From a352ced29b322d9d47c0cbb50e723aa324dbb088 Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Wed, 14 Oct 2026 11:33:17 +0200 Subject: [PATCH 1/4] feat(ai-models): a runtime catalog of models, prices, and capabilities New package @tanstack/ai-models: about 1,850 models across 38 providers, generated from models.dev and the OpenRouter and Vercel AI Gateway lists. Each record's reasoning data has the ModelReasoning shape of @tanstack/ai ({ levels, budget }). modelCost prices long-context tiers and 1-hour cache writes. pnpm generate:models refreshes the catalog. --- .changeset/ai-models-catalog.md | 9 + docs/config.json | 5 + docs/models/catalog.md | 125 + package.json | 4 +- packages/ai-models/LICENSE | 21 + packages/ai-models/README.md | 40 + packages/ai-models/package.json | 213 + packages/ai-models/scripts/catalog.ts | 199 + packages/ai-models/scripts/known-ids.ts | 272 + packages/ai-models/scripts/overrides.ts | 94 + packages/ai-models/scripts/providers.ts | 628 + packages/ai-models/scripts/rules.ts | 165 + packages/ai-models/src/catalog.ts | 84 + packages/ai-models/src/cost.ts | 38 + packages/ai-models/src/index.ts | 42 + .../ai-models/src/providers/amazon-bedrock.ts | 3468 ++ packages/ai-models/src/providers/ant-ling.ts | 90 + packages/ai-models/src/providers/anthropic.ts | 383 + .../src/providers/azure-openai-responses.ts | 1441 + packages/ai-models/src/providers/baseten.ts | 666 + packages/ai-models/src/providers/cerebras.ts | 47 + .../src/providers/cloudflare-ai-gateway.ts | 1694 + .../src/providers/cloudflare-workers-ai.ts | 627 + packages/ai-models/src/providers/deepseek.ts | 107 + packages/ai-models/src/providers/fireworks.ts | 855 + .../ai-models/src/providers/google-vertex.ts | 717 + packages/ai-models/src/providers/google.ts | 592 + packages/ai-models/src/providers/groq.ts | 183 + .../ai-models/src/providers/huggingface.ts | 1474 + .../ai-models/src/providers/kimi-coding.ts | 85 + packages/ai-models/src/providers/meta.ts | 121 + .../ai-models/src/providers/minimax-cn.ts | 167 + packages/ai-models/src/providers/minimax.ts | 167 + packages/ai-models/src/providers/mistral.ts | 449 + .../ai-models/src/providers/moonshotai-cn.ts | 127 + .../ai-models/src/providers/moonshotai.ts | 127 + packages/ai-models/src/providers/nvidia.ts | 1960 + packages/ai-models/src/providers/openai.ts | 1059 + .../ai-models/src/providers/opencode-go.ts | 860 + packages/ai-models/src/providers/opencode.ts | 2686 + .../ai-models/src/providers/openrouter.ts | 11621 ++++ .../src/providers/qwen-token-plan-cn.ts | 553 + .../providers/qwen-token-plan-individual.ts | 244 + .../src/providers/qwen-token-plan.ts | 530 + packages/ai-models/src/providers/together.ts | 931 + .../src/providers/vercel-ai-gateway.ts | 5701 ++ packages/ai-models/src/providers/xai.ts | 264 + .../src/providers/xiaomi-token-plan-ams.ts | 83 + .../src/providers/xiaomi-token-plan-cn.ts | 83 + .../src/providers/xiaomi-token-plan-sgp.ts | 83 + packages/ai-models/src/providers/xiaomi.ts | 168 + .../ai-models/src/providers/zai-coding-cn.ts | 199 + packages/ai-models/src/providers/zai.ts | 460 + packages/ai-models/src/reasoning.ts | 47 + packages/ai-models/src/types.ts | 180 + packages/ai-models/tests/catalog.test.ts | 251 + packages/ai-models/tests/drift.test.ts | 31 + packages/ai-models/tests/parity.test.ts | 64 + packages/ai-models/tests/rules.test.ts | 173 + packages/ai-models/tsconfig.json | 8 + packages/ai-models/vite.config.ts | 45 + pnpm-lock.yaml | 15 + scripts/fetch-models-dev.ts | 141 + scripts/generate-ai-models.ts | 105 + scripts/model-sync/gateway-models.ts | 87 + scripts/models-dev.models.json | 49738 ++++++++++++++++ 66 files changed, 93894 insertions(+), 2 deletions(-) create mode 100644 .changeset/ai-models-catalog.md create mode 100644 docs/models/catalog.md create mode 100644 packages/ai-models/LICENSE create mode 100644 packages/ai-models/README.md create mode 100644 packages/ai-models/package.json create mode 100644 packages/ai-models/scripts/catalog.ts create mode 100644 packages/ai-models/scripts/known-ids.ts create mode 100644 packages/ai-models/scripts/overrides.ts create mode 100644 packages/ai-models/scripts/providers.ts create mode 100644 packages/ai-models/scripts/rules.ts create mode 100644 packages/ai-models/src/catalog.ts create mode 100644 packages/ai-models/src/cost.ts create mode 100644 packages/ai-models/src/index.ts create mode 100644 packages/ai-models/src/providers/amazon-bedrock.ts create mode 100644 packages/ai-models/src/providers/ant-ling.ts create mode 100644 packages/ai-models/src/providers/anthropic.ts create mode 100644 packages/ai-models/src/providers/azure-openai-responses.ts create mode 100644 packages/ai-models/src/providers/baseten.ts create mode 100644 packages/ai-models/src/providers/cerebras.ts create mode 100644 packages/ai-models/src/providers/cloudflare-ai-gateway.ts create mode 100644 packages/ai-models/src/providers/cloudflare-workers-ai.ts create mode 100644 packages/ai-models/src/providers/deepseek.ts create mode 100644 packages/ai-models/src/providers/fireworks.ts create mode 100644 packages/ai-models/src/providers/google-vertex.ts create mode 100644 packages/ai-models/src/providers/google.ts create mode 100644 packages/ai-models/src/providers/groq.ts create mode 100644 packages/ai-models/src/providers/huggingface.ts create mode 100644 packages/ai-models/src/providers/kimi-coding.ts create mode 100644 packages/ai-models/src/providers/meta.ts create mode 100644 packages/ai-models/src/providers/minimax-cn.ts create mode 100644 packages/ai-models/src/providers/minimax.ts create mode 100644 packages/ai-models/src/providers/mistral.ts create mode 100644 packages/ai-models/src/providers/moonshotai-cn.ts create mode 100644 packages/ai-models/src/providers/moonshotai.ts create mode 100644 packages/ai-models/src/providers/nvidia.ts create mode 100644 packages/ai-models/src/providers/openai.ts create mode 100644 packages/ai-models/src/providers/opencode-go.ts create mode 100644 packages/ai-models/src/providers/opencode.ts create mode 100644 packages/ai-models/src/providers/openrouter.ts create mode 100644 packages/ai-models/src/providers/qwen-token-plan-cn.ts create mode 100644 packages/ai-models/src/providers/qwen-token-plan-individual.ts create mode 100644 packages/ai-models/src/providers/qwen-token-plan.ts create mode 100644 packages/ai-models/src/providers/together.ts create mode 100644 packages/ai-models/src/providers/vercel-ai-gateway.ts create mode 100644 packages/ai-models/src/providers/xai.ts create mode 100644 packages/ai-models/src/providers/xiaomi-token-plan-ams.ts create mode 100644 packages/ai-models/src/providers/xiaomi-token-plan-cn.ts create mode 100644 packages/ai-models/src/providers/xiaomi-token-plan-sgp.ts create mode 100644 packages/ai-models/src/providers/xiaomi.ts create mode 100644 packages/ai-models/src/providers/zai-coding-cn.ts create mode 100644 packages/ai-models/src/providers/zai.ts create mode 100644 packages/ai-models/src/reasoning.ts create mode 100644 packages/ai-models/src/types.ts create mode 100644 packages/ai-models/tests/catalog.test.ts create mode 100644 packages/ai-models/tests/drift.test.ts create mode 100644 packages/ai-models/tests/parity.test.ts create mode 100644 packages/ai-models/tests/rules.test.ts create mode 100644 packages/ai-models/tsconfig.json create mode 100644 packages/ai-models/vite.config.ts create mode 100644 scripts/fetch-models-dev.ts create mode 100644 scripts/generate-ai-models.ts create mode 100644 scripts/model-sync/gateway-models.ts create mode 100644 scripts/models-dev.models.json diff --git a/.changeset/ai-models-catalog.md b/.changeset/ai-models-catalog.md new file mode 100644 index 0000000000..158b655642 --- /dev/null +++ b/.changeset/ai-models-catalog.md @@ -0,0 +1,9 @@ +--- +'@tanstack/ai-models': minor +--- + +New package: a runtime catalog of 1,853 models across 38 providers, generated from models.dev and the OpenRouter and Vercel AI Gateway model lists. `getProviders`, `getModels`, and `getModel` return each model's id, input modalities, context window, output limit, prices, reasoning data, and request quirks (`compat`). A record's `reasoning` has the `ModelReasoning` shape of `@tanstack/ai` (`false`, or `{ levels, budget }`). `supportedReasoningLevels`, `clampReasoningLevel`, and `modelCost` work on a record, and `generatedAt` is the date of the data. Each provider also has its own subpath, for example `@tanstack/ai-models/deepseek`. + +`modelCost` prices long context and 1-hour cache writes. A record's `cost.tiers` (from models.dev) holds higher prices above an input size, and a call uses the tier with the highest `inputTokensAbove` below its input. `TokenCounts.cacheWrite1h`, the part of `cacheWrite` with a 1-hour retention, costs 2 times the input price. + +The `google-vertex` and `azure-openai-responses` providers have only the models on their own wire, so no Claude models. Use `anthropicVertexText` from `@tanstack/ai-anthropic/vertex` for Claude on Vertex. Embedding, reranking, and transcription models are not in the catalog. diff --git a/docs/config.json b/docs/config.json index 98cc0f1dbd..5d35c7bd60 100644 --- a/docs/config.json +++ b/docs/config.json @@ -1171,6 +1171,11 @@ "addedAt": "2026-04-15", "updatedAt": "2026-10-09" }, + { + "label": "Model Catalog", + "to": "models/catalog", + "addedAt": "2026-10-14" + }, { "label": "Typed Pre-Configured Options", "to": "advanced/typed-options", diff --git a/docs/models/catalog.md b/docs/models/catalog.md new file mode 100644 index 0000000000..491e4f76e1 --- /dev/null +++ b/docs/models/catalog.md @@ -0,0 +1,125 @@ +--- +title: Model Catalog +id: catalog +description: "Look up models, reasoning levels, prices, and context windows at runtime with @tanstack/ai-models." +keywords: + - tanstack ai + - model catalog + - models.dev + - model metadata + - reasoning levels + - model pricing +--- + +A model picker, a cost display, or a settings menu needs facts about models at runtime: which models a provider has, which reasoning levels a model takes, and what a call costs. `@tanstack/ai-models` is a catalog of that data for more than 1,800 models across 38 providers. + +## Install + + + +react: @tanstack/ai-models +vue: @tanstack/ai-models +solid: @tanstack/ai-models +svelte: @tanstack/ai-models +preact: @tanstack/ai-models +angular: @tanstack/ai-models +vanilla: @tanstack/ai-models +octane: @tanstack/ai-models + + + +## Look up a model + +```typescript +import { getModel, getModels, getProviders } from "@tanstack/ai-models"; + +const providers = getProviders(); // every provider: id, name, baseUrl, env +const deepseekModels = getModels("deepseek"); // every DeepSeek model +const model = getModel("deepseek", "deepseek-v4-flash"); + +console.log(model?.contextWindow, model?.maxTokens, model?.input); +``` + +Each record has the model's `id`, `name`, `input` modalities, `contextWindow`, `maxTokens`, prices, and reasoning data. `getModel` returns `undefined` for a model the catalog does not have. + +The `google-vertex` provider has the Gemini models only. For Claude on Vertex, use `anthropicVertexText` from `@tanstack/ai-anthropic/vertex`. + +## Show the reasoning levels + +`supportedReasoningLevels` gives the levels a model takes. Use it to fill a menu: + +```typescript +import { getModel, supportedReasoningLevels } from "@tanstack/ai-models"; + +const model = getModel("deepseek", "deepseek-v4-flash"); +const levels = model ? supportedReasoningLevels(model) : []; +// ["off", "low", "high", "max"] +``` + +`clampReasoningLevel(model, level)` gives the nearest level the model has, for a level it does not have. Pass the level to [`chat({ reasoning })`](../chat/reasoning). + +A record's `reasoning` is `false` for a model that does not reason. Otherwise it has two fields: + +- `levels`: the provider value to send for each level the model has. +- `budget`: `true` when the model takes a thinking token budget. + +This is the same shape as `ModelReasoning` in `@tanstack/ai`. + +## Work out what a call cost + +Prices are in USD per million tokens. `modelCost` turns token counts into a cost. `input` is the uncached input: + +```typescript +import { getModel, modelCost } from "@tanstack/ai-models"; + +const model = getModel("openai", "gpt-5.6"); +if (model) { + const cost = modelCost(model, { input: 12_000, output: 800 }); + console.log(cost.total.toFixed(4)); +} +``` + +`modelCost` also uses two price rules: + +- **Long context.** Some models cost more above an input size. The record lists these prices in `cost.tiers`. A call uses the tier with the highest `inputTokensAbove` below its input (uncached, plus cache reads, plus cache writes). +- **1-hour cache writes.** `cacheWrite1h` is the part of `cacheWrite` that has a 1-hour retention. It costs 2 times the input price. + +To price each call of a chat, read its usage in middleware: + +```typescript +import type { ChatMiddleware } from "@tanstack/ai"; +import { getModel, modelCost } from "@tanstack/ai-models"; + +const model = getModel("anthropic", "claude-sonnet-5-5"); + +const logCost: ChatMiddleware = { + name: "log-cost", + onUsage(_ctx, usage) { + if (!model) return; + const details = usage.promptTokensDetails; + const cacheRead = details?.cachedTokens ?? 0; + const cacheWrite = details?.cacheWriteTokens ?? 0; + const cost = modelCost(model, { + input: usage.promptTokens - cacheRead - cacheWrite, + output: usage.completionTokens, + cacheRead, + cacheWrite, + }); + console.log(cost.total.toFixed(4)); + }, +}; +``` + +## Load one provider only + +The root import has every provider. To load only one, import its subpath: + +```typescript +import { models, provider } from "@tanstack/ai-models/deepseek"; + +console.log(provider.baseUrl, models.length); +``` + +## Keep it up to date + +The catalog comes from [models.dev](https://models.dev) and the OpenRouter and Vercel AI Gateway model lists. `generatedAt` is the date of the last update. A record with `borrowedFrom` took its data from the same model at another provider. diff --git a/package.json b/package.json index 181089619d..fab760a621 100644 --- a/package.json +++ b/package.json @@ -48,8 +48,8 @@ "generate:fal-image-fields": "tsx scripts/generate-fal-image-field-map.ts", "generate:models": "pnpm generate:models:fetch && pnpm regenerate:models && tsx scripts/sync-elevenlabs-models.ts && tsx scripts/sync-provider-models.ts && pnpm format", "generate:models:elevenlabs": "tsx scripts/sync-elevenlabs-models.ts", - "generate:models:fetch": "tsx scripts/fetch-openrouter-models.ts && tsx scripts/fetch-vercel-gateway-models.ts && tsx scripts/fetch-lovable-gateway-models.ts", - "regenerate:models": "tsx scripts/convert-openrouter-models.ts && tsx scripts/convert-vercel-gateway-models.ts", + "generate:models:fetch": "tsx scripts/fetch-openrouter-models.ts && tsx scripts/fetch-vercel-gateway-models.ts && tsx scripts/fetch-lovable-gateway-models.ts && tsx scripts/fetch-models-dev.ts", + "regenerate:models": "tsx scripts/convert-openrouter-models.ts && tsx scripts/convert-vercel-gateway-models.ts && tsx scripts/generate-ai-models.ts", "sync-docs-config": "node scripts/sync-docs-config.ts", "copy:readme": "node scripts/copy-readme.js", "changeset": "changeset", diff --git a/packages/ai-models/LICENSE b/packages/ai-models/LICENSE new file mode 100644 index 0000000000..308cb68dc0 --- /dev/null +++ b/packages/ai-models/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Tanner Linsley + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/ai-models/README.md b/packages/ai-models/README.md new file mode 100644 index 0000000000..d616264131 --- /dev/null +++ b/packages/ai-models/README.md @@ -0,0 +1,40 @@ +
+ + + + TanStack AI + +
+ +
+ +# @tanstack/ai-models + +A model catalog you can read at runtime: each model's context window, price, reasoning levels, input kinds, and wire quirks, for about 1,850 models across 38 providers. + +```ts +import { getModel, modelCost, clampReasoningLevel } from '@tanstack/ai-models' + +const model = getModel('deepseek', 'deepseek-v4-flash') +if (model) { + model.contextWindow // 1000000 + modelCost(model, { input: 12_000, output: 800 }).total // USD + clampReasoningLevel(model, 'medium') // 'high': the nearest level the model has +} +``` + +- No dependencies, and no Node.js APIs, so it runs on edge runtimes too. +- One subpath per provider (`@tanstack/ai-models/deepseek`), so a build ships only the providers it imports. +- The data comes from [models.dev](https://models.dev) and the OpenRouter and Vercel model lists. `pnpm generate:models` refreshes it. + +Read the guide: [Model catalog](https://tanstack.com/ai/latest/docs/models/catalog). diff --git a/packages/ai-models/package.json b/packages/ai-models/package.json new file mode 100644 index 0000000000..1dc57084aa --- /dev/null +++ b/packages/ai-models/package.json @@ -0,0 +1,213 @@ +{ + "name": "@tanstack/ai-models", + "version": "0.0.0", + "description": "A runtime model catalog for TanStack AI: context windows, prices, reasoning levels, and wire quirks per provider.", + "author": "Tanner Linsley", + "license": "MIT", + "homepage": "https://tanstack.com/ai", + "repository": { + "type": "git", + "url": "git+https://github.com/TanStack/ai.git", + "directory": "packages/ai-models" + }, + "bugs": { + "url": "https://github.com/TanStack/ai/issues" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "type": "module", + "sideEffects": false, + "module": "./dist/esm/index.js", + "types": "./dist/esm/index.d.ts", + "exports": { + ".": { + "types": "./dist/esm/index.d.ts", + "import": "./dist/esm/index.js" + }, + "./amazon-bedrock": { + "types": "./dist/esm/providers/amazon-bedrock.d.ts", + "import": "./dist/esm/providers/amazon-bedrock.js" + }, + "./ant-ling": { + "types": "./dist/esm/providers/ant-ling.d.ts", + "import": "./dist/esm/providers/ant-ling.js" + }, + "./anthropic": { + "types": "./dist/esm/providers/anthropic.d.ts", + "import": "./dist/esm/providers/anthropic.js" + }, + "./azure-openai-responses": { + "types": "./dist/esm/providers/azure-openai-responses.d.ts", + "import": "./dist/esm/providers/azure-openai-responses.js" + }, + "./baseten": { + "types": "./dist/esm/providers/baseten.d.ts", + "import": "./dist/esm/providers/baseten.js" + }, + "./cerebras": { + "types": "./dist/esm/providers/cerebras.d.ts", + "import": "./dist/esm/providers/cerebras.js" + }, + "./cloudflare-ai-gateway": { + "types": "./dist/esm/providers/cloudflare-ai-gateway.d.ts", + "import": "./dist/esm/providers/cloudflare-ai-gateway.js" + }, + "./cloudflare-workers-ai": { + "types": "./dist/esm/providers/cloudflare-workers-ai.d.ts", + "import": "./dist/esm/providers/cloudflare-workers-ai.js" + }, + "./deepseek": { + "types": "./dist/esm/providers/deepseek.d.ts", + "import": "./dist/esm/providers/deepseek.js" + }, + "./fireworks": { + "types": "./dist/esm/providers/fireworks.d.ts", + "import": "./dist/esm/providers/fireworks.js" + }, + "./google": { + "types": "./dist/esm/providers/google.d.ts", + "import": "./dist/esm/providers/google.js" + }, + "./google-vertex": { + "types": "./dist/esm/providers/google-vertex.d.ts", + "import": "./dist/esm/providers/google-vertex.js" + }, + "./groq": { + "types": "./dist/esm/providers/groq.d.ts", + "import": "./dist/esm/providers/groq.js" + }, + "./huggingface": { + "types": "./dist/esm/providers/huggingface.d.ts", + "import": "./dist/esm/providers/huggingface.js" + }, + "./kimi-coding": { + "types": "./dist/esm/providers/kimi-coding.d.ts", + "import": "./dist/esm/providers/kimi-coding.js" + }, + "./meta": { + "types": "./dist/esm/providers/meta.d.ts", + "import": "./dist/esm/providers/meta.js" + }, + "./minimax": { + "types": "./dist/esm/providers/minimax.d.ts", + "import": "./dist/esm/providers/minimax.js" + }, + "./minimax-cn": { + "types": "./dist/esm/providers/minimax-cn.d.ts", + "import": "./dist/esm/providers/minimax-cn.js" + }, + "./mistral": { + "types": "./dist/esm/providers/mistral.d.ts", + "import": "./dist/esm/providers/mistral.js" + }, + "./moonshotai": { + "types": "./dist/esm/providers/moonshotai.d.ts", + "import": "./dist/esm/providers/moonshotai.js" + }, + "./moonshotai-cn": { + "types": "./dist/esm/providers/moonshotai-cn.d.ts", + "import": "./dist/esm/providers/moonshotai-cn.js" + }, + "./nvidia": { + "types": "./dist/esm/providers/nvidia.d.ts", + "import": "./dist/esm/providers/nvidia.js" + }, + "./openai": { + "types": "./dist/esm/providers/openai.d.ts", + "import": "./dist/esm/providers/openai.js" + }, + "./opencode": { + "types": "./dist/esm/providers/opencode.d.ts", + "import": "./dist/esm/providers/opencode.js" + }, + "./opencode-go": { + "types": "./dist/esm/providers/opencode-go.d.ts", + "import": "./dist/esm/providers/opencode-go.js" + }, + "./openrouter": { + "types": "./dist/esm/providers/openrouter.d.ts", + "import": "./dist/esm/providers/openrouter.js" + }, + "./qwen-token-plan": { + "types": "./dist/esm/providers/qwen-token-plan.d.ts", + "import": "./dist/esm/providers/qwen-token-plan.js" + }, + "./qwen-token-plan-cn": { + "types": "./dist/esm/providers/qwen-token-plan-cn.d.ts", + "import": "./dist/esm/providers/qwen-token-plan-cn.js" + }, + "./qwen-token-plan-individual": { + "types": "./dist/esm/providers/qwen-token-plan-individual.d.ts", + "import": "./dist/esm/providers/qwen-token-plan-individual.js" + }, + "./together": { + "types": "./dist/esm/providers/together.d.ts", + "import": "./dist/esm/providers/together.js" + }, + "./vercel-ai-gateway": { + "types": "./dist/esm/providers/vercel-ai-gateway.d.ts", + "import": "./dist/esm/providers/vercel-ai-gateway.js" + }, + "./xai": { + "types": "./dist/esm/providers/xai.d.ts", + "import": "./dist/esm/providers/xai.js" + }, + "./xiaomi": { + "types": "./dist/esm/providers/xiaomi.d.ts", + "import": "./dist/esm/providers/xiaomi.js" + }, + "./xiaomi-token-plan-ams": { + "types": "./dist/esm/providers/xiaomi-token-plan-ams.d.ts", + "import": "./dist/esm/providers/xiaomi-token-plan-ams.js" + }, + "./xiaomi-token-plan-cn": { + "types": "./dist/esm/providers/xiaomi-token-plan-cn.d.ts", + "import": "./dist/esm/providers/xiaomi-token-plan-cn.js" + }, + "./xiaomi-token-plan-sgp": { + "types": "./dist/esm/providers/xiaomi-token-plan-sgp.d.ts", + "import": "./dist/esm/providers/xiaomi-token-plan-sgp.js" + }, + "./zai": { + "types": "./dist/esm/providers/zai.d.ts", + "import": "./dist/esm/providers/zai.js" + }, + "./zai-coding-cn": { + "types": "./dist/esm/providers/zai-coding-cn.d.ts", + "import": "./dist/esm/providers/zai-coding-cn.js" + } + }, + "files": [ + "dist", + "src" + ], + "scripts": { + "build": "vite build", + "clean": "premove ./build ./dist", + "lint:fix": "oxlint src --type-aware --fix", + "test:build": "publint --strict", + "test:oxlint": "oxlint src --type-aware", + "test:coverage": "vitest run --coverage --coverage.include='src/**' --coverage.reporter=text-summary --coverage.reporter=json-summary", + "test:lib": "vitest run", + "test:lib:dev": "pnpm test:lib --watch", + "test:types": "tsc" + }, + "keywords": [ + "ai", + "ai-sdk", + "typescript", + "tanstack", + "models", + "model-catalog", + "pricing", + "context-window" + ], + "devDependencies": { + "@tanstack/ai": "workspace:*", + "@types/node": "^24.10.1", + "@vitest/coverage-v8": "4.1.10", + "vite": "^8.2.1" + } +} diff --git a/packages/ai-models/scripts/catalog.ts b/packages/ai-models/scripts/catalog.ts new file mode 100644 index 0000000000..9e64474985 --- /dev/null +++ b/packages/ai-models/scripts/catalog.ts @@ -0,0 +1,199 @@ +import { BORROW, ONLY } from './known-ids' +import { EXTRA_MODELS, MODEL_OVERRIDES } from './overrides' +import { + inputModalities, + makesText, + modelHints, + reasoningLevelsFrom, + takesBudget, +} from './rules' +import type { ProviderRow, Wire } from './providers' +import type { DevModel } from './rules' +import type { + ModelCompat, + ModelCostRates, + ModelReasoning, + ModelRecord, + ProviderRecord, + WireApi, +} from '../src/types' + +/** The trimmed models.dev catalog (`scripts/models-dev.models.json`). */ +export type DevCatalog = Readonly< + Record> }> +> + +/** A gateway's own model list, turned into models.dev's shape. */ +export type GatewayModels = ReadonlyArray + +/** The inputs of one build. */ +export interface CatalogInputs { + dev: DevCatalog + /** Extra model lists per provider id, for example OpenRouter's own API. */ + gateways?: Readonly> +} + +/** Drop undefined fields, so the generated files stay small. */ +function compact(value: T): T { + return Object.fromEntries( + Object.entries(value).filter(([, field]) => field !== undefined), + ) as T +} + +const mergeCompat = ( + ...parts: ReadonlyArray +): ModelCompat | undefined => { + const merged: ModelCompat = Object.assign({}, ...parts) + return Object.keys(merged).length > 0 ? merged : undefined +} + +/** + * The models.dev context tiers, in pi's shape. A tier price that models.dev + * leaves out is the base price. + */ +function costTiers( + model: DevModel, + base: Omit, +): ModelCostRates['tiers'] { + const tiers = (model.cost?.tiers ?? []).flatMap((tier) => + tier.tier?.type === 'context' && tier.tier.size !== undefined + ? [ + { + inputTokensAbove: tier.tier.size, + input: tier.input ?? base.input, + output: tier.output ?? base.output, + cacheRead: tier.cache_read ?? base.cacheRead, + cacheWrite: tier.cache_write ?? base.cacheWrite, + }, + ] + : [], + ) + return tiers.length > 0 ? tiers : undefined +} + +/** Turn one models.dev model into a catalog record for `row`. */ +export function toRecord( + row: ProviderRow, + id: string, + model: DevModel, + sourceId: string, + borrowedFrom?: string, +): ModelRecord { + const wire: Wire = row.wire?.({ + id: sourceId, + ...(model.provider?.npm ? { npm: model.provider.npm } : {}), + }) ?? { api: row.api, baseUrl: row.baseUrl } + const reasoning: ModelReasoning = + model.reasoning === true + ? { + levels: reasoningLevelsFrom(model.reasoning_options), + budget: takesBudget(model.reasoning_options), + } + : false + const compat = mergeCompat( + row.compat, + row.modelCompat?.(id, wire), + modelHints(model, wire, row.effortByModel === true), + ) + const cost = { + input: model.cost?.input ?? 0, + output: model.cost?.output ?? 0, + cacheRead: model.cost?.cache_read ?? 0, + cacheWrite: model.cost?.cache_write ?? 0, + } + return compact({ + id, + provider: row.id, + name: model.name ?? id, + api: wire.api, + baseUrl: wire.baseUrl, + input: inputModalities(model.modalities?.input), + reasoning, + cost: compact({ ...cost, tiers: costTiers(model, cost) }), + contextWindow: model.limit?.context ?? 0, + maxTokens: model.limit?.output ?? 0, + headers: row.headers, + compat, + borrowedFrom, + }) +} + +/** Find `provider/model` in the catalog. Model ids can hold `/`. */ +function lookup(dev: DevCatalog, source: string): DevModel | undefined { + const slash = source.indexOf('/') + return dev[source.slice(0, slash)]?.models[source.slice(slash + 1)] +} + +/** Every model of one provider, sorted by id. */ +export function buildModels( + row: ProviderRow, + inputs: CatalogInputs, +): ReadonlyArray { + const records = new Map() + const only = ONLY[row.id] + const allowed = (id: string) => !only || only.includes(id) + + for (const source of row.sources) + for (const [sourceId, model] of Object.entries( + inputs.dev[source]?.models ?? {}, + )) { + if ( + row.exclude?.({ + id: sourceId, + ...(model.provider?.npm ? { npm: model.provider.npm } : {}), + }) + ) + continue + const id = row.modelId?.(sourceId) ?? sourceId + if (records.has(id) || !allowed(id) || !makesText(model)) continue + records.set(id, toRecord(row, id, model, sourceId)) + } + + // The gateway's own list has models models.dev does not (for example + // OpenRouter's `:batch` variants). + for (const model of inputs.gateways?.[row.id] ?? []) { + if (records.has(model.id) || !makesText(model)) continue + records.set(model.id, toRecord(row, model.id, model, model.id)) + } + + for (const [id, source] of Object.entries(BORROW[row.id] ?? {})) { + if (records.has(id)) continue + const model = lookup(inputs.dev, source) + if (model) records.set(id, toRecord(row, id, model, id, source)) + } + + for (const extra of EXTRA_MODELS[row.id] ?? []) { + if (records.has(extra.id)) continue + const wire: Wire = { api: row.api, baseUrl: row.baseUrl } + const compat = mergeCompat(row.compat, row.modelCompat?.(extra.id, wire)) + records.set(extra.id, { + provider: row.id, + ...wire, + ...(row.headers ? { headers: row.headers } : {}), + ...(compat ? { compat } : {}), + ...extra, + }) + } + + for (const [id, override] of Object.entries(MODEL_OVERRIDES[row.id] ?? {})) { + const record = records.get(id) + if (record) records.set(id, { ...record, ...override }) + } + + return [...records.values()].sort((a, b) => a.id.localeCompare(b.id)) +} + +/** The provider record of a row, with the wires its models use. */ +export function buildProvider( + row: ProviderRow, + models: ReadonlyArray, +): ProviderRecord { + const apis = [...new Set([row.api, ...models.map((m) => m.api)])] + return { + id: row.id, + name: row.name, + baseUrl: row.baseUrl, + apis: apis.sort(), + env: row.env, + } +} diff --git a/packages/ai-models/scripts/known-ids.ts b/packages/ai-models/scripts/known-ids.ts new file mode 100644 index 0000000000..c55d56a317 --- /dev/null +++ b/packages/ai-models/scripts/known-ids.ts @@ -0,0 +1,272 @@ +// Model ids that the generator cannot find on its own. It compares with the +// catalog of pi 0.87.1. Keep it by hand: +// add an id here when a provider drops it from models.dev but still serves it. + +/** A model id at a provider, and the models.dev model to take its data from. */ +export const BORROW: Readonly< + Record>> +> = { + 'ant-ling': { + 'Ling-2.6-1T': 'novita-ai/inclusionai/ling-2.6-1t', + 'Ling-2.6-flash': 'novita-ai/inclusionai/ling-2.6-flash', + 'Ring-2.6-1T': 'novita-ai/inclusionai/ring-2.6-1t', + }, + 'azure-openai-responses': { + 'gpt-4': 'openai/gpt-4', + 'gpt-4o-2024-05-13': 'openai/gpt-4o-2024-05-13', + 'gpt-4o-2024-08-06': 'openai/gpt-4o-2024-08-06', + 'gpt-4o-2024-11-20': 'openai/gpt-4o-2024-11-20', + 'gpt-5-chat-latest': 'jiekou/gpt-5-chat-latest', + 'gpt-5.2-chat-latest': 'openai/gpt-5.2-chat-latest', + 'gpt-5.2-pro': 'openai/gpt-5.2-pro', + 'gpt-5.3-chat-latest': 'openai/gpt-5.3-chat-latest', + 'gpt-5.3-codex-spark': 'openai/gpt-5.3-codex-spark', + 'gpt-5.5-pro': 'openai/gpt-5.5-pro', + 'gpt-realtime-2.1': 'openai/gpt-realtime-2.1', + 'o1-pro': 'openai/o1-pro', + 'o3-pro': 'openai/o3-pro', + }, + 'cloudflare-ai-gateway': { + 'workers-ai/@cf/deepseek-ai/deepseek-v4-flash-0731': + 'cloudflare-workers-ai/@cf/deepseek-ai/deepseek-v4-flash-0731', + 'workers-ai/@cf/deepseek-ai/deepseek-v4-pro-0813': + 'cloudflare-workers-ai/@cf/deepseek-ai/deepseek-v4-pro-0813', + 'workers-ai/@cf/google/gemma-4-26b-a4b-it': + 'cloudflare-workers-ai/@cf/google/gemma-4-26b-a4b-it', + 'workers-ai/@cf/ibm-granite/granite-4.0-h-micro': + 'cloudflare-workers-ai/@cf/ibm-granite/granite-4.0-h-micro', + 'workers-ai/@cf/meta/llama-3.3-70b-instruct-fp8-fast': + 'cloudflare-workers-ai/@cf/meta/llama-3.3-70b-instruct-fp8-fast', + 'workers-ai/@cf/meta/llama-4-scout-17b-16e-instruct': + 'cloudflare-workers-ai/@cf/meta/llama-4-scout-17b-16e-instruct', + 'workers-ai/@cf/mistralai/mistral-small-3.1-24b-instruct': + 'cloudflare-workers-ai/@cf/mistralai/mistral-small-3.1-24b-instruct', + 'workers-ai/@cf/moonshotai/kimi-k2.6': + 'cloudflare-workers-ai/@cf/moonshotai/kimi-k2.6', + 'workers-ai/@cf/moonshotai/kimi-k2.7-code': + 'cloudflare-workers-ai/@cf/moonshotai/kimi-k2.7-code', + 'workers-ai/@cf/nvidia/nemotron-3-120b-a12b': + 'cloudflare-workers-ai/@cf/nvidia/nemotron-3-120b-a12b', + 'workers-ai/@cf/openai/gpt-oss-120b': + 'cloudflare-workers-ai/@cf/openai/gpt-oss-120b', + 'workers-ai/@cf/openai/gpt-oss-20b': + 'cloudflare-workers-ai/@cf/openai/gpt-oss-20b', + 'workers-ai/@cf/qwen/qwen3-30b-a3b-fp8': + 'cloudflare-workers-ai/@cf/qwen/qwen3-30b-a3b-fp8', + 'workers-ai/@cf/qwen/qwen3.8-27b': + 'cloudflare-workers-ai/@cf/qwen/qwen3.8-27b', + 'workers-ai/@cf/zai-org/glm-4.7-flash': + 'cloudflare-workers-ai/@cf/zai-org/glm-4.7-flash', + 'workers-ai/@cf/zai-org/glm-5.2': + 'cloudflare-workers-ai/@cf/zai-org/glm-5.2', + 'workers-ai/@cf/zai-org/glm-5.3': + 'cloudflare-workers-ai/@cf/zai-org/glm-5.3', + 'workers-ai/@cf/zai-org/glm-5.3-flash': + 'cloudflare-workers-ai/@cf/zai-org/glm-5.3-flash', + }, + fireworks: { + 'accounts/fireworks/models/deepseek-v4-flash-0731': + 'deepinfra/deepseek-ai/DeepSeek-V4-Flash-0731', + 'accounts/fireworks/models/deepseek-v4-flash-vision-exp': + 'deepseek/deepseek-v4-flash-vision-exp', + 'accounts/fireworks/models/deepseek-v4-pro': 'deepseek/deepseek-v4-pro', + 'accounts/fireworks/models/deepseek-v4-pro-0813': + 'deepinfra/deepseek-ai/DeepSeek-V4-Pro-0813', + 'accounts/fireworks/models/kimi-k2p6': 'moonshotai/kimi-k2.6', + 'accounts/fireworks/models/kimi-k2p7-code': 'moonshotai/kimi-k2.7-code', + 'accounts/fireworks/models/minimax-m2p7': 'minimax/MiniMax-M2.7', + 'accounts/fireworks/models/muse-glimmer-30b': + 'empiriolabs/muse-glimmer-30b', + 'accounts/fireworks/models/qwen3p7-plus': 'alibaba/qwen3.7-plus', + 'accounts/fireworks/routers/deepseek-pro-latest': + 'kilo/~deepseek/deepseek-pro-latest', + 'accounts/fireworks/models/glm-5p2': 'zai/glm-5.2', + 'accounts/fireworks/routers/glm-5p2-fast': 'baseten/zai-org/GLM-5.2-Fast', + }, + mistral: { + 'mistral-medium-3.5': 'nano-gpt/mistralai/mistral-medium-3.5', + }, + openai: { + 'gpt-5-chat-latest': 'jiekou/gpt-5-chat-latest', + }, + 'opencode-go': { + 'glm-5.1': 'zai/glm-5.1', + }, + openrouter: { + 'anthropic/claude-3-haiku': 'vercel/anthropic/claude-3-haiku', + auto: 'kilo/openrouter/auto', + 'inclusionai/ling-3.0-flash-fin:free': + 'kilo/inclusionai/ling-3.0-flash-fin', + 'inclusionai/ling-3.0-flash-vl:free': + 'nano-gpt/inclusionai/ling-3.0-flash-vl', + 'nex-agi/nex-n2.5-mini:free': 'kilo/nex-agi/nex-n2.5-mini', + 'nex-agi/nex-n2.5-pro:free': 'kilo/nex-agi/nex-n2.5-pro', + }, + 'qwen-token-plan': { + 'MiniMax-M2.5': 'minimax/MiniMax-M2.5', + 'deepseek-v3.2': 'deepinfra/deepseek-ai/DeepSeek-V3.2', + 'deepseek-v4-flash': 'deepseek/deepseek-v4-flash', + 'deepseek-v4-pro': 'deepseek/deepseek-v4-pro', + 'deepseek-v4-pro-0813': 'deepinfra/deepseek-ai/DeepSeek-V4-Pro-0813', + 'deepseek-v4.1-flash': 'deepinfra/deepseek-ai/DeepSeek-V4.1-Flash', + 'glm-5': 'zai/glm-5', + 'glm-5.1': 'zai/glm-5.1', + 'glm-5.3': 'zai/glm-5.3', + 'kimi-k2.5': 'deepinfra/moonshotai/Kimi-K2.5', + 'kimi-k2.6': 'moonshotai/kimi-k2.6', + 'kimi-k2.7-code': 'moonshotai/kimi-k2.7-code', + }, + 'qwen-token-plan-cn': { + 'deepseek-v3.2': 'deepinfra/deepseek-ai/DeepSeek-V3.2', + 'deepseek-v4-flash-0731': 'deepinfra/deepseek-ai/DeepSeek-V4-Flash-0731', + 'deepseek-v4-pro-0813': 'deepinfra/deepseek-ai/DeepSeek-V4-Pro-0813', + 'kimi-k2.7-code': 'moonshotai/kimi-k2.7-code', + }, + 'qwen-token-plan-individual': { + 'deepseek-v4-pro': 'deepseek/deepseek-v4-pro', + 'deepseek-v4-pro-0813': 'deepinfra/deepseek-ai/DeepSeek-V4-Pro-0813', + }, + together: { + 'moonshotai/Kimi-K2.6': 'moonshotai/kimi-k2.6', + 'moonshotai/Kimi-K2.7-Code': 'moonshotai/kimi-k2.7-code', + }, + 'vercel-ai-gateway': { + 'inclusionai/ling-3.0-flash-fin-free': + 'kilo/inclusionai/ling-3.0-flash-fin', + 'inclusionai/ling-3.0-flash-vl-free': + 'nano-gpt/inclusionai/ling-3.0-flash-vl', + }, + zai: { + 'glm-5.2-highspeed': 'zai-coding-plan/glm-5.2-highspeed', + 'glm-5.3-highspeed': 'zhipuai-coding-plan/glm-5.3-highspeed', + }, +} + +/** + * Plan providers that share a models.dev list with the full API but serve + * only some of its models. Only these ids are in the catalog. + */ +export const ONLY: Readonly>> = { + 'qwen-token-plan': [ + 'MiniMax-M2.5', + 'deepseek-v3.2', + 'deepseek-v4-flash', + 'deepseek-v4-flash-0731', + 'deepseek-v4-pro', + 'deepseek-v4-pro-0813', + 'deepseek-v4.1-flash', + 'glm-5', + 'glm-5.1', + 'glm-5.2', + 'glm-5.3', + 'kimi-k2.5', + 'kimi-k2.6', + 'kimi-k2.7-code', + 'qwen3.6-flash', + 'qwen3.6-plus', + 'qwen3.7-max', + 'qwen3.7-plus', + 'qwen3.8-flash', + 'qwen3.8-max', + ], + 'qwen-token-plan-cn': [ + 'MiniMax-M2.5', + 'deepseek-v3.2', + 'deepseek-v4-flash', + 'deepseek-v4-flash-0731', + 'deepseek-v4-pro', + 'deepseek-v4-pro-0813', + 'deepseek-v4.1-flash', + 'glm-5', + 'glm-5.1', + 'glm-5.2', + 'glm-5.3', + 'kimi-k2.5', + 'kimi-k2.6', + 'kimi-k2.7-code', + 'qwen3.6-flash', + 'qwen3.6-plus', + 'qwen3.7-max', + 'qwen3.7-plus', + 'qwen3.8-flash', + 'qwen3.8-max', + ], + 'qwen-token-plan-individual': [ + 'deepseek-v4-flash-0731', + 'deepseek-v4-pro', + 'deepseek-v4-pro-0813', + 'glm-5.2', + 'qwen3.6-flash', + 'qwen3.7-max', + 'qwen3.7-plus', + 'qwen3.8-flash', + 'qwen3.8-max', + ], + 'xiaomi-token-plan-ams': [ + 'mimo-v2.5', + 'mimo-v2.5-pro', + 'mimo-v2.6-flash', + 'mimo-v2.6-pro', + ], + 'xiaomi-token-plan-cn': [ + 'mimo-v2.5', + 'mimo-v2.5-pro', + 'mimo-v2.6-flash', + 'mimo-v2.6-pro', + ], + 'xiaomi-token-plan-sgp': [ + 'mimo-v2.5', + 'mimo-v2.5-pro', + 'mimo-v2.6-flash', + 'mimo-v2.6-pro', + ], +} + +/** Fireworks models on its Anthropic Messages endpoint. The rest use Chat Completions. */ +export const FIREWORKS_ANTHROPIC_WIRE: ReadonlyArray = [ + 'accounts/fireworks/models/deepseek-v4-flash-0731', + 'accounts/fireworks/models/deepseek-v4-flash-vision-exp', + 'accounts/fireworks/models/deepseek-v4-pro', + 'accounts/fireworks/models/deepseek-v4-pro-0813', + 'accounts/fireworks/models/deepseek-v4p1-flash', + 'accounts/fireworks/models/gpt-oss-120b', + 'accounts/fireworks/models/inkling', + 'accounts/fireworks/models/kimi-k2p6', + 'accounts/fireworks/models/kimi-k2p7-code', + 'accounts/fireworks/models/minimax-m2p7', + 'accounts/fireworks/models/minimax-m3', + 'accounts/fireworks/models/muse-glimmer-30b', + 'accounts/fireworks/models/nemotron-3-ultra-nvfp4', + 'accounts/fireworks/models/nemotron-lightning-3p5-30b-a3b', + 'accounts/fireworks/models/qwen3p7-plus', + 'accounts/fireworks/models/qwen3p8-2p4t-a95b', + 'accounts/fireworks/models/qwen3p8-max', + 'accounts/fireworks/routers/deepseek-flash-latest', + 'accounts/fireworks/routers/deepseek-pro-latest', + 'accounts/fireworks/routers/kimi-fast-latest', + 'accounts/fireworks/routers/kimi-latest', + 'accounts/fireworks/routers/minimax-latest', + 'accounts/fireworks/routers/qwen-max-latest', +] + +/** + * Fireworks models on the Anthropic endpoint that think with a budget (pi + * 0.87.1). The others think adaptively: pi has `effort` levels for them, + * and models.dev does not have them for all. + */ +export const FIREWORKS_BUDGET_THINKING: ReadonlyArray = [ + 'accounts/fireworks/models/inkling', + 'accounts/fireworks/models/kimi-k2p6', + 'accounts/fireworks/models/kimi-k2p7-code', + 'accounts/fireworks/models/nemotron-3-ultra-nvfp4', + 'accounts/fireworks/models/nemotron-lightning-3p5-30b-a3b', + 'accounts/fireworks/routers/qwen-max-latest', +] + +/** The models with mid-conversation effort, by provider (pi 0.87.1 `supportsMidConvoEffort`). */ +export const MID_CONVERSATION_EFFORT: Readonly< + Record> +> = { + anthropic: ['claude-fable-5-1', 'claude-opus-5', 'claude-opus-5-5'], + openrouter: ['anthropic/claude-fable-5.1', 'anthropic/claude-opus-5.5'], +} diff --git a/packages/ai-models/scripts/overrides.ts b/packages/ai-models/scripts/overrides.ts new file mode 100644 index 0000000000..4af7ded52d --- /dev/null +++ b/packages/ai-models/scripts/overrides.ts @@ -0,0 +1,94 @@ +import { DEFAULT_LEVELS } from './rules' +import type { ModelReasoning, ModelRecord, ReasoningLevel } from '../src/types' + +/** A model record without the fields its provider row fills in. */ +export type ExtraModel = Omit & + Partial> + +/** + * Models that no source has, written by hand. Values from the provider's + * price page (as pi 0.87.1 lists them). + */ +export const EXTRA_MODELS: Readonly>> = + { + mistral: [ + { + id: 'magistral-small', + name: 'Magistral Small', + input: ['text'], + reasoning: { levels: DEFAULT_LEVELS, budget: false }, + cost: { input: 0.5, output: 1.5, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + }, + ], + openrouter: [ + { + id: 'openrouter/auto-beta', + name: 'Auto Router (Beta)', + input: ['text', 'image'], + reasoning: { levels: DEFAULT_LEVELS, budget: false }, + // The router picks a model per call, so the price is not known ahead. + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 2000000, + maxTokens: 4096, + }, + ], + } + +/** Effort levels: `off` when given, and the named levels as their own name. */ +function effort( + budget: boolean, + off: string | null, + ...levels: Array +): ModelReasoning { + return { + levels: { + ...(off === null ? {} : { off }), + ...Object.fromEntries(levels.map((level) => [level, level])), + }, + budget, + } +} + +/** + * Corrections for single models, merged over the generated record. Keep a + * comment on each one that says why. + */ +export const MODEL_OVERRIDES: Readonly< + Record>>> +> = { + // Fireworks' own effort levels on its Anthropic endpoint (pi 0.87.1). + // models.dev has no levels for these, and the record borrows the levels + // of the same model at another provider. + fireworks: { + 'accounts/fireworks/models/deepseek-v4-flash-0731': { + reasoning: effort(false, 'none', 'low', 'high', 'max'), + }, + 'accounts/fireworks/models/deepseek-v4-pro': { + reasoning: effort(false, 'none', 'high', 'max'), + }, + 'accounts/fireworks/models/deepseek-v4-pro-0813': { + reasoning: effort(false, 'none', 'low', 'high', 'max'), + }, + 'accounts/fireworks/models/muse-glimmer-30b': { + reasoning: effort(false, null, 'low', 'medium', 'high', 'xhigh'), + }, + 'accounts/fireworks/models/qwen3p7-plus': { + reasoning: effort(true, 'none', 'low', 'medium', 'high'), + }, + 'accounts/fireworks/models/qwen3p8-max': { + reasoning: effort(false, 'none', 'low', 'medium', 'xhigh'), + }, + 'accounts/fireworks/routers/deepseek-pro-latest': { + reasoning: effort(false, 'none', 'high', 'max'), + }, + }, + // models.dev lists no reasoning for it at Vercel. Vercel's own model list + // tags it `reasoning`, and Google, OpenRouter, and pi 0.87.1 list it. + 'vercel-ai-gateway': { + 'google/gemma-4-31b-it': { + reasoning: { levels: DEFAULT_LEVELS, budget: false }, + }, + }, +} diff --git a/packages/ai-models/scripts/providers.ts b/packages/ai-models/scripts/providers.ts new file mode 100644 index 0000000000..e82f62713c --- /dev/null +++ b/packages/ai-models/scripts/providers.ts @@ -0,0 +1,628 @@ +import { + FIREWORKS_ANTHROPIC_WIRE, + FIREWORKS_BUDGET_THINKING, + MID_CONVERSATION_EFFORT, +} from './known-ids' +import type { ModelCompat, WireApi } from '../src/types' + +/** Where one model is served: its wire protocol and endpoint. */ +export interface Wire { + api: WireApi + baseUrl: string +} + +/** What a provider row can read from a models.dev model. */ +export interface SourceModel { + id: string + /** The AI SDK package models.dev lists for this model, when it differs from the provider's. */ + npm?: string +} + +/** + * One provider, by hand. The quirk rules follow pi's `detectCompat()` + * (`pi-ai/dist/api/openai-completions.js`) and the values pi sets on every + * model of the provider. Per-model hints come from models.dev (see + * `rules.ts`), and the model value wins. + */ +export interface ProviderRow { + id: string + name: string + /** models.dev provider ids to read models from. The first one wins on a clash. */ + sources: ReadonlyArray + baseUrl: string + env: ReadonlyArray> + /** Wire and endpoint per model. Default: `api` at `baseUrl`. */ + api: WireApi + wire?: (model: SourceModel) => Wire + /** The model id the catalog uses, from the models.dev id. Default: the same. */ + modelId?: (sourceId: string) => string + /** `true`: leave this models.dev model out, for example one on another wire. */ + exclude?: (model: SourceModel) => boolean + /** Quirks of every model of this provider. */ + compat?: ModelCompat + /** Quirks of some models of this provider, by model id. */ + modelCompat?: (id: string, wire: Wire) => ModelCompat | undefined + /** `true`: `supportsReasoningEffort` follows each model's `effort` option. */ + effortByModel?: boolean + headers?: Readonly> +} + +const completions = (baseUrl: string): Wire => ({ + api: 'openai-completions', + baseUrl, +}) + +/** Chat Completions rules of the "non-standard" providers in pi's detectCompat. */ +const NON_STANDARD: ModelCompat = { + supportsStore: false, + supportsDeveloperRole: false, +} + +/** A DeepSeek-family model on a gateway sends thinking the DeepSeek way. */ +const deepseekFamily = (id: string): ModelCompat | undefined => + /deepseek/i.test(id) + ? { + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + } + : undefined + +/** OpenCode serves each model on the wire of the SDK models.dev lists. */ +const opencodeWire = + (root: string) => + (model: SourceModel): Wire => { + if (model.npm === '@ai-sdk/anthropic') + return { api: 'anthropic-messages', baseUrl: root } + if (model.npm === '@ai-sdk/google') + return { api: 'google-generative-ai', baseUrl: `${root}/v1` } + if (model.npm === '@ai-sdk/openai') + return { api: 'openai-responses', baseUrl: `${root}/v1` } + return completions(`${root}/v1`) + } + +const opencodeCompat = (id: string, wire: Wire): ModelCompat | undefined => { + if (wire.api === 'openai-completions') + return { + ...NON_STANDARD, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + ...deepseekFamily(id), + } + if (wire.api === 'openai-responses') + return { sessionAffinityFormat: 'openai-nosession' } + return undefined +} + +const CLOUDFLARE_GATEWAY = + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}' + +export const PROVIDERS: ReadonlyArray = [ + { + id: 'amazon-bedrock', + name: 'Amazon Bedrock', + sources: ['amazon-bedrock'], + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + api: 'bedrock-converse-stream', + // The `eu.` cross-region profiles run in eu-central-1. + wire: (model) => ({ + api: 'bedrock-converse-stream', + baseUrl: model.id.startsWith('eu.') + ? 'https://bedrock-runtime.eu-central-1.amazonaws.com' + : 'https://bedrock-runtime.us-east-1.amazonaws.com', + }), + env: [ + ['AWS_PROFILE'], + ['AWS_ACCESS_KEY_ID', 'AWS_SECRET_ACCESS_KEY'], + ['AWS_BEARER_TOKEN_BEDROCK'], + ['AWS_CONTAINER_CREDENTIALS_RELATIVE_URI'], + ['AWS_CONTAINER_CREDENTIALS_FULL_URI'], + ['AWS_WEB_IDENTITY_TOKEN_FILE'], + ], + }, + { + id: 'ant-ling', + name: 'Ant Ling', + sources: [], + baseUrl: 'https://api.ant-ling.com/v1', + api: 'openai-completions', + env: [['ANT_LING_API_KEY']], + compat: { + ...NON_STANDARD, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'ant-ling', + supportsStrictMode: true, + supportsLongCacheRetention: false, + }, + }, + { + id: 'anthropic', + name: 'Anthropic', + sources: ['anthropic'], + baseUrl: 'https://api.anthropic.com', + api: 'anthropic-messages', + env: [ + ['ANTHROPIC_API_KEY'], + ['ANTHROPIC_OAUTH_TOKEN'], + ['ANTHROPIC_AUTH_TOKEN'], + ], + compat: { supportsStrictTools: true }, + modelCompat: (id) => + MID_CONVERSATION_EFFORT.anthropic?.includes(id) + ? { supportsMidConvoEffort: true } + : undefined, + }, + { + id: 'azure-openai-responses', + name: 'Azure OpenAI', + sources: ['azure'], + // Each Azure resource has its own endpoint. + baseUrl: '', + api: 'azure-openai-responses', + // A model with its own SDK (Claude, and the Foundry models) is not on + // the Azure OpenAI wire. + exclude: (model) => model.npm !== undefined, + env: [['AZURE_OPENAI_API_KEY']], + }, + { + id: 'baseten', + name: 'Baseten', + sources: ['baseten'], + baseUrl: 'https://inference.baseten.co/v1', + api: 'openai-completions', + env: [['BASETEN_API_KEY']], + effortByModel: true, + compat: { + ...NON_STANDARD, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + }, + }, + { + id: 'cerebras', + name: 'Cerebras', + sources: ['cerebras'], + baseUrl: 'https://api.cerebras.ai/v1', + api: 'openai-completions', + env: [['CEREBRAS_API_KEY']], + compat: NON_STANDARD, + }, + { + id: 'cloudflare-ai-gateway', + name: 'Cloudflare AI Gateway', + sources: ['cloudflare-ai-gateway'], + baseUrl: `${CLOUDFLARE_GATEWAY}/compat`, + api: 'openai-completions', + env: [['CLOUDFLARE_API_KEY']], + // Claude and OpenAI models have their own routes, and pi drops the + // vendor part of their id. Every other model goes through `/compat`. + modelId: (id) => id.replace(/^(anthropic|openai)\//, ''), + wire: (model) => { + if (model.id.startsWith('anthropic/')) + return { + api: 'anthropic-messages', + baseUrl: `${CLOUDFLARE_GATEWAY}/anthropic`, + } + if (model.id.startsWith('openai/')) + return { + api: 'openai-responses', + baseUrl: `${CLOUDFLARE_GATEWAY}/openai`, + } + return completions(`${CLOUDFLARE_GATEWAY}/compat`) + }, + compat: { sendSessionAffinityHeaders: true }, + modelCompat: (id, wire) => + wire.api === 'openai-completions' + ? { + ...NON_STANDARD, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + ...deepseekFamily(id), + } + : wire.api === 'openai-responses' + ? { supportsStrictMode: true, sendSessionAffinityHeaders: false } + : undefined, + }, + { + id: 'cloudflare-workers-ai', + name: 'Cloudflare Workers AI', + sources: ['cloudflare-workers-ai'], + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + api: 'openai-completions', + env: [['CLOUDFLARE_API_KEY']], + compat: { + ...NON_STANDARD, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + modelCompat: deepseekFamily, + }, + { + id: 'deepseek', + name: 'DeepSeek', + sources: ['deepseek'], + baseUrl: 'https://api.deepseek.com', + api: 'openai-completions', + env: [['DEEPSEEK_API_KEY']], + compat: { + ...NON_STANDARD, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + supportsStrictMode: true, + }, + }, + { + id: 'fireworks', + name: 'Fireworks AI', + sources: ['fireworks-ai'], + baseUrl: 'https://api.fireworks.ai/inference/v1', + api: 'openai-completions', + env: [['FIREWORKS_API_KEY']], + wire: (model) => + FIREWORKS_ANTHROPIC_WIRE.includes(model.id) + ? { + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + } + : completions('https://api.fireworks.ai/inference/v1'), + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + }, + modelCompat: (id, wire) => + wire.api === 'anthropic-messages' + ? { + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + ...(!FIREWORKS_BUDGET_THINKING.includes(id) && { + forceAdaptiveThinking: true, + }), + } + : { ...NON_STANDARD, supportsStrictMode: true, ...deepseekFamily(id) }, + }, + { + id: 'google', + name: 'Google', + sources: ['google'], + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + api: 'google-generative-ai', + env: [['GEMINI_API_KEY']], + }, + { + id: 'google-vertex', + name: 'Google Vertex AI', + sources: ['google-vertex'], + baseUrl: 'https://{location}-aiplatform.googleapis.com', + api: 'google-vertex', + // Claude on Vertex speaks the Anthropic Messages wire, which the Gemini + // adapter cannot call. pi lists no Claude models on Vertex either. + exclude: (model) => model.id.startsWith('claude-'), + // An API key, or Application Default Credentials with a project and a location. + env: [ + ['GOOGLE_CLOUD_API_KEY'], + [ + 'GOOGLE_APPLICATION_CREDENTIALS', + 'GOOGLE_CLOUD_PROJECT', + 'GOOGLE_CLOUD_LOCATION', + ], + [ + 'GOOGLE_APPLICATION_CREDENTIALS', + 'GCLOUD_PROJECT', + 'GOOGLE_CLOUD_LOCATION', + ], + ], + }, + { + id: 'groq', + name: 'Groq', + sources: ['groq'], + baseUrl: 'https://api.groq.com/openai/v1', + api: 'openai-completions', + env: [['GROQ_API_KEY']], + compat: { supportsStrictMode: true }, + }, + { + id: 'huggingface', + name: 'Hugging Face', + sources: ['huggingface'], + baseUrl: 'https://router.huggingface.co/v1', + api: 'openai-completions', + env: [['HF_TOKEN']], + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'kimi-coding', + name: 'Kimi For Coding', + sources: ['kimi-code-plan-global', 'kimi-code-plan-cn'], + baseUrl: 'https://api.kimi.com/coding', + api: 'anthropic-messages', + env: [['KIMI_API_KEY']], + compat: { forceAdaptiveThinking: true }, + }, + { + id: 'meta', + name: 'Meta', + sources: ['meta'], + baseUrl: 'https://api.meta.ai/v1', + api: 'openai-responses', + env: [['META_API_KEY']], + }, + { + id: 'minimax', + name: 'MiniMax', + sources: ['minimax'], + baseUrl: 'https://api.minimax.io/anthropic', + api: 'anthropic-messages', + env: [['MINIMAX_API_KEY']], + }, + { + id: 'minimax-cn', + name: 'MiniMax (China)', + sources: ['minimax-cn'], + baseUrl: 'https://api.minimaxi.com/anthropic', + api: 'anthropic-messages', + env: [['MINIMAX_CN_API_KEY']], + }, + { + id: 'mistral', + name: 'Mistral', + sources: ['mistral'], + baseUrl: 'https://api.mistral.ai', + api: 'mistral-conversations', + env: [['MISTRAL_API_KEY']], + }, + ...(['moonshotai', 'moonshotai-cn'] as const).map( + (id): ProviderRow => ({ + id, + name: id === 'moonshotai' ? 'Moonshot AI' : 'Moonshot AI (China)', + sources: [id], + baseUrl: + id === 'moonshotai' + ? 'https://api.moonshot.ai/v1' + : 'https://api.moonshot.cn/v1', + api: 'openai-completions', + env: [['MOONSHOT_API_KEY']], + effortByModel: true, + compat: { + ...NON_STANDARD, + maxTokensField: 'max_tokens', + supportsStrictMode: false, + supportsMidConvoSystemMessages: true, + thinkingFormat: 'deepseek', + }, + }), + ), + { + id: 'nvidia', + name: 'NVIDIA', + sources: ['nvidia'], + baseUrl: 'https://integrate.api.nvidia.com/v1', + api: 'openai-completions', + env: [['NVIDIA_API_KEY']], + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + ...NON_STANDARD, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'openai', + name: 'OpenAI', + sources: ['openai'], + baseUrl: 'https://api.openai.com/v1', + api: 'openai-responses', + env: [['OPENAI_API_KEY']], + compat: { supportsStrictMode: true }, + }, + { + id: 'opencode', + name: 'OpenCode Zen', + sources: ['opencode'], + baseUrl: 'https://opencode.ai/zen/v1', + api: 'openai-completions', + env: [['OPENCODE_API_KEY']], + wire: opencodeWire('https://opencode.ai/zen'), + modelCompat: opencodeCompat, + }, + { + id: 'opencode-go', + name: 'OpenCode Go', + sources: ['opencode-go'], + baseUrl: 'https://opencode.ai/zen/go/v1', + api: 'openai-completions', + env: [['OPENCODE_API_KEY']], + wire: opencodeWire('https://opencode.ai/zen/go'), + modelCompat: opencodeCompat, + }, + { + id: 'openrouter', + name: 'OpenRouter', + sources: ['openrouter'], + baseUrl: 'https://openrouter.ai/api/v1', + api: 'openai-completions', + env: [['OPENROUTER_API_KEY']], + // Claude goes through OpenRouter's Anthropic Messages endpoint. Its + // `:batch` variants are Chat Completions only. + wire: (model) => + model.id.startsWith('anthropic/') && !model.id.endsWith(':batch') + ? { api: 'anthropic-messages', baseUrl: 'https://openrouter.ai/api' } + : completions('https://openrouter.ai/api/v1'), + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + }, + modelCompat: (id) => ({ + supportsDeveloperRole: /^(anthropic|openai)\//.test(id), + ...(id.startsWith('anthropic/') + ? { cacheControlFormat: 'anthropic' as const } + : {}), + ...(MID_CONVERSATION_EFFORT.openrouter?.includes(id) + ? { supportsMidConvoEffort: true } + : {}), + }), + }, + ...( + [ + [ + 'qwen-token-plan', + 'Qwen Token Plan', + 'alibaba', + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + 'QWEN_TOKEN_PLAN_API_KEY', + ], + [ + 'qwen-token-plan-cn', + 'Qwen Token Plan (China)', + 'alibaba-cn', + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + 'QWEN_TOKEN_PLAN_CN_API_KEY', + ], + [ + 'qwen-token-plan-individual', + 'Qwen Token Plan (Individual)', + 'alibaba', + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + 'QWEN_TOKEN_PLAN_API_KEY', + ], + ] as const + ).map( + ([id, name, source, baseUrl, key]): ProviderRow => ({ + id, + name, + sources: [source], + baseUrl, + api: 'openai-completions', + env: [[key]], + effortByModel: true, + compat: { + ...NON_STANDARD, + supportsStrictMode: true, + thinkingFormat: 'qwen', + }, + }), + ), + { + id: 'together', + name: 'Together AI', + sources: ['togetherai'], + baseUrl: 'https://api.together.ai/v1', + api: 'openai-completions', + env: [['TOGETHER_API_KEY']], + compat: { + ...NON_STANDARD, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'vercel-ai-gateway', + name: 'Vercel AI Gateway', + sources: ['vercel'], + baseUrl: 'https://ai-gateway.vercel.sh', + api: 'anthropic-messages', + env: [['AI_GATEWAY_API_KEY']], + compat: { allowEmptySignature: true }, + }, + { + id: 'xai', + name: 'xAI', + sources: ['xai'], + baseUrl: 'https://api.x.ai/v1', + api: 'openai-responses', + env: [['XAI_API_KEY']], + compat: { supportsLongCacheRetention: false }, + }, + ...( + [ + [ + 'xiaomi', + 'Xiaomi MiMo', + 'https://api.xiaomimimo.com/v1', + 'XIAOMI_API_KEY', + ], + [ + 'xiaomi-token-plan-ams', + 'Xiaomi MiMo Token Plan (Amsterdam)', + 'https://token-plan-ams.xiaomimimo.com/v1', + 'XIAOMI_TOKEN_PLAN_AMS_API_KEY', + ], + [ + 'xiaomi-token-plan-cn', + 'Xiaomi MiMo Token Plan (China)', + 'https://token-plan-cn.xiaomimimo.com/v1', + 'XIAOMI_TOKEN_PLAN_CN_API_KEY', + ], + [ + 'xiaomi-token-plan-sgp', + 'Xiaomi MiMo Token Plan (Singapore)', + 'https://token-plan-sgp.xiaomimimo.com/v1', + 'XIAOMI_TOKEN_PLAN_SGP_API_KEY', + ], + ] as const + ).map( + ([id, name, baseUrl, key]): ProviderRow => ({ + id, + name, + sources: ['xiaomi'], + baseUrl, + api: 'openai-completions', + env: [[key]], + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }), + ), + ...( + [ + [ + 'zai', + 'Z.AI', + ['zai'], + 'https://api.z.ai/api/coding/paas/v4', + 'ZAI_API_KEY', + ], + [ + 'zai-coding-cn', + 'Zhipu AI Coding Plan', + ['zhipuai-coding-plan', 'zai-coding-plan'], + 'https://open.bigmodel.cn/api/coding/paas/v4', + 'ZAI_CODING_CN_API_KEY', + ], + ] as const + ).map( + ([id, name, sources, baseUrl, key]): ProviderRow => ({ + id, + name, + sources, + baseUrl, + api: 'openai-completions', + env: [[key]], + effortByModel: true, + compat: { + ...NON_STANDARD, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + }, + }), + ), +] diff --git a/packages/ai-models/scripts/rules.ts b/packages/ai-models/scripts/rules.ts new file mode 100644 index 0000000000..dd5df80c8b --- /dev/null +++ b/packages/ai-models/scripts/rules.ts @@ -0,0 +1,165 @@ +import type { Wire } from './providers' +import type { + InputModality, + ModelCompat, + ReasoningLevel, + ReasoningLevels, +} from '../src/types' + +/** One entry of models.dev `reasoning_options`. */ +export type ReasoningOptionEntry = + | { type: 'effort'; values?: ReadonlyArray } + | { type: 'toggle' } + | { type: 'budget_tokens'; min?: number; max?: number } + | { type: string } + +/** The fields of a models.dev model that the generator reads. */ +export interface DevModel { + id: string + name?: string + reasoning?: boolean + reasoning_options?: ReadonlyArray + interleaved?: boolean | { field?: string } + temperature?: boolean + modalities?: { + input?: ReadonlyArray + output?: ReadonlyArray + } + cost?: { + input?: number + output?: number + cache_read?: number + cache_write?: number + tiers?: ReadonlyArray<{ + input?: number + output?: number + cache_read?: number + cache_write?: number + tier?: { type?: string; size?: number } + }> + } + limit?: { context?: number; output?: number } + provider?: { npm?: string; api?: string } +} + +const THINKING_LEVELS: ReadonlyArray> = [ + 'minimal', + 'low', + 'medium', + 'high', + 'xhigh', + 'max', +] + +const effortValues = ( + options: ReadonlyArray, +): ReadonlyArray | undefined => { + const effort = options.find((option) => option.type === 'effort') + if (!effort || !('values' in effort)) return undefined + return effort.values +} + +/** + * The levels of a model with no level data: every level up to `high`, each + * sent as its own name. The adapter turns them into a budget when the model + * takes one. + */ +export const DEFAULT_LEVELS: ReasoningLevels = { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', +} + +/** + * The levels from models.dev `reasoning_options`: + * - `effort` values: each value names its level, and `none` is the `off` + * value. A `toggle` next to it also gives `off: 'none'`. `default` with + * no `high` is the `high` value (Groq). + * - `toggle` alone: only `off` and `high`. + * - `budget_tokens` alone, or nothing: `DEFAULT_LEVELS`. + */ +export function reasoningLevelsFrom( + options: ReadonlyArray | undefined, +): ReasoningLevels { + const values = effortValues(options ?? []) + const toggle = (options ?? []).some((option) => option.type === 'toggle') + if (values && values.length > 0) { + const levels: ReasoningLevels = + values.includes('none') || toggle ? { off: 'none' } : {} + for (const level of THINKING_LEVELS) + if (values.includes(level)) levels[level] = level + if (!levels.high && values.includes('default')) levels.high = 'default' + return levels + } + if (toggle) return { off: 'off', high: 'high' } + return DEFAULT_LEVELS +} + +/** `true` when the model takes a thinking token budget. */ +export function takesBudget( + options: ReadonlyArray | undefined, +): boolean { + return (options ?? []).some((option) => option.type === 'budget_tokens') +} + +/** Claude 4.6 and later, with dash or dot ids (`claude-opus-4-7`, `anthropic/claude-opus-4.7`). */ +const ADAPTIVE_CLAUDE = + /claude-(?:(?:opus|sonnet)-4[.-][6-9]|(?:opus|sonnet|fable)-[5-9])/ + +/** The model hints models.dev has for the wire quirks. */ +export function modelHints( + model: DevModel, + wire: Wire, + effortByModel: boolean, +): ModelCompat { + const hints: ModelCompat = {} + const interleaved = model.interleaved + const replayField = + typeof interleaved === 'object' ? interleaved.field : undefined + if (wire.api === 'openai-completions' && replayField === 'reasoning_content') + hints.requiresReasoningContentOnAssistantMessages = true + if (model.temperature === false) hints.supportsTemperature = false + const options = model.reasoning_options ?? [] + // pi's rule: Claude 4.6 and later think adaptively, on every provider of + // the Anthropic wire. Another model on that wire thinks with a budget unless its + // provider row says otherwise (models.dev lists `effort` for many models + // that a gateway serves with budget thinking). + if (wire.api === 'anthropic-messages' && ADAPTIVE_CLAUDE.test(model.id)) + hints.forceAdaptiveThinking = true + if (effortByModel && wire.api === 'openai-completions') + hints.supportsReasoningEffort = (effortValues(options)?.length ?? 0) > 0 + return hints +} + +const INPUTS: ReadonlyArray = [ + 'text', + 'image', + 'audio', + 'video', + 'document', +] + +/** models.dev input kinds, in the catalog's names. `pdf` and `file` are documents. */ +export function inputModalities( + input: ReadonlyArray | undefined, +): ReadonlyArray { + const mapped = (input ?? ['text']).map((kind) => + kind === 'pdf' || kind === 'file' ? 'document' : kind, + ) + const known = INPUTS.filter((kind) => mapped.includes(kind)) + return known.length > 0 ? known : ['text'] +} + +// ponytail: an id match. Embedding, reranking, and transcription models list +// text output too, and models.dev has no other field that tells them apart. +const NOT_CHAT = /embed|rerank|whisper|transcri/i + +/** A chat model that makes text (not only images, speech, or embeddings). */ +export function makesText(model: DevModel): boolean { + return ( + (model.modalities?.output ?? ['text']).includes('text') && + !NOT_CHAT.test(model.id) + ) +} diff --git a/packages/ai-models/src/catalog.ts b/packages/ai-models/src/catalog.ts new file mode 100644 index 0000000000..e34afe4503 --- /dev/null +++ b/packages/ai-models/src/catalog.ts @@ -0,0 +1,84 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import * as amazonBedrock from './providers/amazon-bedrock' +import * as antLing from './providers/ant-ling' +import * as anthropic from './providers/anthropic' +import * as azureOpenaiResponses from './providers/azure-openai-responses' +import * as baseten from './providers/baseten' +import * as cerebras from './providers/cerebras' +import * as cloudflareAiGateway from './providers/cloudflare-ai-gateway' +import * as cloudflareWorkersAi from './providers/cloudflare-workers-ai' +import * as deepseek from './providers/deepseek' +import * as fireworks from './providers/fireworks' +import * as google from './providers/google' +import * as googleVertex from './providers/google-vertex' +import * as groq from './providers/groq' +import * as huggingface from './providers/huggingface' +import * as kimiCoding from './providers/kimi-coding' +import * as meta from './providers/meta' +import * as minimax from './providers/minimax' +import * as minimaxCn from './providers/minimax-cn' +import * as mistral from './providers/mistral' +import * as moonshotai from './providers/moonshotai' +import * as moonshotaiCn from './providers/moonshotai-cn' +import * as nvidia from './providers/nvidia' +import * as openai from './providers/openai' +import * as opencode from './providers/opencode' +import * as opencodeGo from './providers/opencode-go' +import * as openrouter from './providers/openrouter' +import * as qwenTokenPlan from './providers/qwen-token-plan' +import * as qwenTokenPlanCn from './providers/qwen-token-plan-cn' +import * as qwenTokenPlanIndividual from './providers/qwen-token-plan-individual' +import * as together from './providers/together' +import * as vercelAiGateway from './providers/vercel-ai-gateway' +import * as xai from './providers/xai' +import * as xiaomi from './providers/xiaomi' +import * as xiaomiTokenPlanAms from './providers/xiaomi-token-plan-ams' +import * as xiaomiTokenPlanCn from './providers/xiaomi-token-plan-cn' +import * as xiaomiTokenPlanSgp from './providers/xiaomi-token-plan-sgp' +import * as zai from './providers/zai' +import * as zaiCodingCn from './providers/zai-coding-cn' + +/** The day the catalog was generated, as `YYYY-MM-DD`. */ +export const generatedAt = '2026-10-14' + +/** Every provider module, in id order. */ +export const providerModules = [ + amazonBedrock, + antLing, + anthropic, + azureOpenaiResponses, + baseten, + cerebras, + cloudflareAiGateway, + cloudflareWorkersAi, + deepseek, + fireworks, + google, + googleVertex, + groq, + huggingface, + kimiCoding, + meta, + minimax, + minimaxCn, + mistral, + moonshotai, + moonshotaiCn, + nvidia, + openai, + opencode, + opencodeGo, + openrouter, + qwenTokenPlan, + qwenTokenPlanCn, + qwenTokenPlanIndividual, + together, + vercelAiGateway, + xai, + xiaomi, + xiaomiTokenPlanAms, + xiaomiTokenPlanCn, + xiaomiTokenPlanSgp, + zai, + zaiCodingCn, +] diff --git a/packages/ai-models/src/cost.ts b/packages/ai-models/src/cost.ts new file mode 100644 index 0000000000..aaaffebd79 --- /dev/null +++ b/packages/ai-models/src/cost.ts @@ -0,0 +1,38 @@ +import type { Cost, ModelRecord, TokenCounts } from './types' + +/** + * What a call cost in USD: each price is per 1M tokens, so the cost of a part + * is `price / 1_000_000 * tokens`. pi's rules: + * - A call with more input than a tier's `inputTokensAbove` uses that tier's + * prices: the tier with the highest threshold below the input (uncached + + * cache read + cache write). + * - A 1-hour cache write (`cacheWrite1h`) costs 2x the input price. The rest + * of `cacheWrite` costs the cache write price. + */ +export function modelCost( + model: Pick, + usage: TokenCounts, +): Cost { + const totalInput = + usage.input + (usage.cacheRead ?? 0) + (usage.cacheWrite ?? 0) + const rates = + (model.cost.tiers ?? []) + .filter((tier) => totalInput > tier.inputTokensAbove) + .sort((a, b) => b.inputTokensAbove - a.inputTokensAbove)[0] ?? model.cost + const part = (price: number, tokens = 0) => (price / 1_000_000) * tokens + // ponytail: `cacheWrite1h` is a part of `cacheWrite`, so it is capped there. + const longWrite = Math.min(usage.cacheWrite1h ?? 0, usage.cacheWrite ?? 0) + const input = part(rates.input, usage.input) + const output = part(rates.output, usage.output) + const cacheRead = part(rates.cacheRead, usage.cacheRead) + const cacheWrite = + part(rates.cacheWrite, (usage.cacheWrite ?? 0) - longWrite) + + part(rates.input * 2, longWrite) + return { + input, + output, + cacheRead, + cacheWrite, + total: input + output + cacheRead + cacheWrite, + } +} diff --git a/packages/ai-models/src/index.ts b/packages/ai-models/src/index.ts new file mode 100644 index 0000000000..33928c6272 --- /dev/null +++ b/packages/ai-models/src/index.ts @@ -0,0 +1,42 @@ +import { generatedAt, providerModules } from './catalog' +import type { ModelRecord, ProviderRecord } from './types' + +export { generatedAt } +export { clampReasoningLevel, supportedReasoningLevels } from './reasoning' +export { modelCost } from './cost' +export type { + Cost, + InputModality, + ModelCompat, + ModelCostRates, + ModelCostTier, + ModelReasoning, + ModelRecord, + ProviderRecord, + ReasoningLevel, + ReasoningLevels, + ThinkingFormat, + TokenCounts, + WireApi, +} from './types' + +/** Every provider, in id order. */ +export function getProviders(): ReadonlyArray { + return providerModules.map((module) => module.provider) +} + +/** Every model of a provider, sorted by id. Empty for an unknown provider. */ +export function getModels(providerId: string): ReadonlyArray { + return ( + providerModules.find((module) => module.provider.id === providerId) + ?.models ?? [] + ) +} + +/** One model, or `undefined` when the catalog does not have it. */ +export function getModel( + providerId: string, + modelId: string, +): ModelRecord | undefined { + return getModels(providerId).find((model) => model.id === modelId) +} diff --git a/packages/ai-models/src/providers/amazon-bedrock.ts b/packages/ai-models/src/providers/amazon-bedrock.ts new file mode 100644 index 0000000000..673cd9ff61 --- /dev/null +++ b/packages/ai-models/src/providers/amazon-bedrock.ts @@ -0,0 +1,3468 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Amazon Bedrock. */ +export const provider: ProviderRecord = { + id: 'amazon-bedrock', + name: 'Amazon Bedrock', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + apis: ['bedrock-converse-stream'], + env: [ + ['AWS_PROFILE'], + ['AWS_ACCESS_KEY_ID', 'AWS_SECRET_ACCESS_KEY'], + ['AWS_BEARER_TOKEN_BEDROCK'], + ['AWS_CONTAINER_CREDENTIALS_RELATIVE_URI'], + ['AWS_CONTAINER_CREDENTIALS_FULL_URI'], + ['AWS_WEB_IDENTITY_TOKEN_FILE'], + ], +} + +/** Every Amazon Bedrock model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'amazon.nova-2-lite-v1:0', + provider: 'amazon-bedrock', + name: 'Nova 2 Lite', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.33, output: 2.75, cacheRead: 0.0825, cacheWrite: 0.33 }, + contextWindow: 1000000, + maxTokens: 65535, + }, + { + id: 'amazon.nova-lite-v1:0', + provider: 'amazon-bedrock', + name: 'Nova Lite', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'video', 'document'], + reasoning: false, + cost: { input: 0.06, output: 0.24, cacheRead: 0.015, cacheWrite: 0.06 }, + contextWindow: 300000, + maxTokens: 10000, + }, + { + id: 'amazon.nova-micro-v1:0', + provider: 'amazon-bedrock', + name: 'Nova Micro', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: false, + cost: { input: 0.035, output: 0.14, cacheRead: 0.00875, cacheWrite: 0.035 }, + contextWindow: 128000, + maxTokens: 10000, + }, + { + id: 'amazon.nova-pro-v1:0', + provider: 'amazon-bedrock', + name: 'Nova Pro', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'video', 'document'], + reasoning: false, + cost: { input: 0.8, output: 3.2, cacheRead: 0.2, cacheWrite: 0.8 }, + contextWindow: 300000, + maxTokens: 10000, + }, + { + id: 'anthropic.claude-fable-5', + provider: 'amazon-bedrock', + name: 'Claude Fable 5', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'anthropic.claude-fable-5-1', + provider: 'amazon-bedrock', + name: 'Claude Fable 5.1', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'anthropic.claude-haiku-4-5-20251001-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Haiku 4.5', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'anthropic.claude-opus-4-1-20250805-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.1', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 15, output: 75, cacheRead: 1.5, cacheWrite: 18.75 }, + contextWindow: 200000, + maxTokens: 32000, + }, + { + id: 'anthropic.claude-opus-4-5-20251101-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.5', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: true, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'anthropic.claude-opus-4-6-v1', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.6', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: true, + }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + contextWindow: 1000000, + maxTokens: 128000, + }, + { + id: 'anthropic.claude-opus-4-7', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.7', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'anthropic.claude-opus-4-8', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.8', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'anthropic.claude-opus-5', + provider: 'amazon-bedrock', + name: 'Claude Opus 5', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'anthropic.claude-opus-5-5', + provider: 'amazon-bedrock', + name: 'Claude Opus 5.5', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'anthropic.claude-sonnet-4-5-20250929-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 4.5', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'anthropic.claude-sonnet-4-6', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 4.6', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: true, + }, + cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, + contextWindow: 1000000, + maxTokens: 128000, + }, + { + id: 'anthropic.claude-sonnet-5', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 5', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'anthropic.claude-sonnet-5-5', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 5.5', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'apac.amazon.nova-lite-v1:0', + provider: 'amazon-bedrock', + name: 'Nova Lite (APAC)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'video', 'document'], + reasoning: false, + cost: { + input: 0.063, + output: 0.252, + cacheRead: 0.01575, + cacheWrite: 0.063, + }, + contextWindow: 300000, + maxTokens: 10000, + }, + { + id: 'apac.amazon.nova-micro-v1:0', + provider: 'amazon-bedrock', + name: 'Nova Micro (APAC)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: false, + cost: { + input: 0.037, + output: 0.148, + cacheRead: 0.00925, + cacheWrite: 0.037, + }, + contextWindow: 128000, + maxTokens: 10000, + }, + { + id: 'apac.amazon.nova-pro-v1:0', + provider: 'amazon-bedrock', + name: 'Nova Pro (APAC)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'video', 'document'], + reasoning: false, + cost: { input: 0.84, output: 3.36, cacheRead: 0.21, cacheWrite: 0.84 }, + contextWindow: 300000, + maxTokens: 10000, + }, + { + id: 'apac.anthropic.claude-sonnet-4-20250514-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 4 (APAC)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'au.anthropic.claude-haiku-4-5-20251001-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Haiku 4.5 (AU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 1.1, output: 5.5, cacheRead: 0.11, cacheWrite: 1.375 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'au.anthropic.claude-opus-4-6-v1', + provider: 'amazon-bedrock', + name: 'AU Anthropic Claude Opus 4.6', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: true, + }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + contextWindow: 1000000, + maxTokens: 128000, + }, + { + id: 'au.anthropic.claude-opus-4-7', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.7 (AU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'au.anthropic.claude-opus-4-8', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.8 (AU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'au.anthropic.claude-opus-5', + provider: 'amazon-bedrock', + name: 'Claude Opus 5 (AU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'au.anthropic.claude-opus-5-5', + provider: 'amazon-bedrock', + name: 'Claude Opus 5.5 (AU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 4.4, output: 22, cacheRead: 0.22, cacheWrite: 5.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'au.anthropic.claude-sonnet-4-5-20250929-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 4.5 (AU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'au.anthropic.claude-sonnet-4-6', + provider: 'amazon-bedrock', + name: 'AU Anthropic Claude Sonnet 4.6', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: true, + }, + cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, + contextWindow: 1000000, + maxTokens: 128000, + }, + { + id: 'au.anthropic.claude-sonnet-5', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 5 (AU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2.2, output: 11, cacheRead: 0.22, cacheWrite: 2.75 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'ca.amazon.nova-lite-v1:0', + provider: 'amazon-bedrock', + name: 'Nova Lite (CA)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'video', 'document'], + reasoning: false, + cost: { input: 0.064, output: 0.256, cacheRead: 0.016, cacheWrite: 0.064 }, + contextWindow: 300000, + maxTokens: 10000, + }, + { + id: 'deepseek.r1-v1:0', + provider: 'amazon-bedrock', + name: 'DeepSeek-R1', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.35, output: 5.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 32768, + }, + { + id: 'deepseek.v3-v1:0', + provider: 'amazon-bedrock', + name: 'DeepSeek-V3.1', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.58, output: 1.68, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 81920, + }, + { + id: 'deepseek.v3.2', + provider: 'amazon-bedrock', + name: 'DeepSeek V3.2', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.62, output: 1.85, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 81920, + }, + { + id: 'eu.amazon.nova-2-lite-v1:0', + provider: 'amazon-bedrock', + name: 'Nova 2 Lite (EU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.374, output: 3.157, cacheRead: 0.0935, cacheWrite: 0.374 }, + contextWindow: 1000000, + maxTokens: 65535, + }, + { + id: 'eu.amazon.nova-lite-v1:0', + provider: 'amazon-bedrock', + name: 'Nova Lite (EU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text', 'image', 'video', 'document'], + reasoning: false, + cost: { + input: 0.069, + output: 0.276, + cacheRead: 0.01725, + cacheWrite: 0.069, + }, + contextWindow: 300000, + maxTokens: 10000, + }, + { + id: 'eu.amazon.nova-micro-v1:0', + provider: 'amazon-bedrock', + name: 'Nova Micro (EU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text'], + reasoning: false, + cost: { input: 0.04, output: 0.16, cacheRead: 0.01, cacheWrite: 0.04 }, + contextWindow: 128000, + maxTokens: 10000, + }, + { + id: 'eu.amazon.nova-pro-v1:0', + provider: 'amazon-bedrock', + name: 'Nova Pro (EU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text', 'image', 'video', 'document'], + reasoning: false, + cost: { input: 0.92, output: 3.68, cacheRead: 0.23, cacheWrite: 0.92 }, + contextWindow: 300000, + maxTokens: 10000, + }, + { + id: 'eu.anthropic.claude-fable-5', + provider: 'amazon-bedrock', + name: 'Claude Fable 5 (EU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 11, output: 55, cacheRead: 1.1, cacheWrite: 13.75 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'eu.anthropic.claude-haiku-4-5-20251001-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Haiku 4.5 (EU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 1.1, output: 5.5, cacheRead: 0.11, cacheWrite: 1.375 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'eu.anthropic.claude-opus-4-5-20251101-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.5 (EU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: true, + }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'eu.anthropic.claude-opus-4-6-v1', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.6 (EU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: true, + }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + contextWindow: 1000000, + maxTokens: 128000, + }, + { + id: 'eu.anthropic.claude-opus-4-7', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.7 (EU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'eu.anthropic.claude-opus-4-8', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.8 (EU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'eu.anthropic.claude-opus-5', + provider: 'amazon-bedrock', + name: 'Claude Opus 5 (EU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'eu.anthropic.claude-opus-5-5', + provider: 'amazon-bedrock', + name: 'Claude Opus 5.5 (EU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 4.4, output: 22, cacheRead: 0.22, cacheWrite: 5.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'eu.anthropic.claude-sonnet-4-20250514-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 4 (EU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'eu.anthropic.claude-sonnet-4-5-20250929-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 4.5 (EU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'eu.anthropic.claude-sonnet-4-6', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 4.6 (EU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: true, + }, + cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, + contextWindow: 1000000, + maxTokens: 128000, + }, + { + id: 'eu.anthropic.claude-sonnet-5', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 5 (EU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2.2, output: 11, cacheRead: 0.22, cacheWrite: 2.75 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'eu.mistral.pixtral-large-2502-v1:0', + provider: 'amazon-bedrock', + name: 'Pixtral Large (25.02) (EU)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 2, output: 6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + }, + { + id: 'global.amazon.nova-2-lite-v1:0', + provider: 'amazon-bedrock', + name: 'Nova 2 Lite (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.3, output: 2.5, cacheRead: 0.075, cacheWrite: 0.3 }, + contextWindow: 1000000, + maxTokens: 65535, + }, + { + id: 'global.anthropic.claude-fable-5', + provider: 'amazon-bedrock', + name: 'Claude Fable 5 (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'global.anthropic.claude-fable-5-1', + provider: 'amazon-bedrock', + name: 'Claude Fable 5.1 (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'global.anthropic.claude-haiku-4-5-20251001-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Haiku 4.5 (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'global.anthropic.claude-opus-4-5-20251101-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.5 (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: true, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'global.anthropic.claude-opus-4-6-v1', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.6 (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: true, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + }, + { + id: 'global.anthropic.claude-opus-4-7', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.7 (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'global.anthropic.claude-opus-4-8', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.8 (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'global.anthropic.claude-opus-5', + provider: 'amazon-bedrock', + name: 'Claude Opus 5 (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'global.anthropic.claude-opus-5-5', + provider: 'amazon-bedrock', + name: 'Claude Opus 5.5 (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'global.anthropic.claude-sonnet-4-20250514-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 4 (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'global.anthropic.claude-sonnet-4-5-20250929-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 4.5 (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'global.anthropic.claude-sonnet-4-6', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 4.6 (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: true, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + contextWindow: 1000000, + maxTokens: 128000, + }, + { + id: 'global.anthropic.claude-sonnet-5', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 5 (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'global.anthropic.claude-sonnet-5-5', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 5.5 (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'global.moonshotai.kimi-k3', + provider: 'amazon-bedrock', + name: 'Kimi K3 (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + contextWindow: 1048576, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'global.openai.gpt-5.6-luna', + provider: 'amazon-bedrock', + name: 'GPT-5.6 Luna (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.2, + output: 1.2, + cacheRead: 0.02, + cacheWrite: 0.25, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.4, + output: 1.8, + cacheRead: 0.04, + cacheWrite: 0.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'global.openai.gpt-5.6-sol', + provider: 'amazon-bedrock', + name: 'GPT-5.6 Sol (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 4, + output: 20, + cacheRead: 0.4, + cacheWrite: 5, + tiers: [ + { + inputTokensAbove: 272000, + input: 8, + output: 30, + cacheRead: 0.8, + cacheWrite: 10, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'global.openai.gpt-5.6-terra', + provider: 'amazon-bedrock', + name: 'GPT-5.6 Terra (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'global.openai.gpt-6-astra', + provider: 'amazon-bedrock', + name: 'GPT-6 Astra (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 10, + output: 50, + cacheRead: 1, + cacheWrite: 12.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 20, + output: 75, + cacheRead: 2, + cacheWrite: 25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'global.openai.gpt-6-luna', + provider: 'amazon-bedrock', + name: 'GPT-6 Luna (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.1, + output: 0.5, + cacheRead: 0.01, + cacheWrite: 0.125, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.2, + output: 0.75, + cacheRead: 0.02, + cacheWrite: 0.25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'global.openai.gpt-6-sol', + provider: 'amazon-bedrock', + name: 'GPT-6 Sol (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 10, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 15, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'global.xai.grok-4.6', + provider: 'amazon-bedrock', + name: 'Grok 4.6 (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 2, output: 6, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 500000, + maxTokens: 500000, + }, + { + id: 'global.xai.grok-4.7', + provider: 'amazon-bedrock', + name: 'Grok 4.7 (Global)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 2, output: 6, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 500000, + maxTokens: 500000, + }, + { + id: 'google.gemma-3-12b-it', + provider: 'amazon-bedrock', + name: 'Gemma 3 12B IT', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.09, output: 0.29, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, + }, + { + id: 'google.gemma-3-27b-it', + provider: 'amazon-bedrock', + name: 'Gemma 3 27B IT', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.23, output: 0.38, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, + }, + { + id: 'google.gemma-3-4b-it', + provider: 'amazon-bedrock', + name: 'Gemma 3 4B IT', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.04, output: 0.08, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 4096, + }, + { + id: 'google.gemma-4-26b-a4b', + provider: 'amazon-bedrock', + name: 'Gemma 4 26B A4B IT', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.13, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + }, + { + id: 'google.gemma-4-31b', + provider: 'amazon-bedrock', + name: 'Gemma 4 31B IT', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.14, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + }, + { + id: 'google.gemma-4-e2b', + provider: 'amazon-bedrock', + name: 'Gemma 4 E2B IT', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.04, output: 0.08, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, + }, + { + id: 'in.openai.gpt-5.6-luna', + provider: 'amazon-bedrock', + name: 'GPT-5.6 Luna (India)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.22, + output: 1.32, + cacheRead: 0.022, + cacheWrite: 0.275, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.44, + output: 1.98, + cacheRead: 0.044, + cacheWrite: 0.55, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'in.openai.gpt-5.6-terra', + provider: 'amazon-bedrock', + name: 'GPT-5.6 Terra (India)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2.2, + output: 13.2, + cacheRead: 0.22, + cacheWrite: 2.75, + tiers: [ + { + inputTokensAbove: 272000, + input: 4.4, + output: 19.8, + cacheRead: 0.44, + cacheWrite: 5.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'jp.amazon.nova-2-lite-v1:0', + provider: 'amazon-bedrock', + name: 'Nova 2 Lite (JP)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.396, output: 3.311, cacheRead: 0.099, cacheWrite: 0.396 }, + contextWindow: 1000000, + maxTokens: 65535, + }, + { + id: 'jp.anthropic.claude-haiku-4-5-20251001-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Haiku 4.5 (JP)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 1.1, output: 5.5, cacheRead: 0.11, cacheWrite: 1.375 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'jp.anthropic.claude-opus-4-7', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.7 (JP)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'jp.anthropic.claude-opus-4-8', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.8 (JP)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'jp.anthropic.claude-opus-5', + provider: 'amazon-bedrock', + name: 'Claude Opus 5 (JP)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'jp.anthropic.claude-opus-5-5', + provider: 'amazon-bedrock', + name: 'Claude Opus 5.5 (JP)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 4.4, output: 22, cacheRead: 0.22, cacheWrite: 5.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'jp.anthropic.claude-sonnet-4-5-20250929-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 4.5 (JP)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'jp.anthropic.claude-sonnet-4-6', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 4.6 (JP)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: true, + }, + cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, + contextWindow: 1000000, + maxTokens: 128000, + }, + { + id: 'jp.anthropic.claude-sonnet-5', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 5 (JP)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2.2, output: 11, cacheRead: 0.22, cacheWrite: 2.75 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'meta.llama3-1-70b-instruct-v1:0', + provider: 'amazon-bedrock', + name: 'Llama 3.1 70B Instruct', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: false, + cost: { input: 0.72, output: 0.72, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + }, + { + id: 'meta.llama3-1-8b-instruct-v1:0', + provider: 'amazon-bedrock', + name: 'Llama 3.1 8B Instruct', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: false, + cost: { input: 0.22, output: 0.22, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + }, + { + id: 'meta.llama3-3-70b-instruct-v1:0', + provider: 'amazon-bedrock', + name: 'Llama 3.3 70B Instruct', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: false, + cost: { input: 0.72, output: 0.72, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + }, + { + id: 'meta.llama4-maverick-17b-instruct-v1:0', + provider: 'amazon-bedrock', + name: 'Llama 4 Maverick 17B Instruct', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.24, output: 0.97, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 8192, + }, + { + id: 'meta.llama4-scout-17b-instruct-v1:0', + provider: 'amazon-bedrock', + name: 'Llama 4 Scout 17B Instruct', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.17, output: 0.66, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 10000000, + maxTokens: 8192, + }, + { + id: 'minimax.minimax-m2', + provider: 'amazon-bedrock', + name: 'MiniMax-M2', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 204608, + maxTokens: 128000, + }, + { + id: 'minimax.minimax-m2.1', + provider: 'amazon-bedrock', + name: 'MiniMax-M2.1', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 196608, + maxTokens: 131072, + }, + { + id: 'minimax.minimax-m2.5', + provider: 'amazon-bedrock', + name: 'MiniMax-M2.5', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 196608, + maxTokens: 98304, + }, + { + id: 'mistral.devstral-2-123b', + provider: 'amazon-bedrock', + name: 'Devstral 2 123B', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: false, + cost: { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 8192, + }, + { + id: 'mistral.magistral-small-2509', + provider: 'amazon-bedrock', + name: 'Magistral Small 1.2', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 40000, + }, + { + id: 'mistral.ministral-3-14b-instruct', + provider: 'amazon-bedrock', + name: 'Ministral 14B 3.0', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.2, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + }, + { + id: 'mistral.ministral-3-3b-instruct', + provider: 'amazon-bedrock', + name: 'Ministral 3 3B', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.1, output: 0.1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 8192, + }, + { + id: 'mistral.ministral-3-8b-instruct', + provider: 'amazon-bedrock', + name: 'Ministral 3 8B', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.15, output: 0.15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + }, + { + id: 'mistral.mistral-large-3-675b-instruct', + provider: 'amazon-bedrock', + name: 'Mistral Large 3', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 8192, + }, + { + id: 'mistral.pixtral-large-2502-v1:0', + provider: 'amazon-bedrock', + name: 'Pixtral Large (25.02)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 2, output: 6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + }, + { + id: 'mistral.voxtral-mini-3b-2507', + provider: 'amazon-bedrock', + name: 'Voxtral Mini 3B 2507', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 0.04, output: 0.04, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 4096, + }, + { + id: 'mistral.voxtral-small-24b-2507', + provider: 'amazon-bedrock', + name: 'Voxtral Small 24B 2507', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 8192, + }, + { + id: 'moonshot.kimi-k2-thinking', + provider: 'amazon-bedrock', + name: 'Kimi K2 Thinking', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.6, output: 2.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 16000, + }, + { + id: 'moonshotai.kimi-k2.5', + provider: 'amazon-bedrock', + name: 'Kimi K2.5', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 16384, + }, + { + id: 'nvidia.nemotron-nano-12b-v2', + provider: 'amazon-bedrock', + name: 'NVIDIA Nemotron Nano 12B v2 VL BF16', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.2, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, + }, + { + id: 'nvidia.nemotron-nano-3-30b', + provider: 'amazon-bedrock', + name: 'NVIDIA Nemotron Nano 3 30B', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.06, output: 0.24, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 8192, + }, + { + id: 'nvidia.nemotron-nano-9b-v2', + provider: 'amazon-bedrock', + name: 'NVIDIA Nemotron Nano 9B v2', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: false, + cost: { input: 0.06, output: 0.23, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, + }, + { + id: 'nvidia.nemotron-super-3-120b', + provider: 'amazon-bedrock', + name: 'NVIDIA Nemotron 3 Super 120B A12B', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.15, output: 0.65, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + }, + { + id: 'openai.gpt-5.4', + provider: 'amazon-bedrock', + name: 'GPT-5.4', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 2.75, output: 16.5, cacheRead: 0.275, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, + }, + { + id: 'openai.gpt-5.5', + provider: 'amazon-bedrock', + name: 'GPT-5.5', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 5.5, output: 33, cacheRead: 0.55, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'openai.gpt-5.6-luna', + provider: 'amazon-bedrock', + name: 'GPT-5.6 Luna', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.22, + output: 1.32, + cacheRead: 0.022, + cacheWrite: 0.275, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.44, + output: 1.98, + cacheRead: 0.044, + cacheWrite: 0.55, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'openai.gpt-5.6-sol', + provider: 'amazon-bedrock', + name: 'GPT-5.6 Sol', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 4.4, + output: 22, + cacheRead: 0.44, + cacheWrite: 5.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 8.8, + output: 33, + cacheRead: 0.88, + cacheWrite: 11, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'openai.gpt-5.6-terra', + provider: 'amazon-bedrock', + name: 'GPT-5.6 Terra', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2.2, + output: 13.2, + cacheRead: 0.22, + cacheWrite: 2.75, + tiers: [ + { + inputTokensAbove: 272000, + input: 4.4, + output: 19.8, + cacheRead: 0.44, + cacheWrite: 5.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'openai.gpt-6-astra', + provider: 'amazon-bedrock', + name: 'GPT-6 Astra', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 11, + output: 55, + cacheRead: 1.1, + cacheWrite: 13.75, + tiers: [ + { + inputTokensAbove: 272000, + input: 22, + output: 82.5, + cacheRead: 2.2, + cacheWrite: 27.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'openai.gpt-6-luna', + provider: 'amazon-bedrock', + name: 'GPT-6 Luna', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.11, + output: 0.55, + cacheRead: 0.011, + cacheWrite: 0.1375, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.22, + output: 0.825, + cacheRead: 0.022, + cacheWrite: 0.275, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'openai.gpt-6-sol', + provider: 'amazon-bedrock', + name: 'GPT-6 Sol', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2.2, + output: 11, + cacheRead: 0.22, + cacheWrite: 2.75, + tiers: [ + { + inputTokensAbove: 272000, + input: 4.4, + output: 16.5, + cacheRead: 0.44, + cacheWrite: 5.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'openai.gpt-oss-120b', + provider: 'amazon-bedrock', + name: 'gpt-oss-120b', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + }, + { + id: 'openai.gpt-oss-120b-1:0', + provider: 'amazon-bedrock', + name: 'gpt-oss-120b', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 128000, + }, + { + id: 'openai.gpt-oss-20b', + provider: 'amazon-bedrock', + name: 'gpt-oss-20b', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.07, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + }, + { + id: 'openai.gpt-oss-20b-1:0', + provider: 'amazon-bedrock', + name: 'gpt-oss-20b', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.07, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 128000, + }, + { + id: 'openai.gpt-oss-safeguard-120b', + provider: 'amazon-bedrock', + name: 'GPT OSS Safeguard 120B', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + }, + { + id: 'openai.gpt-oss-safeguard-20b', + provider: 'amazon-bedrock', + name: 'GPT OSS Safeguard 20B', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.07, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + }, + { + id: 'qwen.qwen3-235b-a22b-2507-v1:0', + provider: 'amazon-bedrock', + name: 'Qwen3 235B-A22B Instruct 2507', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: false, + cost: { input: 0.22, output: 0.88, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + }, + { + id: 'qwen.qwen3-32b-v1:0', + provider: 'amazon-bedrock', + name: 'Qwen3 32B', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 16384, + }, + { + id: 'qwen.qwen3-coder-30b-a3b-v1:0', + provider: 'amazon-bedrock', + name: 'Qwen3-Coder 30B-A3B Instruct', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: false, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + }, + { + id: 'qwen.qwen3-coder-480b-a35b-v1:0', + provider: 'amazon-bedrock', + name: 'Qwen3-Coder 480B-A35B Instruct', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: false, + cost: { input: 0.45, output: 1.8, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 65536, + }, + { + id: 'qwen.qwen3-coder-next', + provider: 'amazon-bedrock', + name: 'Qwen3 Coder Next', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: false, + cost: { input: 0.5, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + }, + { + id: 'qwen.qwen3-next-80b-a3b', + provider: 'amazon-bedrock', + name: 'Qwen3-Next 80B-A3B Instruct', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: false, + cost: { input: 0.15, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262000, + }, + { + id: 'qwen.qwen3-vl-235b-a22b', + provider: 'amazon-bedrock', + name: 'Qwen3 VL 235B A22B Instruct', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.53, output: 2.66, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262000, + }, + { + id: 'us-gov.openai.gpt-oss-120b-1:0', + provider: 'amazon-bedrock', + name: 'gpt-oss-120b (GovCloud)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.18, output: 0.72, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + }, + { + id: 'us-gov.openai.gpt-oss-20b-1:0', + provider: 'amazon-bedrock', + name: 'gpt-oss-20b (GovCloud)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.084, output: 0.36, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + }, + { + id: 'us.amazon.nova-2-lite-v1:0', + provider: 'amazon-bedrock', + name: 'Nova 2 Lite (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.33, output: 2.75, cacheRead: 0.0825, cacheWrite: 0.33 }, + contextWindow: 1000000, + maxTokens: 65535, + }, + { + id: 'us.amazon.nova-lite-v1:0', + provider: 'amazon-bedrock', + name: 'Nova Lite (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'video', 'document'], + reasoning: false, + cost: { input: 0.06, output: 0.24, cacheRead: 0.015, cacheWrite: 0.06 }, + contextWindow: 300000, + maxTokens: 10000, + }, + { + id: 'us.amazon.nova-micro-v1:0', + provider: 'amazon-bedrock', + name: 'Nova Micro (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: false, + cost: { input: 0.035, output: 0.14, cacheRead: 0.00875, cacheWrite: 0.035 }, + contextWindow: 128000, + maxTokens: 10000, + }, + { + id: 'us.amazon.nova-premier-v1:0', + provider: 'amazon-bedrock', + name: 'Nova Premier (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'video', 'document'], + reasoning: false, + cost: { input: 2.5, output: 12.5, cacheRead: 0.625, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 10000, + }, + { + id: 'us.amazon.nova-pro-v1:0', + provider: 'amazon-bedrock', + name: 'Nova Pro (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'video', 'document'], + reasoning: false, + cost: { input: 0.8, output: 3.2, cacheRead: 0.2, cacheWrite: 0.8 }, + contextWindow: 300000, + maxTokens: 10000, + }, + { + id: 'us.anthropic.claude-fable-5', + provider: 'amazon-bedrock', + name: 'Claude Fable 5 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 11, output: 55, cacheRead: 1.1, cacheWrite: 13.75 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'us.anthropic.claude-fable-5-1', + provider: 'amazon-bedrock', + name: 'Claude Fable 5.1 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 11, output: 55, cacheRead: 0.275, cacheWrite: 13.75 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'us.anthropic.claude-haiku-4-5-20251001-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Haiku 4.5 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 1.1, output: 5.5, cacheRead: 0.11, cacheWrite: 1.375 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'us.anthropic.claude-opus-4-1-20250805-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.1 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 15, output: 75, cacheRead: 1.5, cacheWrite: 18.75 }, + contextWindow: 200000, + maxTokens: 32000, + }, + { + id: 'us.anthropic.claude-opus-4-5-20251101-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.5 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: true, + }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'us.anthropic.claude-opus-4-6-v1', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.6 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: true, + }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + contextWindow: 1000000, + maxTokens: 128000, + }, + { + id: 'us.anthropic.claude-opus-4-7', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.7 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'us.anthropic.claude-opus-4-8', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.8 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'us.anthropic.claude-opus-5', + provider: 'amazon-bedrock', + name: 'Claude Opus 5 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'us.anthropic.claude-opus-5-5', + provider: 'amazon-bedrock', + name: 'Claude Opus 5.5 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 4.4, output: 22, cacheRead: 0.22, cacheWrite: 5.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'us.anthropic.claude-sonnet-4-20250514-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 4 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'us.anthropic.claude-sonnet-4-5-20250929-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 4.5 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'us.anthropic.claude-sonnet-4-6', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 4.6 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: true, + }, + cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, + contextWindow: 1000000, + maxTokens: 128000, + }, + { + id: 'us.anthropic.claude-sonnet-5', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 5 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2.2, output: 11, cacheRead: 0.22, cacheWrite: 2.75 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'us.deepseek.r1-v1:0', + provider: 'amazon-bedrock', + name: 'DeepSeek-R1 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.35, output: 5.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 32768, + }, + { + id: 'us.meta.llama3-1-70b-instruct-v1:0', + provider: 'amazon-bedrock', + name: 'Llama 3.1 70B Instruct (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: false, + cost: { input: 0.72, output: 0.72, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + }, + { + id: 'us.meta.llama3-1-8b-instruct-v1:0', + provider: 'amazon-bedrock', + name: 'Llama 3.1 8B Instruct (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: false, + cost: { input: 0.22, output: 0.22, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + }, + { + id: 'us.meta.llama3-3-70b-instruct-v1:0', + provider: 'amazon-bedrock', + name: 'Llama 3.3 70B Instruct (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: false, + cost: { input: 0.72, output: 0.72, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + }, + { + id: 'us.meta.llama4-maverick-17b-instruct-v1:0', + provider: 'amazon-bedrock', + name: 'Llama 4 Maverick 17B Instruct (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.24, output: 0.97, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 8192, + }, + { + id: 'us.meta.llama4-scout-17b-instruct-v1:0', + provider: 'amazon-bedrock', + name: 'Llama 4 Scout 17B Instruct (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.17, output: 0.66, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 10000000, + maxTokens: 8192, + }, + { + id: 'us.mistral.pixtral-large-2502-v1:0', + provider: 'amazon-bedrock', + name: 'Pixtral Large (25.02) (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 2, output: 6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + }, + { + id: 'us.moonshotai.kimi-k3', + provider: 'amazon-bedrock', + name: 'Kimi K3 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, + contextWindow: 1048576, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'us.openai.gpt-5.6-luna', + provider: 'amazon-bedrock', + name: 'GPT-5.6 Luna (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.22, + output: 1.32, + cacheRead: 0.022, + cacheWrite: 0.275, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.44, + output: 1.98, + cacheRead: 0.044, + cacheWrite: 0.55, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'us.openai.gpt-5.6-sol', + provider: 'amazon-bedrock', + name: 'GPT-5.6 Sol (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 4.4, + output: 22, + cacheRead: 0.44, + cacheWrite: 5.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 8.8, + output: 33, + cacheRead: 0.88, + cacheWrite: 11, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'us.openai.gpt-5.6-terra', + provider: 'amazon-bedrock', + name: 'GPT-5.6 Terra (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2.2, + output: 13.2, + cacheRead: 0.22, + cacheWrite: 2.75, + tiers: [ + { + inputTokensAbove: 272000, + input: 4.4, + output: 19.8, + cacheRead: 0.44, + cacheWrite: 5.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'us.openai.gpt-6-astra', + provider: 'amazon-bedrock', + name: 'GPT-6 Astra (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 11, + output: 55, + cacheRead: 1.1, + cacheWrite: 13.75, + tiers: [ + { + inputTokensAbove: 272000, + input: 22, + output: 82.5, + cacheRead: 2.2, + cacheWrite: 27.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'us.openai.gpt-6-luna', + provider: 'amazon-bedrock', + name: 'GPT-6 Luna (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.11, + output: 0.55, + cacheRead: 0.011, + cacheWrite: 0.1375, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.22, + output: 0.825, + cacheRead: 0.022, + cacheWrite: 0.275, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'us.openai.gpt-6-sol', + provider: 'amazon-bedrock', + name: 'GPT-6 Sol (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2.2, + output: 11, + cacheRead: 0.22, + cacheWrite: 2.75, + tiers: [ + { + inputTokensAbove: 272000, + input: 4.4, + output: 16.5, + cacheRead: 0.44, + cacheWrite: 5.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'us.writer.palmyra-x4-v1:0', + provider: 'amazon-bedrock', + name: 'Palmyra X4 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 122880, + maxTokens: 8192, + }, + { + id: 'us.writer.palmyra-x5-v1:0', + provider: 'amazon-bedrock', + name: 'Palmyra X5 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.6, output: 6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1040000, + maxTokens: 8192, + }, + { + id: 'us.xai.grok-4.6', + provider: 'amazon-bedrock', + name: 'Grok 4.6 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 2.2, output: 6.6, cacheRead: 0.55, cacheWrite: 0 }, + contextWindow: 500000, + maxTokens: 500000, + }, + { + id: 'us.xai.grok-4.7', + provider: 'amazon-bedrock', + name: 'Grok 4.7 (US)', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 2.2, output: 6.6, cacheRead: 0.55, cacheWrite: 0 }, + contextWindow: 500000, + maxTokens: 500000, + }, + { + id: 'writer.palmyra-x4-v1:0', + provider: 'amazon-bedrock', + name: 'Palmyra X4', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 122880, + maxTokens: 8192, + }, + { + id: 'writer.palmyra-x5-v1:0', + provider: 'amazon-bedrock', + name: 'Palmyra X5', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.6, output: 6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1040000, + maxTokens: 8192, + }, + { + id: 'xai.grok-4.3', + provider: 'amazon-bedrock', + name: 'Grok 4.3', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.25, output: 2.5, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + }, + { + id: 'xai.grok-4.6', + provider: 'amazon-bedrock', + name: 'Grok 4.6', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 2.2, output: 6.6, cacheRead: 0.55, cacheWrite: 0 }, + contextWindow: 500000, + maxTokens: 500000, + }, + { + id: 'zai.glm-4.7', + provider: 'amazon-bedrock', + name: 'GLM-4.7', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 2.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 202752, + maxTokens: 131072, + }, + { + id: 'zai.glm-4.7-flash', + provider: 'amazon-bedrock', + name: 'GLM-4.7-Flash', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.07, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 202752, + maxTokens: 131072, + }, + { + id: 'zai.glm-5', + provider: 'amazon-bedrock', + name: 'GLM-5', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1, output: 3.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 202752, + maxTokens: 131072, + }, +] diff --git a/packages/ai-models/src/providers/ant-ling.ts b/packages/ai-models/src/providers/ant-ling.ts new file mode 100644 index 0000000000..5adc998244 --- /dev/null +++ b/packages/ai-models/src/providers/ant-ling.ts @@ -0,0 +1,90 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Ant Ling. */ +export const provider: ProviderRecord = { + id: 'ant-ling', + name: 'Ant Ling', + baseUrl: 'https://api.ant-ling.com/v1', + apis: ['openai-completions'], + env: [['ANT_LING_API_KEY']], +} + +/** Every Ant Ling model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'Ling-2.6-1T', + provider: 'ant-ling', + name: 'Ling-2.6-1T', + api: 'openai-completions', + baseUrl: 'https://api.ant-ling.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.3, output: 2.5, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'ant-ling', + supportsStrictMode: true, + supportsLongCacheRetention: false, + }, + borrowedFrom: 'novita-ai/inclusionai/ling-2.6-1t', + }, + { + id: 'Ling-2.6-flash', + provider: 'ant-ling', + name: 'Ling-2.6-flash', + api: 'openai-completions', + baseUrl: 'https://api.ant-ling.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.1, output: 0.3, cacheRead: 0.02, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'ant-ling', + supportsStrictMode: true, + supportsLongCacheRetention: false, + }, + borrowedFrom: 'novita-ai/inclusionai/ling-2.6-flash', + }, + { + id: 'Ring-2.6-1T', + provider: 'ant-ling', + name: 'Ring-2.6-1T', + api: 'openai-completions', + baseUrl: 'https://api.ant-ling.com/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 2.5, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'ant-ling', + supportsStrictMode: true, + supportsLongCacheRetention: false, + }, + borrowedFrom: 'novita-ai/inclusionai/ring-2.6-1t', + }, +] diff --git a/packages/ai-models/src/providers/anthropic.ts b/packages/ai-models/src/providers/anthropic.ts new file mode 100644 index 0000000000..30585b639e --- /dev/null +++ b/packages/ai-models/src/providers/anthropic.ts @@ -0,0 +1,383 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Anthropic. */ +export const provider: ProviderRecord = { + id: 'anthropic', + name: 'Anthropic', + baseUrl: 'https://api.anthropic.com', + apis: ['anthropic-messages'], + env: [ + ['ANTHROPIC_API_KEY'], + ['ANTHROPIC_OAUTH_TOKEN'], + ['ANTHROPIC_AUTH_TOKEN'], + ], +} + +/** Every Anthropic model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'claude-fable-5', + provider: 'anthropic', + name: 'Claude Fable 5', + api: 'anthropic-messages', + baseUrl: 'https://api.anthropic.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + supportsStrictTools: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'claude-fable-5-1', + provider: 'anthropic', + name: 'Claude Fable 5.1', + api: 'anthropic-messages', + baseUrl: 'https://api.anthropic.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + supportsStrictTools: true, + supportsMidConvoEffort: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'claude-haiku-4-5', + provider: 'anthropic', + name: 'Claude Haiku 4.5 (latest)', + api: 'anthropic-messages', + baseUrl: 'https://api.anthropic.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + contextWindow: 200000, + maxTokens: 64000, + compat: { supportsStrictTools: true }, + }, + { + id: 'claude-haiku-4-5-20251001', + provider: 'anthropic', + name: 'Claude Haiku 4.5', + api: 'anthropic-messages', + baseUrl: 'https://api.anthropic.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + contextWindow: 200000, + maxTokens: 64000, + compat: { supportsStrictTools: true }, + }, + { + id: 'claude-opus-4-5', + provider: 'anthropic', + name: 'Claude Opus 4.5 (latest)', + api: 'anthropic-messages', + baseUrl: 'https://api.anthropic.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: true, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 200000, + maxTokens: 64000, + compat: { supportsStrictTools: true }, + }, + { + id: 'claude-opus-4-5-20251101', + provider: 'anthropic', + name: 'Claude Opus 4.5', + api: 'anthropic-messages', + baseUrl: 'https://api.anthropic.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: true, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 200000, + maxTokens: 64000, + compat: { supportsStrictTools: true }, + }, + { + id: 'claude-opus-4-6', + provider: 'anthropic', + name: 'Claude Opus 4.6', + api: 'anthropic-messages', + baseUrl: 'https://api.anthropic.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, + budget: true, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsStrictTools: true, forceAdaptiveThinking: true }, + }, + { + id: 'claude-opus-4-7', + provider: 'anthropic', + name: 'Claude Opus 4.7', + api: 'anthropic-messages', + baseUrl: 'https://api.anthropic.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + supportsStrictTools: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'claude-opus-4-8', + provider: 'anthropic', + name: 'Claude Opus 4.8', + api: 'anthropic-messages', + baseUrl: 'https://api.anthropic.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + supportsStrictTools: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'claude-opus-5', + provider: 'anthropic', + name: 'Claude Opus 5', + api: 'anthropic-messages', + baseUrl: 'https://api.anthropic.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + supportsStrictTools: true, + supportsMidConvoEffort: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'claude-opus-5-5', + provider: 'anthropic', + name: 'Claude Opus 5.5', + api: 'anthropic-messages', + baseUrl: 'https://api.anthropic.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + supportsStrictTools: true, + supportsMidConvoEffort: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'claude-sonnet-4-5', + provider: 'anthropic', + name: 'Claude Sonnet 4.5 (latest)', + api: 'anthropic-messages', + baseUrl: 'https://api.anthropic.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { supportsStrictTools: true }, + }, + { + id: 'claude-sonnet-4-5-20250929', + provider: 'anthropic', + name: 'Claude Sonnet 4.5', + api: 'anthropic-messages', + baseUrl: 'https://api.anthropic.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { supportsStrictTools: true }, + }, + { + id: 'claude-sonnet-4-6', + provider: 'anthropic', + name: 'Claude Sonnet 4.6', + api: 'anthropic-messages', + baseUrl: 'https://api.anthropic.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, + budget: true, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsStrictTools: true, forceAdaptiveThinking: true }, + }, + { + id: 'claude-sonnet-5', + provider: 'anthropic', + name: 'Claude Sonnet 5', + api: 'anthropic-messages', + baseUrl: 'https://api.anthropic.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + supportsStrictTools: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'claude-sonnet-5-5', + provider: 'anthropic', + name: 'Claude Sonnet 5.5', + api: 'anthropic-messages', + baseUrl: 'https://api.anthropic.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + supportsStrictTools: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, +] diff --git a/packages/ai-models/src/providers/azure-openai-responses.ts b/packages/ai-models/src/providers/azure-openai-responses.ts new file mode 100644 index 0000000000..a7b798ee26 --- /dev/null +++ b/packages/ai-models/src/providers/azure-openai-responses.ts @@ -0,0 +1,1441 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Azure OpenAI. */ +export const provider: ProviderRecord = { + id: 'azure-openai-responses', + name: 'Azure OpenAI', + baseUrl: '', + apis: ['azure-openai-responses'], + env: [['AZURE_OPENAI_API_KEY']], +} + +/** Every Azure OpenAI model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'codestral-2501', + provider: 'azure-openai-responses', + name: 'Codestral 25.01', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: false, + cost: { input: 0.3, output: 0.9, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 256000, + }, + { + id: 'codex-mini', + provider: 'azure-openai-responses', + name: 'Codex Mini', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.5, output: 6, cacheRead: 0.375, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsTemperature: false }, + }, + { + id: 'cohere-command-a', + provider: 'azure-openai-responses', + name: 'Command A', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, + }, + { + id: 'deepseek-r1', + provider: 'azure-openai-responses', + name: 'DeepSeek-R1', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.35, output: 5.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 163840, + }, + { + id: 'deepseek-v3.2', + provider: 'azure-openai-responses', + name: 'DeepSeek-V3.2', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.58, output: 1.68, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + }, + { + id: 'deepseek-v3.2-speciale', + provider: 'azure-openai-responses', + name: 'DeepSeek-V3.2-Speciale', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.58, output: 1.68, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + }, + { + id: 'gpt-3.5-turbo-0125', + provider: 'azure-openai-responses', + name: 'GPT-3.5 Turbo 0125', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: false, + cost: { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 4096, + }, + { + id: 'gpt-3.5-turbo-1106', + provider: 'azure-openai-responses', + name: 'GPT-3.5 Turbo 1106', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: false, + cost: { input: 1, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 4096, + }, + { + id: 'gpt-3.5-turbo-instruct', + provider: 'azure-openai-responses', + name: 'GPT-3.5 Turbo Instruct', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: false, + cost: { input: 1.5, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 4096, + maxTokens: 4096, + }, + { + id: 'gpt-4', + provider: 'azure-openai-responses', + name: 'GPT-4', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: false, + cost: { input: 30, output: 60, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 8192, + borrowedFrom: 'openai/gpt-4', + }, + { + id: 'gpt-4-turbo', + provider: 'azure-openai-responses', + name: 'GPT-4 Turbo', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: false, + cost: { input: 10, output: 30, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + }, + { + id: 'gpt-4-turbo-vision', + provider: 'azure-openai-responses', + name: 'GPT-4 Turbo Vision', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: false, + cost: { input: 10, output: 30, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + }, + { + id: 'gpt-4.1', + provider: 'azure-openai-responses', + name: 'GPT-4.1', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: false, + cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + }, + { + id: 'gpt-4.1-mini', + provider: 'azure-openai-responses', + name: 'GPT-4.1 mini', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.4, output: 1.6, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + }, + { + id: 'gpt-4.1-nano', + provider: 'azure-openai-responses', + name: 'GPT-4.1 nano', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.1, output: 0.4, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + }, + { + id: 'gpt-4o', + provider: 'azure-openai-responses', + name: 'GPT-4o', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: false, + cost: { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + }, + { + id: 'gpt-4o-2024-05-13', + provider: 'azure-openai-responses', + name: 'GPT-4o (2024-05-13)', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: false, + cost: { input: 5, output: 15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + borrowedFrom: 'openai/gpt-4o-2024-05-13', + }, + { + id: 'gpt-4o-2024-08-06', + provider: 'azure-openai-responses', + name: 'GPT-4o (2024-08-06)', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: false, + cost: { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + borrowedFrom: 'openai/gpt-4o-2024-08-06', + }, + { + id: 'gpt-4o-2024-11-20', + provider: 'azure-openai-responses', + name: 'GPT-4o (2024-11-20)', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: false, + cost: { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + borrowedFrom: 'openai/gpt-4o-2024-11-20', + }, + { + id: 'gpt-4o-mini', + provider: 'azure-openai-responses', + name: 'GPT-4o mini', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.15, output: 0.6, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + }, + { + id: 'gpt-5', + provider: 'azure-openai-responses', + name: 'GPT-5', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.13, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-5-chat-latest', + provider: 'azure-openai-responses', + name: 'gpt-5-chat-latest', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: false, + cost: { input: 1.125, output: 9, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + borrowedFrom: 'jiekou/gpt-5-chat-latest', + }, + { + id: 'gpt-5-codex', + provider: 'azure-openai-responses', + name: 'GPT-5-Codex', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.13, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-5-mini', + provider: 'azure-openai-responses', + name: 'GPT-5 Mini', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.25, output: 2, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-5-nano', + provider: 'azure-openai-responses', + name: 'GPT-5 Nano', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.05, output: 0.4, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-5-pro', + provider: 'azure-openai-responses', + name: 'GPT-5 Pro', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { levels: { high: 'high' }, budget: false }, + cost: { input: 15, output: 120, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-5.1', + provider: 'azure-openai-responses', + name: 'GPT-5.1', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image', 'audio'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-5.1-codex', + provider: 'azure-openai-responses', + name: 'GPT-5.1 Codex', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image', 'audio'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-5.1-codex-max', + provider: 'azure-openai-responses', + name: 'GPT-5.1 Codex Max', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-5.1-codex-mini', + provider: 'azure-openai-responses', + name: 'GPT-5.1 Codex Mini', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-5.2', + provider: 'azure-openai-responses', + name: 'GPT-5.2', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.75, output: 14, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-5.2-chat-latest', + provider: 'azure-openai-responses', + name: 'GPT-5.2 Chat', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { levels: { medium: 'medium' }, budget: false }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsTemperature: false }, + borrowedFrom: 'openai/gpt-5.2-chat-latest', + }, + { + id: 'gpt-5.2-codex', + provider: 'azure-openai-responses', + name: 'GPT-5.2 Codex', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-5.2-pro', + provider: 'azure-openai-responses', + name: 'GPT-5.2 Pro', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 21, output: 168, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + borrowedFrom: 'openai/gpt-5.2-pro', + }, + { + id: 'gpt-5.3-chat-latest', + provider: 'azure-openai-responses', + name: 'GPT-5.3 Chat (latest)', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: false, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + borrowedFrom: 'openai/gpt-5.3-chat-latest', + }, + { + id: 'gpt-5.3-codex', + provider: 'azure-openai-responses', + name: 'GPT-5.3 Codex', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-5.3-codex-spark', + provider: 'azure-openai-responses', + name: 'GPT-5.3 Codex Spark', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 32000, + compat: { supportsTemperature: false }, + borrowedFrom: 'openai/gpt-5.3-codex-spark', + }, + { + id: 'gpt-5.4', + provider: 'azure-openai-responses', + name: 'GPT-5.4', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { + input: 2.5, + output: 15, + cacheRead: 0.25, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 5, + output: 22.5, + cacheRead: 0.5, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + }, + { + id: 'gpt-5.4-mini', + provider: 'azure-openai-responses', + name: 'GPT-5.4 Mini', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + }, + { + id: 'gpt-5.4-nano', + provider: 'azure-openai-responses', + name: 'GPT-5.4 Nano', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + }, + { + id: 'gpt-5.4-pro', + provider: 'azure-openai-responses', + name: 'GPT-5.4 Pro', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 30, + output: 180, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 60, + output: 270, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-5.5', + provider: 'azure-openai-responses', + name: 'GPT-5.5', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { + input: 5, + output: 30, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 10, + output: 45, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-5.5-pro', + provider: 'azure-openai-responses', + name: 'GPT-5.5 Pro', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image', 'document'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 30, + output: 180, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 60, + output: 270, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + borrowedFrom: 'openai/gpt-5.5-pro', + }, + { + id: 'gpt-5.6-luna', + provider: 'azure-openai-responses', + name: 'GPT-5.6 Luna', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.2, + output: 1.2, + cacheRead: 0.02, + cacheWrite: 0.25, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.4, + output: 1.8, + cacheRead: 0.04, + cacheWrite: 0.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-5.6-sol', + provider: 'azure-openai-responses', + name: 'GPT-5.6 Sol', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 4, + output: 20, + cacheRead: 0.5, + cacheWrite: 6.25, + tiers: [ + { + inputTokensAbove: 272000, + input: 10, + output: 45, + cacheRead: 1, + cacheWrite: 12.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-5.6-terra', + provider: 'azure-openai-responses', + name: 'GPT-5.6 Terra', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-6-astra', + provider: 'azure-openai-responses', + name: 'GPT-6 Astra', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 10, + output: 50, + cacheRead: 1, + cacheWrite: 12.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 20, + output: 75, + cacheRead: 2, + cacheWrite: 25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-6-luna', + provider: 'azure-openai-responses', + name: 'GPT-6 Luna', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.1, + output: 0.5, + cacheRead: 0.01, + cacheWrite: 0.125, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.2, + output: 0.75, + cacheRead: 0.02, + cacheWrite: 0.25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-6-sol', + provider: 'azure-openai-responses', + name: 'GPT-6 Sol', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 10, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 15, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-6.1-sol', + provider: 'azure-openai-responses', + name: 'GPT-6.1 Sol', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 10, + cacheRead: 0.1, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 15, + cacheRead: 0.2, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-chat-latest', + provider: 'azure-openai-responses', + name: 'GPT Chat Latest', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-image-1.5', + provider: 'azure-openai-responses', + name: 'GPT-Image-1.5', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: false, + cost: { input: 5, output: 32, cacheRead: 1.25, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { supportsTemperature: false }, + }, + { + id: 'gpt-realtime-2.1', + provider: 'azure-openai-responses', + name: 'GPT-Realtime-2.1', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image', 'audio'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 4, output: 24, cacheRead: 0.4, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 32000, + compat: { supportsTemperature: false }, + borrowedFrom: 'openai/gpt-realtime-2.1', + }, + { + id: 'grok-4-1-fast-non-reasoning', + provider: 'azure-openai-responses', + name: 'Grok 4.1 Fast (Non-Reasoning)', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.2, output: 0.5, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + }, + { + id: 'grok-4-1-fast-reasoning', + provider: 'azure-openai-responses', + name: 'Grok 4.1 Fast (Reasoning)', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.2, output: 0.5, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + }, + { + id: 'grok-4-20-non-reasoning', + provider: 'azure-openai-responses', + name: 'Grok 4.20 (Non-Reasoning)', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: false, + cost: { input: 2, output: 6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262000, + maxTokens: 8192, + }, + { + id: 'grok-4-20-reasoning', + provider: 'azure-openai-responses', + name: 'Grok 4.20 (Reasoning)', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 2, output: 6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262000, + maxTokens: 8192, + }, + { + id: 'grok-4.6', + provider: 'azure-openai-responses', + name: 'Grok 4.6', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 128000, + }, + { + id: 'llama-3.3-70b-instruct', + provider: 'azure-openai-responses', + name: 'Llama-3.3-70B-Instruct', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: false, + cost: { input: 0.71, output: 0.71, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 32768, + }, + { + id: 'llama-4-maverick-17b-128e-instruct-fp8', + provider: 'azure-openai-responses', + name: 'Llama 4 Maverick 17B 128E Instruct FP8', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.25, output: 1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 16384, + }, + { + id: 'llama-4-scout-17b-16e-instruct', + provider: 'azure-openai-responses', + name: 'Llama 4 Scout 17B 16E Instruct', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.2, output: 0.78, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + }, + { + id: 'ministral-3b', + provider: 'azure-openai-responses', + name: 'Ministral 3B', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: false, + cost: { input: 0.04, output: 0.04, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + }, + { + id: 'mistral-medium-2505', + provider: 'azure-openai-responses', + name: 'Mistral Medium 3', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + }, + { + id: 'mistral-small-2503', + provider: 'azure-openai-responses', + name: 'Mistral Small 3.1', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 32768, + }, + { + id: 'model-router', + provider: 'azure-openai-responses', + name: 'Model Router', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.14, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 16384, + }, + { + id: 'o1', + provider: 'azure-openai-responses', + name: 'o1', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 15, output: 60, cacheRead: 7.5, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsTemperature: false }, + }, + { + id: 'o1-pro', + provider: 'azure-openai-responses', + name: 'o1-pro', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 150, output: 600, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsTemperature: false }, + borrowedFrom: 'openai/o1-pro', + }, + { + id: 'o3', + provider: 'azure-openai-responses', + name: 'o3', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsTemperature: false }, + }, + { + id: 'o3-mini', + provider: 'azure-openai-responses', + name: 'o3-mini', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.1, output: 4.4, cacheRead: 0.55, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsTemperature: false }, + }, + { + id: 'o3-pro', + provider: 'azure-openai-responses', + name: 'o3-pro', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 20, output: 80, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsTemperature: false }, + borrowedFrom: 'openai/o3-pro', + }, + { + id: 'o4-mini', + provider: 'azure-openai-responses', + name: 'o4-mini', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.1, output: 4.4, cacheRead: 0.275, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsTemperature: false }, + }, + { + id: 'phi-4', + provider: 'azure-openai-responses', + name: 'Phi-4', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: false, + cost: { input: 0.125, output: 0.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + }, + { + id: 'phi-4-mini', + provider: 'azure-openai-responses', + name: 'Phi-4-mini', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: false, + cost: { input: 0.075, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + }, + { + id: 'phi-4-mini-reasoning', + provider: 'azure-openai-responses', + name: 'Phi-4-mini-reasoning', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.075, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + }, + { + id: 'phi-4-multimodal', + provider: 'azure-openai-responses', + name: 'Phi-4-multimodal', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text', 'image', 'audio'], + reasoning: false, + cost: { input: 0.08, output: 0.32, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + }, + { + id: 'phi-4-reasoning', + provider: 'azure-openai-responses', + name: 'Phi-4-reasoning', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.125, output: 0.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 4096, + }, + { + id: 'phi-4-reasoning-plus', + provider: 'azure-openai-responses', + name: 'Phi-4-reasoning-plus', + api: 'azure-openai-responses', + baseUrl: '', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.125, output: 0.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 4096, + }, +] diff --git a/packages/ai-models/src/providers/baseten.ts b/packages/ai-models/src/providers/baseten.ts new file mode 100644 index 0000000000..c10368489a --- /dev/null +++ b/packages/ai-models/src/providers/baseten.ts @@ -0,0 +1,666 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Baseten. */ +export const provider: ProviderRecord = { + id: 'baseten', + name: 'Baseten', + baseUrl: 'https://inference.baseten.co/v1', + apis: ['openai-completions'], + env: [['BASETEN_API_KEY']], +} + +/** Every Baseten model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'deepseek-ai/DeepSeek-V3.1', + provider: 'baseten', + name: 'DeepSeek V3.1', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 164000, + maxTokens: 131000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + supportsReasoningEffort: false, + }, + }, + { + id: 'deepseek-ai/DeepSeek-V4-Flash-0731', + provider: 'baseten', + name: 'DeepSeek V4 Flash 0731', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0.13, output: 0.26, cacheRead: 0.028, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'deepseek-ai/DeepSeek-V4-Pro', + provider: 'baseten', + name: 'DeepSeek V4 Pro', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 1.74, output: 3.48, cacheRead: 0.145, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'deepseek-ai/DeepSeek-V4-Pro-0813', + provider: 'baseten', + name: 'DeepSeek V4 Pro 0813', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.32, output: 3.96, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'deepseek-ai/DeepSeek-V4.1-Flash', + provider: 'baseten', + name: 'DeepSeek V4.1 Flash', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'deepseek-ai/DeepSeek-V4.1-Flash-Fast', + provider: 'baseten', + name: 'deepseek-ai/DeepSeek-V4.1-Flash-Fast', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.6, output: 2.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsTemperature: false, + supportsReasoningEffort: true, + }, + }, + { + id: 'MiniMaxAI/MiniMax-M2.5', + provider: 'baseten', + name: 'MiniMax-M2.5', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 204000, + maxTokens: 204000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'moonshotai/Kimi-K2.5', + provider: 'baseten', + name: 'Kimi K2.5', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 3, cacheRead: 0.12, cacheWrite: 0 }, + contextWindow: 262000, + maxTokens: 262000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'moonshotai/Kimi-K2.6', + provider: 'baseten', + name: 'Kimi K2.6', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, + contextWindow: 262000, + maxTokens: 262000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'moonshotai/Kimi-K2.7-Code', + provider: 'baseten', + name: 'Kimi K2.7 Code', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, + contextWindow: 262000, + maxTokens: 262000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'moonshotai/Kimi-K3', + provider: 'baseten', + name: 'Kimi K3', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 3, output: 15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'nvidia/Nemotron-120B-A12B', + provider: 'baseten', + name: 'Nemotron Super', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.3, output: 0.75, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 202800, + maxTokens: 202800, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B', + provider: 'baseten', + name: 'Nemotron Ultra', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 2.4, cacheRead: 0.12, cacheWrite: 0 }, + contextWindow: 202800, + maxTokens: 202800, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'openai/gpt-oss-120b', + provider: 'baseten', + name: 'OpenAI GPT 120B', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0.1, output: 0.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128072, + maxTokens: 128072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'thinkingmachines/inkling', + provider: 'baseten', + name: 'Inkling', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 1, output: 4.05, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'thinkingmachines/inkling-small', + provider: 'baseten', + name: 'Inkling Small', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0.5, output: 1.2, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'zai-org/GLM-4.7', + provider: 'baseten', + name: 'GLM 4.7', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 2.2, cacheRead: 0.12, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 200000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'zai-org/GLM-5', + provider: 'baseten', + name: 'GLM 5', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.95, output: 3.15, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 202800, + maxTokens: 202800, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'zai-org/GLM-5.1', + provider: 'baseten', + name: 'GLM 5.1', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.3, output: 4.3, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 202800, + maxTokens: 202800, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'zai-org/GLM-5.2', + provider: 'baseten', + name: 'GLM 5.2', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.3, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'zai-org/GLM-5.2-Fast', + provider: 'baseten', + name: 'GLM 5.2 Fast', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 2.1, output: 6.6, cacheRead: 0.21, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'zai-org/GLM-5.3', + provider: 'baseten', + name: 'GLM 5.3', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.14, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'zai-org/GLM-5.3-Fast', + provider: 'baseten', + name: 'GLM 5.3 Fast', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 2.1, output: 6.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + supportsReasoningEffort: true, + }, + }, + { + id: 'zai-org/GLM-5.3-Flash', + provider: 'baseten', + name: 'GLM 5.3 Flash', + api: 'openai-completions', + baseUrl: 'https://inference.baseten.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsUsageInStreaming: true, + maxTokensField: 'max_tokens', + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, +] diff --git a/packages/ai-models/src/providers/cerebras.ts b/packages/ai-models/src/providers/cerebras.ts new file mode 100644 index 0000000000..b8780733a8 --- /dev/null +++ b/packages/ai-models/src/providers/cerebras.ts @@ -0,0 +1,47 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Cerebras. */ +export const provider: ProviderRecord = { + id: 'cerebras', + name: 'Cerebras', + baseUrl: 'https://api.cerebras.ai/v1', + apis: ['openai-completions'], + env: [['CEREBRAS_API_KEY']], +} + +/** Every Cerebras model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'gpt-oss-120b', + provider: 'cerebras', + name: 'GPT OSS 120B', + api: 'openai-completions', + baseUrl: 'https://api.cerebras.ai/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.35, output: 0.75, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 40960, + compat: { supportsStore: false, supportsDeveloperRole: false }, + }, + { + id: 'qwen-3.8-27b', + provider: 'cerebras', + name: 'Qwen3.8 27B', + api: 'openai-completions', + baseUrl: 'https://api.cerebras.ai/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.99, output: 1.49, cacheRead: 0.99, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 40960, + compat: { supportsStore: false, supportsDeveloperRole: false }, + }, +] diff --git a/packages/ai-models/src/providers/cloudflare-ai-gateway.ts b/packages/ai-models/src/providers/cloudflare-ai-gateway.ts new file mode 100644 index 0000000000..9ed3483330 --- /dev/null +++ b/packages/ai-models/src/providers/cloudflare-ai-gateway.ts @@ -0,0 +1,1694 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Cloudflare AI Gateway. */ +export const provider: ProviderRecord = { + id: 'cloudflare-ai-gateway', + name: 'Cloudflare AI Gateway', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + apis: ['anthropic-messages', 'openai-completions', 'openai-responses'], + env: [['CLOUDFLARE_API_KEY']], +} + +/** Every Cloudflare AI Gateway model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'alibaba/qwen3-max', + provider: 'cloudflare-ai-gateway', + name: 'Qwen3 Max', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: false, + cost: { input: 1.2, output: 6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + }, + { + id: 'alibaba/qwen3.5-397b-a17b', + provider: 'cloudflare-ai-gateway', + name: 'Qwen3.5 397B-A17B', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.6, output: 3.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + }, + { + id: 'alibaba/qwen3.7-max', + provider: 'cloudflare-ai-gateway', + name: 'Qwen3.7 Max', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 1.25, output: 3.75, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + }, + { + id: 'alibaba/qwen3.7-plus', + provider: 'cloudflare-ai-gateway', + name: 'Qwen3.7 Plus', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.32, output: 1.28, cacheRead: 0.064, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + }, + { + id: 'alibaba/qwen3.8-max', + provider: 'cloudflare-ai-gateway', + name: 'Qwen3.8 Max', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: true, + }, + cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'claude-fable-5', + provider: 'cloudflare-ai-gateway', + name: 'Claude Fable 5', + api: 'anthropic-messages', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'claude-fable-5.1', + provider: 'cloudflare-ai-gateway', + name: 'Claude Fable 5.1', + api: 'anthropic-messages', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'claude-haiku-4.5', + provider: 'cloudflare-ai-gateway', + name: 'Claude Haiku 4.5 (latest)', + api: 'anthropic-messages', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + contextWindow: 200000, + maxTokens: 64000, + compat: { sendSessionAffinityHeaders: true }, + }, + { + id: 'claude-opus-4.5', + provider: 'cloudflare-ai-gateway', + name: 'Claude Opus 4.5 (latest)', + api: 'anthropic-messages', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: true, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 200000, + maxTokens: 64000, + compat: { sendSessionAffinityHeaders: true }, + }, + { + id: 'claude-opus-4.6', + provider: 'cloudflare-ai-gateway', + name: 'Claude Opus 4.6', + api: 'anthropic-messages', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, + budget: true, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { sendSessionAffinityHeaders: true, forceAdaptiveThinking: true }, + }, + { + id: 'claude-opus-4.7', + provider: 'cloudflare-ai-gateway', + name: 'Claude Opus 4.7', + api: 'anthropic-messages', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'claude-opus-4.8', + provider: 'cloudflare-ai-gateway', + name: 'Claude Opus 4.8', + api: 'anthropic-messages', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'claude-opus-5', + provider: 'cloudflare-ai-gateway', + name: 'Claude Opus 5', + api: 'anthropic-messages', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'claude-opus-5.5', + provider: 'cloudflare-ai-gateway', + name: 'Claude Opus 5.5', + api: 'anthropic-messages', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'claude-sonnet-4.5', + provider: 'cloudflare-ai-gateway', + name: 'Claude Sonnet 4.5 (latest)', + api: 'anthropic-messages', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + contextWindow: 200000, + maxTokens: 64000, + compat: { sendSessionAffinityHeaders: true }, + }, + { + id: 'claude-sonnet-4.6', + provider: 'cloudflare-ai-gateway', + name: 'Claude Sonnet 4.6', + api: 'anthropic-messages', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, + budget: true, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { sendSessionAffinityHeaders: true, forceAdaptiveThinking: true }, + }, + { + id: 'claude-sonnet-5', + provider: 'cloudflare-ai-gateway', + name: 'Claude Sonnet 5', + api: 'anthropic-messages', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'deepseek/deepseek-v4-pro', + provider: 'cloudflare-ai-gateway', + name: 'DeepSeek V4 Pro', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.74, output: 3.48, cacheRead: 0.145, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 384000, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'gpt-4.1', + provider: 'cloudflare-ai-gateway', + name: 'GPT-4.1', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, + }, + { + id: 'gpt-4.1-mini', + provider: 'cloudflare-ai-gateway', + name: 'GPT-4.1 mini', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.4, output: 1.6, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, + }, + { + id: 'gpt-4.1-nano', + provider: 'cloudflare-ai-gateway', + name: 'GPT-4.1 nano', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.1, output: 0.4, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 32768, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, + }, + { + id: 'gpt-4o', + provider: 'cloudflare-ai-gateway', + name: 'GPT-4o', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 1.25, output: 5, cacheRead: 0.625, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, + }, + { + id: 'gpt-4o-mini', + provider: 'cloudflare-ai-gateway', + name: 'GPT-4o mini', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.075, output: 0.3, cacheRead: 0.0375, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, + }, + { + id: 'gpt-5', + provider: 'cloudflare-ai-gateway', + name: 'GPT-5', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: false, + supportsStrictMode: true, + supportsTemperature: false, + }, + }, + { + id: 'gpt-5-mini', + provider: 'cloudflare-ai-gateway', + name: 'GPT-5 Mini', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: false, + supportsStrictMode: true, + supportsTemperature: false, + }, + }, + { + id: 'gpt-5-nano', + provider: 'cloudflare-ai-gateway', + name: 'GPT-5 Nano', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.05, output: 0.4, cacheRead: 0.005, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: false, + supportsStrictMode: true, + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.1', + provider: 'cloudflare-ai-gateway', + name: 'GPT-5.1', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, + }, + { + id: 'gpt-5.4', + provider: 'cloudflare-ai-gateway', + name: 'GPT-5.4', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 2.5, output: 15, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, + }, + { + id: 'gpt-5.4-mini', + provider: 'cloudflare-ai-gateway', + name: 'GPT-5.4 mini', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, + }, + { + id: 'gpt-5.4-nano', + provider: 'cloudflare-ai-gateway', + name: 'GPT-5.4 nano', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, + }, + { + id: 'gpt-5.4-pro', + provider: 'cloudflare-ai-gateway', + name: 'GPT-5.4 Pro', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 30, output: 180, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: false, + supportsStrictMode: true, + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.5', + provider: 'cloudflare-ai-gateway', + name: 'GPT-5.5', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 5, output: 30, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: false, + supportsStrictMode: true, + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.5-pro', + provider: 'cloudflare-ai-gateway', + name: 'GPT-5.5 Pro', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image', 'document'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 30, output: 180, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: false, + supportsStrictMode: true, + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.6-luna', + provider: 'cloudflare-ai-gateway', + name: 'GPT-5.6 Luna', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0.2, output: 1.2, cacheRead: 0.02, cacheWrite: 0.25 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: false, + supportsStrictMode: true, + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.6-sol', + provider: 'cloudflare-ai-gateway', + name: 'GPT-5.6 Sol', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2, output: 10, cacheRead: 0.25, cacheWrite: 3.125 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: false, + supportsStrictMode: true, + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.6-terra', + provider: 'cloudflare-ai-gateway', + name: 'GPT-5.6 Terra', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 2.5 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: false, + supportsStrictMode: true, + supportsTemperature: false, + }, + }, + { + id: 'gpt-6-astra', + provider: 'cloudflare-ai-gateway', + name: 'GPT-6 Astra', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 10, + output: 50, + cacheRead: 1, + cacheWrite: 12, + tiers: [ + { + inputTokensAbove: 272000, + input: 20, + output: 75, + cacheRead: 2, + cacheWrite: 25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: false, + supportsStrictMode: true, + supportsTemperature: false, + }, + }, + { + id: 'gpt-6-luna', + provider: 'cloudflare-ai-gateway', + name: 'GPT-6 Luna', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.1, + output: 0.5, + cacheRead: 0.01, + cacheWrite: 0.125, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.2, + output: 0.75, + cacheRead: 0.02, + cacheWrite: 0.25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: false, + supportsStrictMode: true, + supportsTemperature: false, + }, + }, + { + id: 'gpt-6-sol', + provider: 'cloudflare-ai-gateway', + name: 'GPT-6 Sol', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 10, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 15, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: false, + supportsStrictMode: true, + supportsTemperature: false, + }, + }, + { + id: 'moonshotai/kimi-k3', + provider: 'cloudflare-ai-gateway', + name: 'Kimi K3', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsTemperature: false, + }, + }, + { + id: 'o3', + provider: 'cloudflare-ai-gateway', + name: 'o3', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { + sendSessionAffinityHeaders: false, + supportsStrictMode: true, + supportsTemperature: false, + }, + }, + { + id: 'o3-mini', + provider: 'cloudflare-ai-gateway', + name: 'o3-mini', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.1, output: 4.4, cacheRead: 0.55, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { + sendSessionAffinityHeaders: false, + supportsStrictMode: true, + supportsTemperature: false, + }, + }, + { + id: 'o4-mini', + provider: 'cloudflare-ai-gateway', + name: 'o4-mini', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.1, output: 4.4, cacheRead: 0.275, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { + sendSessionAffinityHeaders: false, + supportsStrictMode: true, + supportsTemperature: false, + }, + }, + { + id: 'unbiased/pareto', + provider: 'cloudflare-ai-gateway', + name: 'Pareto', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text', 'image'], + reasoning: false, + cost: { input: 2.5, output: 7.5, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + }, + { + id: 'workers-ai/@cf/deepseek-ai/deepseek-v4-flash-0731', + provider: 'cloudflare-ai-gateway', + name: 'DeepSeek V4 Flash 0731', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.44, output: 1.32, cacheRead: 0.014, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + }, + borrowedFrom: + 'cloudflare-workers-ai/@cf/deepseek-ai/deepseek-v4-flash-0731', + }, + { + id: 'workers-ai/@cf/deepseek-ai/deepseek-v4-pro-0813', + provider: 'cloudflare-ai-gateway', + name: 'DeepSeek V4 Pro 0813', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.32, output: 3.96, cacheRead: 0.044, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + }, + borrowedFrom: 'cloudflare-workers-ai/@cf/deepseek-ai/deepseek-v4-pro-0813', + }, + { + id: 'workers-ai/@cf/google/gemma-4-26b-a4b-it', + provider: 'cloudflare-ai-gateway', + name: 'Gemma 4 26B A4B IT', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 16384, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + borrowedFrom: 'cloudflare-workers-ai/@cf/google/gemma-4-26b-a4b-it', + }, + { + id: 'workers-ai/@cf/ibm-granite/granite-4.0-h-micro', + provider: 'cloudflare-ai-gateway', + name: 'Granite 4.0 H Micro', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: false, + cost: { input: 0.017, output: 0.112, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131000, + maxTokens: 131000, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + borrowedFrom: 'cloudflare-workers-ai/@cf/ibm-granite/granite-4.0-h-micro', + }, + { + id: 'workers-ai/@cf/meta/llama-3.3-70b-instruct-fp8-fast', + provider: 'cloudflare-ai-gateway', + name: 'Llama 3.3 70B Instruct fp8 Fast', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: false, + cost: { input: 0.293, output: 2.253, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 24000, + maxTokens: 24000, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + borrowedFrom: + 'cloudflare-workers-ai/@cf/meta/llama-3.3-70b-instruct-fp8-fast', + }, + { + id: 'workers-ai/@cf/meta/llama-4-scout-17b-16e-instruct', + provider: 'cloudflare-ai-gateway', + name: 'Llama 4 Scout 17B 16E Instruct', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.27, output: 0.85, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131000, + maxTokens: 16384, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + borrowedFrom: + 'cloudflare-workers-ai/@cf/meta/llama-4-scout-17b-16e-instruct', + }, + { + id: 'workers-ai/@cf/mistralai/mistral-small-3.1-24b-instruct', + provider: 'cloudflare-ai-gateway', + name: 'Mistral Small 3.1 24B Instruct', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: false, + cost: { input: 0.351, output: 0.555, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + borrowedFrom: + 'cloudflare-workers-ai/@cf/mistralai/mistral-small-3.1-24b-instruct', + }, + { + id: 'workers-ai/@cf/moonshotai/kimi-k2.6', + provider: 'cloudflare-ai-gateway', + name: 'Kimi K2.6', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 256000, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + }, + borrowedFrom: 'cloudflare-workers-ai/@cf/moonshotai/kimi-k2.6', + }, + { + id: 'workers-ai/@cf/moonshotai/kimi-k2.7-code', + provider: 'cloudflare-ai-gateway', + name: 'Kimi K2.7 Code', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + borrowedFrom: 'cloudflare-workers-ai/@cf/moonshotai/kimi-k2.7-code', + }, + { + id: 'workers-ai/@cf/nvidia/nemotron-3-120b-a12b', + provider: 'cloudflare-ai-gateway', + name: 'Nemotron 3 Super 120B', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 256000, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + borrowedFrom: 'cloudflare-workers-ai/@cf/nvidia/nemotron-3-120b-a12b', + }, + { + id: 'workers-ai/@cf/openai/gpt-oss-120b', + provider: 'cloudflare-ai-gateway', + name: 'GPT OSS 120B', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.35, output: 0.75, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + borrowedFrom: 'cloudflare-workers-ai/@cf/openai/gpt-oss-120b', + }, + { + id: 'workers-ai/@cf/openai/gpt-oss-20b', + provider: 'cloudflare-ai-gateway', + name: 'GPT OSS 20B', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.2, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + borrowedFrom: 'cloudflare-workers-ai/@cf/openai/gpt-oss-20b', + }, + { + id: 'workers-ai/@cf/qwen/qwen3-30b-a3b-fp8', + provider: 'cloudflare-ai-gateway', + name: 'Qwen3 30B A3b fp8', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.0509, output: 0.335, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 32768, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + borrowedFrom: 'cloudflare-workers-ai/@cf/qwen/qwen3-30b-a3b-fp8', + }, + { + id: 'workers-ai/@cf/qwen/qwen3.8-27b', + provider: 'cloudflare-ai-gateway', + name: 'Qwen3.8 27B', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 0.45, output: 3.2, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + borrowedFrom: 'cloudflare-workers-ai/@cf/qwen/qwen3.8-27b', + }, + { + id: 'workers-ai/@cf/zai-org/glm-4.7-flash', + provider: 'cloudflare-ai-gateway', + name: 'GLM-4.7-Flash', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.0605, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + requiresReasoningContentOnAssistantMessages: true, + }, + borrowedFrom: 'cloudflare-workers-ai/@cf/zai-org/glm-4.7-flash', + }, + { + id: 'workers-ai/@cf/zai-org/glm-5.2', + provider: 'cloudflare-ai-gateway', + name: 'Glm 5.2', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 256000, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + borrowedFrom: 'cloudflare-workers-ai/@cf/zai-org/glm-5.2', + }, + { + id: 'workers-ai/@cf/zai-org/glm-5.3', + provider: 'cloudflare-ai-gateway', + name: 'Glm 5.3', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + borrowedFrom: 'cloudflare-workers-ai/@cf/zai-org/glm-5.3', + }, + { + id: 'workers-ai/@cf/zai-org/glm-5.3-flash', + provider: 'cloudflare-ai-gateway', + name: 'Glm 5.3 Flash', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + borrowedFrom: 'cloudflare-workers-ai/@cf/zai-org/glm-5.3-flash', + }, + { + id: 'xai/grok-4.20-0309-non-reasoning', + provider: 'cloudflare-ai-gateway', + name: 'Grok 4.20 (Non-Reasoning)', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 2, output: 6, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 2000000, + maxTokens: 30000, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + }, + { + id: 'xai/grok-4.20-0309-reasoning', + provider: 'cloudflare-ai-gateway', + name: 'Grok 4.20 (Reasoning)', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 2, output: 6, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 2000000, + maxTokens: 30000, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + }, + { + id: 'xai/grok-4.3', + provider: 'cloudflare-ai-gateway', + name: 'Grok 4.3', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.25, output: 2.5, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 30000, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + }, + { + id: 'xai/grok-4.5', + provider: 'cloudflare-ai-gateway', + name: 'Grok 4.5', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.3, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 12, + cacheRead: 0.6, + cacheWrite: 0, + }, + ], + }, + contextWindow: 500000, + maxTokens: 500000, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + }, + { + id: 'xai/grok-4.6', + provider: 'cloudflare-ai-gateway', + name: 'Grok 4.6', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 12, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 500000, + maxTokens: 500000, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + }, + { + id: 'xai/grok-4.7', + provider: 'cloudflare-ai-gateway', + name: 'Grok 4.7', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 12, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 500000, + maxTokens: 500000, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + }, +] diff --git a/packages/ai-models/src/providers/cloudflare-workers-ai.ts b/packages/ai-models/src/providers/cloudflare-workers-ai.ts new file mode 100644 index 0000000000..233b64196d --- /dev/null +++ b/packages/ai-models/src/providers/cloudflare-workers-ai.ts @@ -0,0 +1,627 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Cloudflare Workers AI. */ +export const provider: ProviderRecord = { + id: 'cloudflare-workers-ai', + name: 'Cloudflare Workers AI', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + apis: ['openai-completions'], + env: [['CLOUDFLARE_API_KEY']], +} + +/** Every Cloudflare Workers AI model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: '@cf/aisingapore/gemma-sea-lion-v4-27b-it', + provider: 'cloudflare-workers-ai', + name: 'Gemma Sea Lion V4 27B It', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.351, output: 0.555, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/deepseek-ai/deepseek-r1-distill-qwen-32b', + provider: 'cloudflare-workers-ai', + name: 'Deepseek R1 Distill Qwen 32B', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.497, output: 4.881, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 80000, + maxTokens: 80000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: '@cf/deepseek-ai/deepseek-v4-flash-0731', + provider: 'cloudflare-workers-ai', + name: 'DeepSeek V4 Flash 0731', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.44, output: 1.32, cacheRead: 0.014, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: '@cf/deepseek-ai/deepseek-v4-pro-0813', + provider: 'cloudflare-workers-ai', + name: 'DeepSeek V4 Pro 0813', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.32, output: 3.96, cacheRead: 0.044, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: '@cf/google/gemma-4-26b-a4b-it', + provider: 'cloudflare-workers-ai', + name: 'Gemma 4 26B A4B IT', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 16384, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/ibm-granite/granite-4.0-h-micro', + provider: 'cloudflare-workers-ai', + name: 'Granite 4.0 H Micro', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.017, output: 0.112, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131000, + maxTokens: 131000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/meta/llama-3.1-8b-instruct-fp8', + provider: 'cloudflare-workers-ai', + name: 'Llama 3.1 8B Instruct fp8', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.152, output: 0.287, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 32000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/meta/llama-3.2-11b-vision-instruct', + provider: 'cloudflare-workers-ai', + name: 'Llama 3.2 11B Vision Instruct', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.0485, output: 0.676, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/meta/llama-3.2-1b-instruct', + provider: 'cloudflare-workers-ai', + name: 'Llama 3.2 1B Instruct', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.027, output: 0.201, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 60000, + maxTokens: 60000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/meta/llama-3.2-3b-instruct', + provider: 'cloudflare-workers-ai', + name: 'Llama 3.2 3B Instruct', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.0509, output: 0.335, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 80000, + maxTokens: 80000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/meta/llama-3.3-70b-instruct-fp8-fast', + provider: 'cloudflare-workers-ai', + name: 'Llama 3.3 70B Instruct fp8 Fast', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.293, output: 2.253, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 24000, + maxTokens: 24000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/meta/llama-4-scout-17b-16e-instruct', + provider: 'cloudflare-workers-ai', + name: 'Llama 4 Scout 17B 16E Instruct', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.27, output: 0.85, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131000, + maxTokens: 16384, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/meta/llama-guard-3-8b', + provider: 'cloudflare-workers-ai', + name: 'Llama Guard 3 8B', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.484, output: 0.03, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/mistralai/mistral-small-3.1-24b-instruct', + provider: 'cloudflare-workers-ai', + name: 'Mistral Small 3.1 24B Instruct', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.351, output: 0.555, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/moonshotai/kimi-k2.6', + provider: 'cloudflare-workers-ai', + name: 'Kimi K2.6', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 256000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: '@cf/moonshotai/kimi-k2.7-code', + provider: 'cloudflare-workers-ai', + name: 'Kimi K2.7 Code', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/nvidia/nemotron-3-120b-a12b', + provider: 'cloudflare-workers-ai', + name: 'Nemotron 3 Super 120B', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 256000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/openai/gpt-oss-120b', + provider: 'cloudflare-workers-ai', + name: 'GPT OSS 120B', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.35, output: 0.75, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/openai/gpt-oss-20b', + provider: 'cloudflare-workers-ai', + name: 'GPT OSS 20B', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.2, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/qwen/qwen2.5-coder-32b-instruct', + provider: 'cloudflare-workers-ai', + name: 'Qwen2.5 Coder 32B Instruct', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.66, output: 1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/qwen/qwen3-30b-a3b-fp8', + provider: 'cloudflare-workers-ai', + name: 'Qwen3 30B A3b fp8', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.0509, output: 0.335, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/qwen/qwen3.8-27b', + provider: 'cloudflare-workers-ai', + name: 'Qwen3.8 27B', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 0.45, output: 3.2, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/qwen/qwq-32b', + provider: 'cloudflare-workers-ai', + name: 'Qwq 32B', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.66, output: 1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 24000, + maxTokens: 24000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/zai-org/glm-4.7-flash', + provider: 'cloudflare-workers-ai', + name: 'GLM-4.7-Flash', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.0605, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: '@cf/zai-org/glm-5.2', + provider: 'cloudflare-workers-ai', + name: 'Glm 5.2', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 256000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/zai-org/glm-5.3', + provider: 'cloudflare-workers-ai', + name: 'Glm 5.3', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/zai-org/glm-5.3-flash', + provider: 'cloudflare-workers-ai', + name: 'Glm 5.3 Flash', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, +] diff --git a/packages/ai-models/src/providers/deepseek.ts b/packages/ai-models/src/providers/deepseek.ts new file mode 100644 index 0000000000..299ceab4ee --- /dev/null +++ b/packages/ai-models/src/providers/deepseek.ts @@ -0,0 +1,107 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** DeepSeek. */ +export const provider: ProviderRecord = { + id: 'deepseek', + name: 'DeepSeek', + baseUrl: 'https://api.deepseek.com', + apis: ['openai-completions'], + env: [['DEEPSEEK_API_KEY']], +} + +/** Every DeepSeek model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'deepseek-flash', + provider: 'deepseek', + name: 'DeepSeek V4.1 Flash', + api: 'openai-completions', + baseUrl: 'https://api.deepseek.com', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 393216, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + supportsStrictMode: true, + }, + }, + { + id: 'deepseek-v4-flash', + provider: 'deepseek', + name: 'DeepSeek V4 Flash', + api: 'openai-completions', + baseUrl: 'https://api.deepseek.com', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 393216, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + supportsStrictMode: true, + }, + }, + { + id: 'deepseek-v4-flash-vision-exp', + provider: 'deepseek', + name: 'DeepSeek V4 Flash Vision Exp', + api: 'openai-completions', + baseUrl: 'https://api.deepseek.com', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 393216, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + supportsStrictMode: true, + }, + }, + { + id: 'deepseek-v4-pro', + provider: 'deepseek', + name: 'DeepSeek V4 Pro', + api: 'openai-completions', + baseUrl: 'https://api.deepseek.com', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 393216, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + supportsStrictMode: true, + }, + }, +] diff --git a/packages/ai-models/src/providers/fireworks.ts b/packages/ai-models/src/providers/fireworks.ts new file mode 100644 index 0000000000..59ca334091 --- /dev/null +++ b/packages/ai-models/src/providers/fireworks.ts @@ -0,0 +1,855 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Fireworks AI. */ +export const provider: ProviderRecord = { + id: 'fireworks', + name: 'Fireworks AI', + baseUrl: 'https://api.fireworks.ai/inference/v1', + apis: ['anthropic-messages', 'openai-completions'], + env: [['FIREWORKS_API_KEY']], +} + +/** Every Fireworks AI model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'accounts/fireworks/models/deepseek-v4-flash-0731', + provider: 'fireworks', + name: 'DeepSeek V4 Flash 0731', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.06, output: 0.18, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 384000, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + forceAdaptiveThinking: true, + }, + borrowedFrom: 'deepinfra/deepseek-ai/DeepSeek-V4-Flash-0731', + }, + { + id: 'accounts/fireworks/models/deepseek-v4-flash-vision-exp', + provider: 'fireworks', + name: 'DeepSeek V4 Flash Vision Exp', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 393216, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + forceAdaptiveThinking: true, + }, + borrowedFrom: 'deepseek/deepseek-v4-flash-vision-exp', + }, + { + id: 'accounts/fireworks/models/deepseek-v4-pro', + provider: 'fireworks', + name: 'DeepSeek V4 Pro', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 393216, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + forceAdaptiveThinking: true, + }, + borrowedFrom: 'deepseek/deepseek-v4-pro', + }, + { + id: 'accounts/fireworks/models/deepseek-v4-pro-0813', + provider: 'fireworks', + name: 'DeepSeek V4 Pro 0813', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.3, output: 2.6, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 384000, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + forceAdaptiveThinking: true, + }, + borrowedFrom: 'deepinfra/deepseek-ai/DeepSeek-V4-Pro-0813', + }, + { + id: 'accounts/fireworks/models/deepseek-v4p1-flash', + provider: 'fireworks', + name: 'DeepSeek V4.1 Flash', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.22, output: 0.66, cacheRead: 0.007, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'accounts/fireworks/models/ember-1', + provider: 'fireworks', + name: 'Ember-1', + api: 'openai-completions', + baseUrl: 'https://api.fireworks.ai/inference/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: true, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'accounts/fireworks/models/glm-5p2', + provider: 'fireworks', + name: 'GLM-5.2', + api: 'openai-completions', + baseUrl: 'https://api.fireworks.ai/inference/v1', + input: ['text'], + reasoning: { levels: { high: 'high', max: 'max' }, budget: false }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + }, + borrowedFrom: 'zai/glm-5.2', + }, + { + id: 'accounts/fireworks/models/glm-5p3', + provider: 'fireworks', + name: 'GLM 5.3', + api: 'openai-completions', + baseUrl: 'https://api.fireworks.ai/inference/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 1048573, + maxTokens: 262144, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'accounts/fireworks/models/glm-5p3-flash', + provider: 'fireworks', + name: 'GLM 5.3 Flash', + api: 'openai-completions', + baseUrl: 'https://api.fireworks.ai/inference/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1048573, + maxTokens: 131072, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'accounts/fireworks/models/gpt-oss-120b', + provider: 'fireworks', + name: 'GPT OSS 120B', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'accounts/fireworks/models/inkling', + provider: 'fireworks', + name: 'Inkling', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text', 'image', 'audio'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1, output: 4.05, cacheRead: 0.17, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + }, + }, + { + id: 'accounts/fireworks/models/kimi-k2p6', + provider: 'fireworks', + name: 'Kimi K2.6', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + }, + borrowedFrom: 'moonshotai/kimi-k2.6', + }, + { + id: 'accounts/fireworks/models/kimi-k2p7-code', + provider: 'fireworks', + name: 'Kimi K2.7 Code', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + supportsTemperature: false, + }, + borrowedFrom: 'moonshotai/kimi-k2.7-code', + }, + { + id: 'accounts/fireworks/models/kimi-k3', + provider: 'fireworks', + name: 'Kimi K3', + api: 'openai-completions', + baseUrl: 'https://api.fireworks.ai/inference/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: true, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + supportsTemperature: false, + }, + }, + { + id: 'accounts/fireworks/models/minimax-m2p7', + provider: 'fireworks', + name: 'MiniMax-M2.7', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + forceAdaptiveThinking: true, + }, + borrowedFrom: 'minimax/MiniMax-M2.7', + }, + { + id: 'accounts/fireworks/models/minimax-m3', + provider: 'fireworks', + name: 'MiniMax-M3', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 512000, + maxTokens: 512000, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'accounts/fireworks/models/muse-glimmer-30b', + provider: 'fireworks', + name: 'Muse Glimmer 30B', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 0.2, output: 0.8, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + forceAdaptiveThinking: true, + }, + borrowedFrom: 'empiriolabs/muse-glimmer-30b', + }, + { + id: 'accounts/fireworks/models/nemotron-3-ultra-nvfp4', + provider: 'fireworks', + name: 'Nemotron 3 Ultra 550B A55B', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 2.4, cacheRead: 0.12, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 128000, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + }, + }, + { + id: 'accounts/fireworks/models/nemotron-lightning-3p5-30b-a3b', + provider: 'fireworks', + name: 'Nemotron 3.5 Lightning 30B A3B', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.05, output: 0.2, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + }, + }, + { + id: 'accounts/fireworks/models/qwen3p7-plus', + provider: 'fireworks', + name: 'Qwen3.7 Plus', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: true, + }, + cost: { + input: 0.4, + output: 1.6, + cacheRead: 0.04, + cacheWrite: 0.5, + tiers: [ + { + inputTokensAbove: 256000, + input: 1.2, + output: 4.8, + cacheRead: 0.12, + cacheWrite: 1.5, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + forceAdaptiveThinking: true, + }, + borrowedFrom: 'alibaba/qwen3.7-plus', + }, + { + id: 'accounts/fireworks/models/qwen3p8-2p4t-a95b', + provider: 'fireworks', + name: 'Qwen3.8 2.4T A95B', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'accounts/fireworks/models/qwen3p8-max', + provider: 'fireworks', + name: 'Qwen3.8 Max', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'accounts/fireworks/routers/deepseek-flash-latest', + provider: 'fireworks', + name: 'DeepSeek Flash Latest', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.22, output: 0.66, cacheRead: 0.007, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'accounts/fireworks/routers/deepseek-pro-latest', + provider: 'fireworks', + name: 'DeepSeek: DeepSeek Pro Latest', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.123, output: 3.5, cacheRead: 0.123, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 393216, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + forceAdaptiveThinking: true, + }, + borrowedFrom: 'kilo/~deepseek/deepseek-pro-latest', + }, + { + id: 'accounts/fireworks/routers/glm-5p2-fast', + provider: 'fireworks', + name: 'GLM 5.2 Fast', + api: 'openai-completions', + baseUrl: 'https://api.fireworks.ai/inference/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 2.1, output: 6.6, cacheRead: 0.21, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 262144, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + }, + borrowedFrom: 'baseten/zai-org/GLM-5.2-Fast', + }, + { + id: 'accounts/fireworks/routers/glm-5p3-fast', + provider: 'fireworks', + name: 'GLM 5.3 Fast', + api: 'openai-completions', + baseUrl: 'https://api.fireworks.ai/inference/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 2.1, output: 6.6, cacheRead: 0.39, cacheWrite: 0 }, + contextWindow: 1048572, + maxTokens: 262144, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'accounts/fireworks/routers/glm-fast-latest', + provider: 'fireworks', + name: 'GLM 5.3 Fast (Latest)', + api: 'openai-completions', + baseUrl: 'https://api.fireworks.ai/inference/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 2.1, output: 6.6, cacheRead: 0.39, cacheWrite: 0 }, + contextWindow: 1048572, + maxTokens: 262144, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'accounts/fireworks/routers/glm-flash-latest', + provider: 'fireworks', + name: 'GLM Flash Latest (GLM 5.3 Flash)', + api: 'openai-completions', + baseUrl: 'https://api.fireworks.ai/inference/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1048573, + maxTokens: 131072, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'accounts/fireworks/routers/glm-latest', + provider: 'fireworks', + name: 'GLM Latest', + api: 'openai-completions', + baseUrl: 'https://api.fireworks.ai/inference/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 1048573, + maxTokens: 262144, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'accounts/fireworks/routers/kimi-fast-latest', + provider: 'fireworks', + name: 'Kimi Fast Latest', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: true, + }, + cost: { input: 4.5, output: 22.5, cacheRead: 0.45, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + forceAdaptiveThinking: true, + supportsTemperature: false, + }, + }, + { + id: 'accounts/fireworks/routers/kimi-k3-fast', + provider: 'fireworks', + name: 'Kimi K3 Fast', + api: 'openai-completions', + baseUrl: 'https://api.fireworks.ai/inference/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: true, + }, + cost: { input: 4.5, output: 22.5, cacheRead: 0.45, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + supportsTemperature: false, + }, + }, + { + id: 'accounts/fireworks/routers/kimi-latest', + provider: 'fireworks', + name: 'Kimi Latest', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: true, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + forceAdaptiveThinking: true, + supportsTemperature: false, + }, + }, + { + id: 'accounts/fireworks/routers/minimax-latest', + provider: 'fireworks', + name: 'MiniMax Latest', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 512000, + maxTokens: 512000, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'accounts/fireworks/routers/qwen-max-latest', + provider: 'fireworks', + name: 'Qwen Max Latest (Qwen3.8 Max)', + api: 'anthropic-messages', + baseUrl: 'https://api.fireworks.ai/inference', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { + sendSessionAffinityHeaders: true, + supportsLongCacheRetention: false, + allowEmptySignature: true, + supportsEagerToolInputStreaming: false, + supportsCacheControlOnTools: false, + }, + }, +] diff --git a/packages/ai-models/src/providers/google-vertex.ts b/packages/ai-models/src/providers/google-vertex.ts new file mode 100644 index 0000000000..d96a0c766a --- /dev/null +++ b/packages/ai-models/src/providers/google-vertex.ts @@ -0,0 +1,717 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Google Vertex AI. */ +export const provider: ProviderRecord = { + id: 'google-vertex', + name: 'Google Vertex AI', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + apis: ['google-vertex'], + env: [ + ['GOOGLE_CLOUD_API_KEY'], + [ + 'GOOGLE_APPLICATION_CREDENTIALS', + 'GOOGLE_CLOUD_PROJECT', + 'GOOGLE_CLOUD_LOCATION', + ], + [ + 'GOOGLE_APPLICATION_CREDENTIALS', + 'GCLOUD_PROJECT', + 'GOOGLE_CLOUD_LOCATION', + ], + ], +} + +/** Every Google Vertex AI model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'deepseek-ai/deepseek-v3.1-maas', + provider: 'google-vertex', + name: 'DeepSeek V3.1', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.6, output: 1.7, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 32768, + }, + { + id: 'deepseek-ai/deepseek-v3.2-maas', + provider: 'google-vertex', + name: 'DeepSeek V3.2', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.56, output: 1.68, cacheRead: 0.056, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 65536, + }, + { + id: 'gemini-2.5-flash', + provider: 'google-vertex', + name: 'Gemini 2.5 Flash', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-2.5-flash-image', + provider: 'google-vertex', + name: 'Nano Banana', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.3, output: 30, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 32768, + }, + { + id: 'gemini-2.5-flash-lite', + provider: 'google-vertex', + name: 'Gemini 2.5 Flash-Lite', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.1, output: 0.4, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65535, + }, + { + id: 'gemini-2.5-pro', + provider: 'google-vertex', + name: 'Gemini 2.5 Pro', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { + input: 1.25, + output: 10, + cacheRead: 0.125, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2.5, + output: 15, + cacheRead: 0.25, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3-flash-preview', + provider: 'google-vertex', + name: 'Gemini 3 Flash Preview', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3-pro-image', + provider: 'google-vertex', + name: 'Nano Banana Pro', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 2, output: 120, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 32768, + }, + { + id: 'gemini-3.1-flash-image', + provider: 'google-vertex', + name: 'Nano Banana 2', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image', 'video', 'document'], + reasoning: { levels: { minimal: 'minimal', high: 'high' }, budget: false }, + cost: { input: 0.5, output: 60, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + }, + { + id: 'gemini-3.1-flash-lite', + provider: 'google-vertex', + name: 'Gemini 3.1 Flash Lite', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.25, output: 1.5, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.1-flash-lite-preview', + provider: 'google-vertex', + name: 'Gemini 3.1 Flash Lite Preview', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.25, output: 1.5, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.1-pro-preview', + provider: 'google-vertex', + name: 'Gemini 3.1 Pro Preview', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.1-pro-preview-customtools', + provider: 'google-vertex', + name: 'Gemini 3.1 Pro Preview Custom Tools', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.5-flash', + provider: 'google-vertex', + name: 'Gemini 3.5 Flash', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.5-flash-lite', + provider: 'google-vertex', + name: 'Gemini 3.5 Flash Lite', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.6-flash', + provider: 'google-vertex', + name: 'Gemini 3.6 Flash', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.7-flash', + provider: 'google-vertex', + name: 'Gemini 3.7 Flash', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.8-flash', + provider: 'google-vertex', + name: 'Gemini 3.8 Flash', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-flash-latest', + provider: 'google-vertex', + name: 'Gemini Flash Latest', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-flash-lite-latest', + provider: 'google-vertex', + name: 'Gemini Flash-Lite Latest', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.25, output: 1.5, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'meta/llama-3.3-70b-instruct-maas', + provider: 'google-vertex', + name: 'Llama 3.3 70B Instruct', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text'], + reasoning: false, + cost: { input: 0.72, output: 0.72, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + }, + { + id: 'meta/llama-4-maverick-17b-128e-instruct-maas', + provider: 'google-vertex', + name: 'Llama 4 Maverick 17B 128E Instruct', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.35, output: 1.15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 524288, + maxTokens: 8192, + }, + { + id: 'moonshotai/kimi-k2-thinking-maas', + provider: 'google-vertex', + name: 'Kimi K2 Thinking', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.6, output: 2.5, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + }, + { + id: 'openai/gpt-oss-120b-maas', + provider: 'google-vertex', + name: 'GPT OSS 120B', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.09, output: 0.36, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + }, + { + id: 'openai/gpt-oss-20b-maas', + provider: 'google-vertex', + name: 'GPT OSS 20B', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.07, output: 0.25, cacheRead: 0.007, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + }, + { + id: 'qwen/qwen3-235b-a22b-instruct-2507-maas', + provider: 'google-vertex', + name: 'Qwen3 235B A22B Instruct', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.22, output: 0.88, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 16384, + }, + { + id: 'xai/grok-4.1-fast-non-reasoning', + provider: 'google-vertex', + name: 'Grok 4.1 Fast', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.2, output: 0.5, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 30000, + }, + { + id: 'xai/grok-4.1-fast-reasoning', + provider: 'google-vertex', + name: 'Grok 4.1 Fast (Reasoning)', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.2, output: 0.5, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 30000, + }, + { + id: 'xai/grok-4.20-non-reasoning', + provider: 'google-vertex', + name: 'Grok 4.20 (Non-Reasoning)', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image'], + reasoning: false, + cost: { + input: 1.25, + output: 2.5, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2.5, + output: 5, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 2000000, + maxTokens: 30000, + }, + { + id: 'xai/grok-4.20-reasoning', + provider: 'google-vertex', + name: 'Grok 4.20 (Reasoning)', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 1.25, + output: 2.5, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2.5, + output: 5, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 2000000, + maxTokens: 30000, + }, + { + id: 'xai/grok-4.3', + provider: 'google-vertex', + name: 'Grok 4.3', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 1.25, + output: 2.5, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2.5, + output: 5, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 200000, + maxTokens: 30000, + }, + { + id: 'xai/grok-4.6', + provider: 'google-vertex', + name: 'Grok 4.6', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 12, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 524288, + maxTokens: 500000, + }, + { + id: 'zai-org/glm-4.7-maas', + provider: 'google-vertex', + name: 'GLM-4.7', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 2.2, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 128000, + }, + { + id: 'zai-org/glm-5-maas', + provider: 'google-vertex', + name: 'GLM-5', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1, output: 3.2, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 128000, + }, + { + id: 'zai-org/glm-5.2-maas', + provider: 'google-vertex', + name: 'GLM-5.2', + api: 'google-vertex', + baseUrl: 'https://{location}-aiplatform.googleapis.com', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.14, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 64000, + }, +] diff --git a/packages/ai-models/src/providers/google.ts b/packages/ai-models/src/providers/google.ts new file mode 100644 index 0000000000..f902cbe826 --- /dev/null +++ b/packages/ai-models/src/providers/google.ts @@ -0,0 +1,592 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Google. */ +export const provider: ProviderRecord = { + id: 'google', + name: 'Google', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + apis: ['google-generative-ai'], + env: [['GEMINI_API_KEY']], +} + +/** Every Google model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'deep-research-max-preview-04-2026', + provider: 'google', + name: 'Deep Research Max Preview (Apr-21-2026)', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 131072, + maxTokens: 65536, + }, + { + id: 'deep-research-preview-04-2026', + provider: 'google', + name: 'Deep Research Preview (Apr-21-2026)', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 131072, + maxTokens: 65536, + }, + { + id: 'gemini-2.5-computer-use-preview-10-2025', + provider: 'google', + name: 'Gemini 2.5 Computer Use Preview 10-2025', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 1.25, + output: 10, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2.5, + output: 15, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 128000, + maxTokens: 64000, + }, + { + id: 'gemini-2.5-flash', + provider: 'google', + name: 'Gemini 2.5 Flash', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-2.5-flash-image', + provider: 'google', + name: 'Nano Banana', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 30, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 32768, + }, + { + id: 'gemini-2.5-flash-lite', + provider: 'google', + name: 'Gemini 2.5 Flash-Lite', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.1, output: 0.4, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-2.5-pro', + provider: 'google', + name: 'Gemini 2.5 Pro', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { + input: 1.25, + output: 10, + cacheRead: 0.125, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2.5, + output: 15, + cacheRead: 0.25, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3-flash-preview', + provider: 'google', + name: 'Gemini 3 Flash Preview', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3-pro-image', + provider: 'google', + name: 'Nano Banana Pro', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { input: 2, output: 120, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 32768, + }, + { + id: 'gemini-3-pro-image-preview', + provider: 'google', + name: 'Nano Banana Pro', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 2, output: 120, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + }, + { + id: 'gemini-3.1-flash-image', + provider: 'google', + name: 'Nano Banana 2', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'video', 'document'], + reasoning: { levels: { minimal: 'minimal', high: 'high' }, budget: false }, + cost: { input: 0.5, output: 60, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + }, + { + id: 'gemini-3.1-flash-image-preview', + provider: 'google', + name: 'Nano Banana 2', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'document'], + reasoning: { levels: { minimal: 'minimal', high: 'high' }, budget: false }, + cost: { input: 0.5, output: 60, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 65536, + }, + { + id: 'gemini-3.1-flash-lite', + provider: 'google', + name: 'Gemini 3.1 Flash Lite', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.25, output: 1.5, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.1-flash-lite-image', + provider: 'google', + name: 'Nano Banana 2 Lite', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image'], + reasoning: { levels: { minimal: 'minimal', high: 'high' }, budget: false }, + cost: { input: 0.25, output: 30, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 4096, + }, + { + id: 'gemini-3.1-flash-lite-preview', + provider: 'google', + name: 'Gemini 3.1 Flash Lite Preview', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.25, output: 1.5, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.1-flash-live-preview', + provider: 'google', + name: 'Gemini 3.1 Flash Live Preview', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.75, output: 4.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 65536, + }, + { + id: 'gemini-3.1-pro-preview', + provider: 'google', + name: 'Gemini 3.1 Pro Preview', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.1-pro-preview-customtools', + provider: 'google', + name: 'Gemini 3.1 Pro Preview Custom Tools', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.5-flash', + provider: 'google', + name: 'Gemini 3.5 Flash', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.5-flash-lite', + provider: 'google', + name: 'Gemini 3.5 Flash Lite', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.5-live-translate-preview', + provider: 'google', + name: 'Gemini 3.5 Live Translate Preview', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['audio'], + reasoning: false, + cost: { input: 3.5, output: 21, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 32768, + }, + { + id: 'gemini-3.6-flash', + provider: 'google', + name: 'Gemini 3.6 Flash', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.7-flash', + provider: 'google', + name: 'Gemini 3.7 Flash', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.8-flash', + provider: 'google', + name: 'Gemini 3.8 Flash', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-flash-latest', + provider: 'google', + name: 'Gemini Flash Latest', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-flash-lite-latest', + provider: 'google', + name: 'Gemini Flash-Lite Latest', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemma-4-26b-a4b-it', + provider: 'google', + name: 'Gemma 4 26B A4B IT', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + }, + { + id: 'gemma-4-31b-it', + provider: 'google', + name: 'Gemma 4 31B IT', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + }, + { + id: 'lyria-3-clip-preview', + provider: 'google', + name: 'Lyria 3 Clip Preview', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'lyria-3-pro-preview', + provider: 'google', + name: 'Lyria 3 Pro Preview', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, +] diff --git a/packages/ai-models/src/providers/groq.ts b/packages/ai-models/src/providers/groq.ts new file mode 100644 index 0000000000..a2378eb4b2 --- /dev/null +++ b/packages/ai-models/src/providers/groq.ts @@ -0,0 +1,183 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Groq. */ +export const provider: ProviderRecord = { + id: 'groq', + name: 'Groq', + baseUrl: 'https://api.groq.com/openai/v1', + apis: ['openai-completions'], + env: [['GROQ_API_KEY']], +} + +/** Every Groq model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'allam-2-7b', + provider: 'groq', + name: 'ALLaM-2-7b', + api: 'openai-completions', + baseUrl: 'https://api.groq.com/openai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 4096, + maxTokens: 4096, + compat: { supportsStrictMode: true }, + }, + { + id: 'groq/compound', + provider: 'groq', + name: 'Compound', + api: 'openai-completions', + baseUrl: 'https://api.groq.com/openai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, + compat: { supportsStrictMode: true }, + }, + { + id: 'groq/compound-mini', + provider: 'groq', + name: 'Compound Mini', + api: 'openai-completions', + baseUrl: 'https://api.groq.com/openai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, + compat: { supportsStrictMode: true }, + }, + { + id: 'llama-3.1-8b-instant', + provider: 'groq', + name: 'Llama 3.1 8B', + api: 'openai-completions', + baseUrl: 'https://api.groq.com/openai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.05, output: 0.08, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + compat: { supportsStrictMode: true }, + }, + { + id: 'llama-3.3-70b-versatile', + provider: 'groq', + name: 'Llama 3.3 70B', + api: 'openai-completions', + baseUrl: 'https://api.groq.com/openai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.59, output: 0.79, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { supportsStrictMode: true }, + }, + { + id: 'meta-llama/llama-prompt-guard-2-22m', + provider: 'groq', + name: 'Llama Prompt Guard 2 22M', + api: 'openai-completions', + baseUrl: 'https://api.groq.com/openai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.03, output: 0.03, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 512, + maxTokens: 512, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'meta-llama/llama-prompt-guard-2-86m', + provider: 'groq', + name: 'Prompt Guard 2 86M', + api: 'openai-completions', + baseUrl: 'https://api.groq.com/openai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.04, output: 0.04, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 512, + maxTokens: 512, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-oss-120b', + provider: 'groq', + name: 'GPT OSS 120B', + api: 'openai-completions', + baseUrl: 'https://api.groq.com/openai/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 65536, + compat: { supportsStrictMode: true }, + }, + { + id: 'openai/gpt-oss-20b', + provider: 'groq', + name: 'GPT OSS 20B', + api: 'openai-completions', + baseUrl: 'https://api.groq.com/openai/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.075, output: 0.3, cacheRead: 0.0375, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 65536, + compat: { supportsStrictMode: true }, + }, + { + id: 'openai/gpt-oss-safeguard-20b', + provider: 'groq', + name: 'Safety GPT OSS 20B', + api: 'openai-completions', + baseUrl: 'https://api.groq.com/openai/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.075, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 65536, + compat: { supportsStrictMode: true }, + }, + { + id: 'qwen/qwen3.6-27b', + provider: 'groq', + name: 'Qwen3.6 27B', + api: 'openai-completions', + baseUrl: 'https://api.groq.com/openai/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'default' }, budget: false }, + cost: { input: 0.6, output: 3, cacheRead: 0.3, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, + { + id: 'qwen/qwen3.8-27b', + provider: 'groq', + name: 'Qwen3.8 27B', + api: 'openai-completions', + baseUrl: 'https://api.groq.com/openai/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.8, output: 4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131042, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, +] diff --git a/packages/ai-models/src/providers/huggingface.ts b/packages/ai-models/src/providers/huggingface.ts new file mode 100644 index 0000000000..f4ffd674ca --- /dev/null +++ b/packages/ai-models/src/providers/huggingface.ts @@ -0,0 +1,1474 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Hugging Face. */ +export const provider: ProviderRecord = { + id: 'huggingface', + name: 'Hugging Face', + baseUrl: 'https://router.huggingface.co/v1', + apis: ['openai-completions'], + env: [['HF_TOKEN']], +} + +/** Every Hugging Face model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'deepseek-ai/DeepSeek-R1', + provider: 'huggingface', + name: 'DeepSeek-R1', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.7, output: 2.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 64000, + maxTokens: 32768, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'deepseek-ai/DeepSeek-R1-0528', + provider: 'huggingface', + name: 'DeepSeek-R1-0528', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 3, output: 5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 163840, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'deepseek-ai/DeepSeek-V3', + provider: 'huggingface', + name: 'DeepSeek-V3', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.4, output: 1.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 64000, + maxTokens: 8192, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'deepseek-ai/DeepSeek-V3-0324', + provider: 'huggingface', + name: 'DeepSeek V3 0324', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.27, output: 1.12, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 163840, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'deepseek-ai/DeepSeek-V3.1', + provider: 'huggingface', + name: 'DeepSeek-V3.1', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.27, output: 1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'deepseek-ai/DeepSeek-V3.2', + provider: 'huggingface', + name: 'DeepSeek-V3.2', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.28, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 65536, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'deepseek-ai/DeepSeek-V4-Flash', + provider: 'huggingface', + name: 'DeepSeek V4 Flash', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.14, output: 0.28, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 384000, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'deepseek-ai/DeepSeek-V4-Flash-0731', + provider: 'huggingface', + name: 'DeepSeek V4 Flash 0731', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { levels: { high: 'high', max: 'max' }, budget: false }, + cost: { input: 0.14, output: 0.28, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 384000, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'deepseek-ai/DeepSeek-V4-Flash-Vision-Exp', + provider: 'huggingface', + name: 'DeepSeek V4 Flash Vision Exp', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.44, output: 1.32, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 384000, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'deepseek-ai/DeepSeek-V4-Pro', + provider: 'huggingface', + name: 'DeepSeek V4 Pro', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { levels: { high: 'high' }, budget: false }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 393216, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'deepseek-ai/DeepSeek-V4-Pro-0813', + provider: 'huggingface', + name: 'DeepSeek V4 Pro 0813', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.32, output: 3.96, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'deepseek-ai/DeepSeek-V4.1-Flash', + provider: 'huggingface', + name: 'DeepSeek V4.1 Flash', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 384000, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'google/gemma-3-12b-it', + provider: 'huggingface', + name: 'Gemma 3 12B IT', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.05, output: 0.15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'google/gemma-3-27b-it', + provider: 'huggingface', + name: 'Gemma 3 27B IT', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.08, output: 0.16, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'google/gemma-3-4b-it', + provider: 'huggingface', + name: 'Gemma 3 4B IT', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.05, output: 0.1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'google/gemma-4-26B-A4B-it', + provider: 'huggingface', + name: 'Gemma 4 26B A4B IT', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.13, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'google/gemma-4-31B-it', + provider: 'huggingface', + name: 'Gemma 4 31B IT', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.14, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'meta-llama/Llama-3.1-8B-Instruct', + provider: 'huggingface', + name: 'Llama-3.1-8B-Instruct', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.06, output: 0.06, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 4096, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'meta-llama/Llama-3.3-70B-Instruct', + provider: 'huggingface', + name: 'Llama-3.3-70B-Instruct', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.59, output: 0.79, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 4096, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'MiniMaxAI/MiniMax-M2', + provider: 'huggingface', + name: 'MiniMax-M2', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'MiniMaxAI/MiniMax-M2.1', + provider: 'huggingface', + name: 'MiniMax-M2.1', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'MiniMaxAI/MiniMax-M2.5', + provider: 'huggingface', + name: 'MiniMax-M2.5', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'MiniMaxAI/MiniMax-M2.7', + provider: 'huggingface', + name: 'MiniMax-M2.7', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'MiniMaxAI/MiniMax-M3', + provider: 'huggingface', + name: 'MiniMax-M3', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 524288, + maxTokens: 512000, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'moonshotai/Kimi-K2-Instruct', + provider: 'huggingface', + name: 'Kimi-K2-Instruct', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 1, output: 3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 16384, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'moonshotai/Kimi-K2-Instruct-0905', + provider: 'huggingface', + name: 'Kimi-K2-Instruct-0905', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 1, output: 3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 16384, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'moonshotai/Kimi-K2-Thinking', + provider: 'huggingface', + name: 'Kimi-K2-Thinking', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.6, output: 2.5, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'moonshotai/Kimi-K2.5', + provider: 'huggingface', + name: 'Kimi-K2.5', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.6, output: 3, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'moonshotai/Kimi-K2.6', + provider: 'huggingface', + name: 'Kimi-K2.6', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'moonshotai/Kimi-K2.7-Code', + provider: 'huggingface', + name: 'Kimi K2.7 Code', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.95, output: 4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: 'moonshotai/Kimi-K3', + provider: 'huggingface', + name: 'Kimi K3', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 3, output: 15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-oss-120b', + provider: 'huggingface', + name: 'GPT OSS 120B', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.25, output: 0.69, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'openai/gpt-oss-20b', + provider: 'huggingface', + name: 'GPT OSS 20B', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.1, output: 0.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen2.5-Coder-32B-Instruct', + provider: 'huggingface', + name: 'Qwen2.5-Coder-32B-Instruct', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.06, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3-235B-A22B', + provider: 'huggingface', + name: 'Qwen3 235B-A22B', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.2, output: 0.8, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 40960, + maxTokens: 16384, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3-235B-A22B-Instruct-2507', + provider: 'huggingface', + name: 'Qwen3 235B-A22B Instruct 2507', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.855, output: 2.565, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 16384, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3-235B-A22B-Thinking-2507', + provider: 'huggingface', + name: 'Qwen3-235B-A22B-Thinking-2507', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3-30B-A3B', + provider: 'huggingface', + name: 'Qwen3 30B A3B', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.12, output: 0.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 40960, + maxTokens: 16384, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3-32B', + provider: 'huggingface', + name: 'Qwen3 32B', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.29, output: 0.59, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 16384, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3-Coder-30B-A3B-Instruct', + provider: 'huggingface', + name: 'Qwen3-Coder 30B-A3B Instruct', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.07, output: 0.26, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3-Coder-480B-A35B-Instruct', + provider: 'huggingface', + name: 'Qwen3-Coder-480B-A35B-Instruct', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 2, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 66536, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3-Coder-Next', + provider: 'huggingface', + name: 'Qwen3-Coder-Next', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.2, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3-Next-80B-A3B-Instruct', + provider: 'huggingface', + name: 'Qwen3-Next-80B-A3B-Instruct', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.25, output: 1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 66536, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3-Next-80B-A3B-Thinking', + provider: 'huggingface', + name: 'Qwen3-Next-80B-A3B-Thinking', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.3, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3-VL-235B-A22B-Instruct', + provider: 'huggingface', + name: 'Qwen3 VL 235B A22B Instruct', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.3, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3-VL-235B-A22B-Thinking', + provider: 'huggingface', + name: 'Qwen3 VL 235B A22B Thinking', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.98, output: 3.95, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3.5-122B-A10B', + provider: 'huggingface', + name: 'Qwen3.5 122B-A10B', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.4, output: 3.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3.5-27B', + provider: 'huggingface', + name: 'Qwen3.5 27B', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 2.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3.5-35B-A3B', + provider: 'huggingface', + name: 'Qwen3.5 35B-A3B', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.25, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3.5-397B-A17B', + provider: 'huggingface', + name: 'Qwen3.5-397B-A17B', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.6, output: 3.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'Qwen/Qwen3.5-9B', + provider: 'huggingface', + name: 'Qwen3.5 9B', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.17, output: 0.25, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3.6-27B', + provider: 'huggingface', + name: 'Qwen3.6 27B', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.47, output: 3.19, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3.6-35B-A3B', + provider: 'huggingface', + name: 'Qwen3.6 35B-A3B', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.15, output: 0.95, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3.8-2.4T-A95B', + provider: 'huggingface', + name: 'Qwen3.8 2.4T A95B', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 2.5, output: 6.25, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'Qwen/Qwen3.8-27B', + provider: 'huggingface', + name: 'Qwen3.8 27B', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 0.4, output: 3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'stepfun-ai/Step-3.5-Flash', + provider: 'huggingface', + name: 'Step 3.5 Flash', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 256000, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'stepfun-ai/Step-3.7-Flash', + provider: 'huggingface', + name: 'Step 3.7 Flash', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.2, output: 1.15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 256000, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'tencent/Hy3', + provider: 'huggingface', + name: 'Hy3', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high' }, + budget: false, + }, + cost: { input: 0.14, output: 0.58, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 128000, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'tencent/Hy4-preview', + provider: 'huggingface', + name: 'Hy4 preview', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.834, output: 2.501, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'thinkingmachines/Inkling', + provider: 'huggingface', + name: 'Inkling', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1, output: 4.05, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'thinkingmachines/Inkling-Small', + provider: 'huggingface', + name: 'Inkling Small', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.5, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 524288, + maxTokens: 1048576, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'XiaomiMiMo/MiMo-V2-Flash', + provider: 'huggingface', + name: 'MiMo-V2-Flash', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 4096, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'XiaomiMiMo/MiMo-V2.5', + provider: 'huggingface', + name: 'MiMo-V2.5', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'XiaomiMiMo/MiMo-V2.5-Pro', + provider: 'huggingface', + name: 'MiMo-V2.5-Pro', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1, output: 3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'zai-org/GLM-4.5', + provider: 'huggingface', + name: 'GLM-4.5', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.6, output: 2.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 98304, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'zai-org/GLM-4.5-Air', + provider: 'huggingface', + name: 'GLM-4.5-Air', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.13, output: 0.85, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 98304, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'zai-org/GLM-4.5V', + provider: 'huggingface', + name: 'GLM-4.5V', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.6, output: 1.8, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 16384, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'zai-org/GLM-4.6', + provider: 'huggingface', + name: 'GLM-4.6', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.55, output: 2.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'zai-org/GLM-4.6V-Flash', + provider: 'huggingface', + name: 'GLM-4.6V-Flash', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.3, output: 0.9, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'zai-org/GLM-4.7', + provider: 'huggingface', + name: 'GLM-4.7', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.6, output: 2.2, cacheRead: 0.11, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'zai-org/GLM-4.7-Flash', + provider: 'huggingface', + name: 'GLM-4.7-Flash', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 128000, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'zai-org/GLM-5', + provider: 'huggingface', + name: 'GLM-5', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1, output: 3.2, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 202752, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'zai-org/GLM-5.1', + provider: 'huggingface', + name: 'GLM-5.1', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1, output: 3.2, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 202752, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'zai-org/GLM-5.2', + provider: 'huggingface', + name: 'GLM-5.2', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'zai-org/GLM-5.3', + provider: 'huggingface', + name: 'GLM-5.3', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, + { + id: 'zai-org/GLM-5.3-Flash', + provider: 'huggingface', + name: 'GLM-5.3-Flash', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + }, +] diff --git a/packages/ai-models/src/providers/kimi-coding.ts b/packages/ai-models/src/providers/kimi-coding.ts new file mode 100644 index 0000000000..2eee92c69f --- /dev/null +++ b/packages/ai-models/src/providers/kimi-coding.ts @@ -0,0 +1,85 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Kimi For Coding. */ +export const provider: ProviderRecord = { + id: 'kimi-coding', + name: 'Kimi For Coding', + baseUrl: 'https://api.kimi.com/coding', + apis: ['anthropic-messages'], + env: [['KIMI_API_KEY']], +} + +/** Every Kimi For Coding model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'k3', + provider: 'kimi-coding', + name: 'Kimi K3', + api: 'anthropic-messages', + baseUrl: 'https://api.kimi.com/coding', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { forceAdaptiveThinking: true, supportsTemperature: false }, + }, + { + id: 'k3-256k', + provider: 'kimi-coding', + name: 'Kimi K3-256K', + api: 'anthropic-messages', + baseUrl: 'https://api.kimi.com/coding', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { forceAdaptiveThinking: true, supportsTemperature: false }, + }, + { + id: 'kimi-for-coding', + provider: 'kimi-coding', + name: 'kimi-for-coding', + api: 'anthropic-messages', + baseUrl: 'https://api.kimi.com/coding', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 32768, + compat: { forceAdaptiveThinking: true }, + }, + { + id: 'kimi-for-coding-highspeed', + provider: 'kimi-coding', + name: 'Kimi For Coding HighSpeed', + api: 'anthropic-messages', + baseUrl: 'https://api.kimi.com/coding', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { forceAdaptiveThinking: true, supportsTemperature: false }, + }, +] diff --git a/packages/ai-models/src/providers/meta.ts b/packages/ai-models/src/providers/meta.ts new file mode 100644 index 0000000000..96892e5b4e --- /dev/null +++ b/packages/ai-models/src/providers/meta.ts @@ -0,0 +1,121 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Meta. */ +export const provider: ProviderRecord = { + id: 'meta', + name: 'Meta', + baseUrl: 'https://api.meta.ai/v1', + apis: ['openai-responses'], + env: [['META_API_KEY']], +} + +/** Every Meta model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'muse-spark-1.1', + provider: 'meta', + name: 'Muse Spark 1.1', + api: 'openai-responses', + baseUrl: 'https://api.meta.ai/v1', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + }, + { + id: 'muse-spark-1.2', + provider: 'meta', + name: 'Muse Spark 1.2', + api: 'openai-responses', + baseUrl: 'https://api.meta.ai/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + }, + { + id: 'muse-spark-1.2-contributor', + provider: 'meta', + name: 'Muse Spark 1.2 Contributor', + api: 'openai-responses', + baseUrl: 'https://api.meta.ai/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + }, + { + id: 'muse-spark-1.3', + provider: 'meta', + name: 'Muse Spark 1.3', + api: 'openai-responses', + baseUrl: 'https://api.meta.ai/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + }, + { + id: 'muse-spark-1.3-contributor', + provider: 'meta', + name: 'Muse Spark 1.3 Contributor', + api: 'openai-responses', + baseUrl: 'https://api.meta.ai/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + }, +] diff --git a/packages/ai-models/src/providers/minimax-cn.ts b/packages/ai-models/src/providers/minimax-cn.ts new file mode 100644 index 0000000000..f14d96a7ce --- /dev/null +++ b/packages/ai-models/src/providers/minimax-cn.ts @@ -0,0 +1,167 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** MiniMax (China). */ +export const provider: ProviderRecord = { + id: 'minimax-cn', + name: 'MiniMax (China)', + baseUrl: 'https://api.minimaxi.com/anthropic', + apis: ['anthropic-messages'], + env: [['MINIMAX_CN_API_KEY']], +} + +/** Every MiniMax (China) model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'MiniMax-M2', + provider: 'minimax-cn', + name: 'MiniMax-M2', + api: 'anthropic-messages', + baseUrl: 'https://api.minimaxi.com/anthropic', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + }, + { + id: 'MiniMax-M2.1', + provider: 'minimax-cn', + name: 'MiniMax-M2.1', + api: 'anthropic-messages', + baseUrl: 'https://api.minimaxi.com/anthropic', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 131072, + }, + { + id: 'MiniMax-M2.5', + provider: 'minimax-cn', + name: 'MiniMax-M2.5', + api: 'anthropic-messages', + baseUrl: 'https://api.minimaxi.com/anthropic', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 131072, + }, + { + id: 'MiniMax-M2.5-highspeed', + provider: 'minimax-cn', + name: 'MiniMax-M2.5-highspeed', + api: 'anthropic-messages', + baseUrl: 'https://api.minimaxi.com/anthropic', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.6, output: 2.4, cacheRead: 0.06, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 131072, + }, + { + id: 'MiniMax-M2.7', + provider: 'minimax-cn', + name: 'MiniMax-M2.7', + api: 'anthropic-messages', + baseUrl: 'https://api.minimaxi.com/anthropic', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 131072, + }, + { + id: 'MiniMax-M2.7-highspeed', + provider: 'minimax-cn', + name: 'MiniMax-M2.7-highspeed', + api: 'anthropic-messages', + baseUrl: 'https://api.minimaxi.com/anthropic', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.6, output: 2.4, cacheRead: 0.06, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 131072, + }, + { + id: 'MiniMax-M3', + provider: 'minimax-cn', + name: 'MiniMax-M3', + api: 'anthropic-messages', + baseUrl: 'https://api.minimaxi.com/anthropic', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 0.3, + output: 1.2, + cacheRead: 0.06, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 512000, + input: 0.6, + output: 2.4, + cacheRead: 0.12, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 512000, + }, +] diff --git a/packages/ai-models/src/providers/minimax.ts b/packages/ai-models/src/providers/minimax.ts new file mode 100644 index 0000000000..e0de332fe8 --- /dev/null +++ b/packages/ai-models/src/providers/minimax.ts @@ -0,0 +1,167 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** MiniMax. */ +export const provider: ProviderRecord = { + id: 'minimax', + name: 'MiniMax', + baseUrl: 'https://api.minimax.io/anthropic', + apis: ['anthropic-messages'], + env: [['MINIMAX_API_KEY']], +} + +/** Every MiniMax model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'MiniMax-M2', + provider: 'minimax', + name: 'MiniMax-M2', + api: 'anthropic-messages', + baseUrl: 'https://api.minimax.io/anthropic', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + }, + { + id: 'MiniMax-M2.1', + provider: 'minimax', + name: 'MiniMax-M2.1', + api: 'anthropic-messages', + baseUrl: 'https://api.minimax.io/anthropic', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 131072, + }, + { + id: 'MiniMax-M2.5', + provider: 'minimax', + name: 'MiniMax-M2.5', + api: 'anthropic-messages', + baseUrl: 'https://api.minimax.io/anthropic', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 131072, + }, + { + id: 'MiniMax-M2.5-highspeed', + provider: 'minimax', + name: 'MiniMax-M2.5-highspeed', + api: 'anthropic-messages', + baseUrl: 'https://api.minimax.io/anthropic', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.6, output: 2.4, cacheRead: 0.06, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 131072, + }, + { + id: 'MiniMax-M2.7', + provider: 'minimax', + name: 'MiniMax-M2.7', + api: 'anthropic-messages', + baseUrl: 'https://api.minimax.io/anthropic', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 131072, + }, + { + id: 'MiniMax-M2.7-highspeed', + provider: 'minimax', + name: 'MiniMax-M2.7-highspeed', + api: 'anthropic-messages', + baseUrl: 'https://api.minimax.io/anthropic', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.6, output: 2.4, cacheRead: 0.06, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 131072, + }, + { + id: 'MiniMax-M3', + provider: 'minimax', + name: 'MiniMax-M3', + api: 'anthropic-messages', + baseUrl: 'https://api.minimax.io/anthropic', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 0.3, + output: 1.2, + cacheRead: 0.06, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 512000, + input: 0.6, + output: 2.4, + cacheRead: 0.12, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 512000, + }, +] diff --git a/packages/ai-models/src/providers/mistral.ts b/packages/ai-models/src/providers/mistral.ts new file mode 100644 index 0000000000..823018144d --- /dev/null +++ b/packages/ai-models/src/providers/mistral.ts @@ -0,0 +1,449 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Mistral. */ +export const provider: ProviderRecord = { + id: 'mistral', + name: 'Mistral', + baseUrl: 'https://api.mistral.ai', + apis: ['mistral-conversations'], + env: [['MISTRAL_API_KEY']], +} + +/** Every Mistral model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'codestral-latest', + provider: 'mistral', + name: 'Codestral (latest)', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text'], + reasoning: false, + cost: { input: 0.3, output: 0.9, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 4096, + }, + { + id: 'devstral-2512', + provider: 'mistral', + name: 'Devstral 2', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text'], + reasoning: false, + cost: { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + }, + { + id: 'devstral-latest', + provider: 'mistral', + name: 'Devstral 2', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text'], + reasoning: false, + cost: { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + }, + { + id: 'devstral-medium-2507', + provider: 'mistral', + name: 'Devstral Medium', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text'], + reasoning: false, + cost: { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + }, + { + id: 'devstral-medium-latest', + provider: 'mistral', + name: 'Devstral 2 (latest)', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text'], + reasoning: false, + cost: { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + }, + { + id: 'devstral-small-2505', + provider: 'mistral', + name: 'Devstral Small 2505', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text'], + reasoning: false, + cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + }, + { + id: 'devstral-small-2507', + provider: 'mistral', + name: 'Devstral Small', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text'], + reasoning: false, + cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + }, + { + id: 'labs-devstral-small-2512', + provider: 'mistral', + name: 'Devstral Small 2', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 256000, + }, + { + id: 'magistral-medium-latest', + provider: 'mistral', + name: 'Magistral Medium (latest)', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 2, output: 5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + }, + { + provider: 'mistral', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + id: 'magistral-small', + name: 'Magistral Small', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.5, output: 1.5, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + }, + { + id: 'ministral-3b-latest', + provider: 'mistral', + name: 'Ministral 3B (latest)', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text'], + reasoning: false, + cost: { input: 0.04, output: 0.04, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + }, + { + id: 'ministral-8b-latest', + provider: 'mistral', + name: 'Ministral 8B (latest)', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text'], + reasoning: false, + cost: { input: 0.1, output: 0.1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + }, + { + id: 'mistral-large-2411', + provider: 'mistral', + name: 'Mistral Large 2.1', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text'], + reasoning: false, + cost: { input: 2, output: 6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 16384, + }, + { + id: 'mistral-large-2512', + provider: 'mistral', + name: 'Mistral Large 3', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.5, output: 1.5, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + }, + { + id: 'mistral-large-latest', + provider: 'mistral', + name: 'Mistral Large (latest)', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.5, output: 1.5, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + }, + { + id: 'mistral-medium-2505', + provider: 'mistral', + name: 'Mistral Medium 3', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + }, + { + id: 'mistral-medium-2508', + provider: 'mistral', + name: 'Mistral Medium 3.1', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + }, + { + id: 'mistral-medium-2604', + provider: 'mistral', + name: 'Mistral Medium 3.5', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + }, + { + id: 'mistral-medium-3.5', + provider: 'mistral', + name: 'Mistral Medium 3.5', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 1.5, output: 7.5, cacheRead: 0.75, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 32768, + borrowedFrom: 'nano-gpt/mistralai/mistral-medium-3.5', + }, + { + id: 'mistral-medium-latest', + provider: 'mistral', + name: 'Mistral Medium (latest)', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + }, + { + id: 'mistral-nemo', + provider: 'mistral', + name: 'Mistral Nemo', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text'], + reasoning: false, + cost: { input: 0.15, output: 0.15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + }, + { + id: 'mistral-small-2506', + provider: 'mistral', + name: 'Mistral Small 3.2', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + }, + { + id: 'mistral-small-2603', + provider: 'mistral', + name: 'Mistral Small 4', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.15, output: 0.6, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 256000, + }, + { + id: 'mistral-small-latest', + provider: 'mistral', + name: 'Mistral Small (latest)', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.15, output: 0.6, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 256000, + }, + { + id: 'open-mistral-7b', + provider: 'mistral', + name: 'Mistral 7B', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text'], + reasoning: false, + cost: { input: 0.25, output: 0.25, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8000, + maxTokens: 8000, + }, + { + id: 'open-mistral-nemo', + provider: 'mistral', + name: 'Open Mistral Nemo', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text'], + reasoning: false, + cost: { input: 0.15, output: 0.15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + }, + { + id: 'open-mixtral-8x22b', + provider: 'mistral', + name: 'Mixtral 8x22B', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text'], + reasoning: false, + cost: { input: 2, output: 6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 64000, + maxTokens: 64000, + }, + { + id: 'open-mixtral-8x7b', + provider: 'mistral', + name: 'Mixtral 8x7B', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text'], + reasoning: false, + cost: { input: 0.7, output: 0.7, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 32000, + }, + { + id: 'pixtral-12b', + provider: 'mistral', + name: 'Pixtral 12B', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.15, output: 0.15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + }, + { + id: 'pixtral-large-latest', + provider: 'mistral', + name: 'Pixtral Large (latest)', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text', 'image'], + reasoning: false, + cost: { input: 2, output: 6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + }, + { + id: 'voxtral-mini-latest', + provider: 'mistral', + name: 'Voxtral Mini (latest)', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['audio'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { supportsTemperature: false }, + }, + { + id: 'voxtral-small-latest', + provider: 'mistral', + name: 'Voxtral Small (latest)', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 32000, + }, + { + id: 'zai-glm-5-2', + provider: 'mistral', + name: 'GLM-5.2', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.14, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + }, + { + id: 'zai-glm-5-3', + provider: 'mistral', + name: 'GLM-5.3', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.14, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + }, +] diff --git a/packages/ai-models/src/providers/moonshotai-cn.ts b/packages/ai-models/src/providers/moonshotai-cn.ts new file mode 100644 index 0000000000..85ec803478 --- /dev/null +++ b/packages/ai-models/src/providers/moonshotai-cn.ts @@ -0,0 +1,127 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Moonshot AI (China). */ +export const provider: ProviderRecord = { + id: 'moonshotai-cn', + name: 'Moonshot AI (China)', + baseUrl: 'https://api.moonshot.cn/v1', + apis: ['openai-completions'], + env: [['MOONSHOT_API_KEY']], +} + +/** Every Moonshot AI (China) model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'kimi-k2.6', + provider: 'moonshotai-cn', + name: 'Kimi K2.6', + api: 'openai-completions', + baseUrl: 'https://api.moonshot.cn/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + supportsStrictMode: false, + supportsMidConvoSystemMessages: true, + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'kimi-k2.7-code', + provider: 'moonshotai-cn', + name: 'Kimi K2.7 Code', + api: 'openai-completions', + baseUrl: 'https://api.moonshot.cn/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + supportsStrictMode: false, + supportsMidConvoSystemMessages: true, + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + supportsTemperature: false, + supportsReasoningEffort: false, + }, + }, + { + id: 'kimi-k2.7-code-highspeed', + provider: 'moonshotai-cn', + name: 'Kimi K2.7 Code HighSpeed', + api: 'openai-completions', + baseUrl: 'https://api.moonshot.cn/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.9, output: 8, cacheRead: 0.38, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + supportsStrictMode: false, + supportsMidConvoSystemMessages: true, + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + supportsTemperature: false, + supportsReasoningEffort: false, + }, + }, + { + id: 'kimi-k3', + provider: 'moonshotai-cn', + name: 'Kimi K3', + api: 'openai-completions', + baseUrl: 'https://api.moonshot.cn/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + supportsStrictMode: false, + supportsMidConvoSystemMessages: true, + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + supportsTemperature: false, + supportsReasoningEffort: true, + }, + }, +] diff --git a/packages/ai-models/src/providers/moonshotai.ts b/packages/ai-models/src/providers/moonshotai.ts new file mode 100644 index 0000000000..97103c5eff --- /dev/null +++ b/packages/ai-models/src/providers/moonshotai.ts @@ -0,0 +1,127 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Moonshot AI. */ +export const provider: ProviderRecord = { + id: 'moonshotai', + name: 'Moonshot AI', + baseUrl: 'https://api.moonshot.ai/v1', + apis: ['openai-completions'], + env: [['MOONSHOT_API_KEY']], +} + +/** Every Moonshot AI model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'kimi-k2.6', + provider: 'moonshotai', + name: 'Kimi K2.6', + api: 'openai-completions', + baseUrl: 'https://api.moonshot.ai/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + supportsStrictMode: false, + supportsMidConvoSystemMessages: true, + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'kimi-k2.7-code', + provider: 'moonshotai', + name: 'Kimi K2.7 Code', + api: 'openai-completions', + baseUrl: 'https://api.moonshot.ai/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + supportsStrictMode: false, + supportsMidConvoSystemMessages: true, + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + supportsTemperature: false, + supportsReasoningEffort: false, + }, + }, + { + id: 'kimi-k2.7-code-highspeed', + provider: 'moonshotai', + name: 'Kimi K2.7 Code HighSpeed', + api: 'openai-completions', + baseUrl: 'https://api.moonshot.ai/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.9, output: 8, cacheRead: 0.38, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + supportsStrictMode: false, + supportsMidConvoSystemMessages: true, + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + supportsTemperature: false, + supportsReasoningEffort: false, + }, + }, + { + id: 'kimi-k3', + provider: 'moonshotai', + name: 'Kimi K3', + api: 'openai-completions', + baseUrl: 'https://api.moonshot.ai/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + supportsStrictMode: false, + supportsMidConvoSystemMessages: true, + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + supportsTemperature: false, + supportsReasoningEffort: true, + }, + }, +] diff --git a/packages/ai-models/src/providers/nvidia.ts b/packages/ai-models/src/providers/nvidia.ts new file mode 100644 index 0000000000..a479925c8d --- /dev/null +++ b/packages/ai-models/src/providers/nvidia.ts @@ -0,0 +1,1960 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** NVIDIA. */ +export const provider: ProviderRecord = { + id: 'nvidia', + name: 'NVIDIA', + baseUrl: 'https://integrate.api.nvidia.com/v1', + apis: ['openai-completions'], + env: [['NVIDIA_API_KEY']], +} + +/** Every NVIDIA model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'abacusai/dracarys-llama-3.1-70b-instruct', + provider: 'nvidia', + name: 'dracarys-llama-3.1-70b-instruct', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'baai/bge-m3', + provider: 'nvidia', + name: 'BGE M3', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 1024, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + supportsTemperature: false, + }, + }, + { + id: 'bytedance/seed-oss-36b-instruct', + provider: 'nvidia', + name: 'ByteDance-Seed/Seed-OSS-36B-Instruct', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262000, + maxTokens: 262000, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'deepseek-ai/deepseek-v4-flash', + provider: 'nvidia', + name: 'DeepSeek V4 Flash', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 393216, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'deepseek-ai/deepseek-v4-flash-0731', + provider: 'nvidia', + name: 'DeepSeek V4 Flash 0731', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'deepseek-ai/deepseek-v4-pro', + provider: 'nvidia', + name: 'DeepSeek V4 Pro', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 393216, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'deepseek-ai/deepseek-v4-pro-0813', + provider: 'nvidia', + name: 'DeepSeek V4 Pro 0813', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'google/gemma-2-2b-it', + provider: 'nvidia', + name: 'Gemma 2 2b It', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'google/gemma-3-12b-it', + provider: 'nvidia', + name: 'Gemma 3 12B IT', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 16384, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'google/gemma-3-4b-it', + provider: 'nvidia', + name: 'Gemma 3 4B IT', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 16384, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'google/gemma-3n-e2b-it', + provider: 'nvidia', + name: 'Gemma 3n E2b It', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'google/gemma-3n-e4b-it', + provider: 'nvidia', + name: 'Gemma 3n E4b It', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'google/gemma-4-31b-it', + provider: 'nvidia', + name: 'Gemma-4-31B-IT', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 16384, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'google/google-paligemma', + provider: 'nvidia', + name: 'paligemma', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'meta/esm2-650m', + provider: 'nvidia', + name: 'esm2-650m', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'meta/esmfold', + provider: 'nvidia', + name: 'esmfold', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'meta/llama-3.1-70b-instruct', + provider: 'nvidia', + name: 'Llama 3.1 70b Instruct', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'meta/llama-3.1-8b-instruct', + provider: 'nvidia', + name: 'Llama 3.1 8B Instruct', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16000, + maxTokens: 4096, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'meta/llama-3.2-11b-vision-instruct', + provider: 'nvidia', + name: 'Llama 3.2 11b Vision Instruct', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'meta/llama-3.2-1b-instruct', + provider: 'nvidia', + name: 'Llama 3.2 1b Instruct', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'meta/llama-3.2-3b-instruct', + provider: 'nvidia', + name: 'Llama 3.2 3B Instruct', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 32000, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'meta/llama-3.2-90b-vision-instruct', + provider: 'nvidia', + name: 'Llama-3.2-90B-Vision-Instruct', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'meta/llama-3.3-70b-instruct', + provider: 'nvidia', + name: 'Llama 3.3 70b Instruct', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'meta/llama-4-maverick-17b-128e-instruct', + provider: 'nvidia', + name: 'Llama 4 Maverick 17b 128e Instruct', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'meta/llama-guard-4-12b', + provider: 'nvidia', + name: 'Llama Guard 4 12B', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'meta/muse-glimmer-30b', + provider: 'nvidia', + name: 'Muse Glimmer 30B', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'microsoft/phi-4-mini-instruct', + provider: 'nvidia', + name: 'Phi-4-Mini', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'microsoft/phi-4-multimodal-instruct', + provider: 'nvidia', + name: 'Phi 4 Multimodal', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'minimaxai/minimax-m2.7', + provider: 'nvidia', + name: 'MiniMax-M2.7', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'minimaxai/minimax-m3', + provider: 'nvidia', + name: 'MiniMax-M3', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 16384, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'mistralai/magistral-small-2506', + provider: 'nvidia', + name: 'Magistral Small 2506', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 32768, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'mistralai/ministral-14b-instruct-2512', + provider: 'nvidia', + name: 'Ministral 3 14B Instruct 2512', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 16384, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'mistralai/mistral-7b-instruct-v0.3', + provider: 'nvidia', + name: 'Mistral-7B-Instruct-v0.3', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 65536, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'mistralai/mistral-large-3-675b-instruct-2512', + provider: 'nvidia', + name: 'Mistral Large 3 675B Instruct 2512', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'mistralai/mistral-medium-3-instruct', + provider: 'nvidia', + name: 'Mistral Medium 3', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'mistralai/mistral-medium-3.5-128b', + provider: 'nvidia', + name: 'Mistral Medium 3.5', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'mistralai/mistral-nemotron', + provider: 'nvidia', + name: 'mistral-nemotron', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'mistralai/mistral-small-4-119b-2603', + provider: 'nvidia', + name: 'mistral-small-4-119b-2603', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'mistralai/mixtral-8x22b-instruct', + provider: 'nvidia', + name: 'Mistral: Mixtral 8x22B Instruct', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 13108, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'mistralai/mixtral-8x7b-instruct', + provider: 'nvidia', + name: 'Mistral: Mixtral 8x7B Instruct', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 16384, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'moonshotai/kimi-k2.6', + provider: 'nvidia', + name: 'Kimi K2.6', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'moonshotai/kimi-k3', + provider: 'nvidia', + name: 'Kimi K3', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + requiresReasoningContentOnAssistantMessages: true, + supportsTemperature: false, + }, + }, + { + id: 'nvidia/active-speaker-detection', + provider: 'nvidia', + name: 'Active Speaker Detection', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['video'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 4096, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + supportsTemperature: false, + }, + }, + { + id: 'nvidia/bevformer', + provider: 'nvidia', + name: 'bevformer', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['video'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/cosmos-reason2-8b', + provider: 'nvidia', + name: 'Cosmos Reason2 8B', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 16384, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/gliner-pii', + provider: 'nvidia', + name: 'gliner-pii', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/llama-3.1-nemotron-70b-instruct', + provider: 'nvidia', + name: 'Llama 3.1 Nemotron 70B Instruct', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/llama-3.1-nemotron-nano-8b-v1', + provider: 'nvidia', + name: 'Llama 3.1 Nemotron Nano 8B v1', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 16384, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/llama-3.1-nemotron-nano-vl-8b-v1', + provider: 'nvidia', + name: 'Llama 3.1 Nemotron Nano VL 8B v1', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 16384, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/llama-3.1-nemotron-safety-guard-8b-v3', + provider: 'nvidia', + name: 'llama-3.1-nemotron-safety-guard-8b-v3', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + supportsTemperature: false, + }, + }, + { + id: 'nvidia/llama-3.1-nemotron-ultra-253b-v1', + provider: 'nvidia', + name: 'Llama 3.1 Nemotron Ultra 253B', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/llama-3.3-nemotron-super-49b-v1', + provider: 'nvidia', + name: 'Llama 3.3 Nemotron Super 49B v1', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 65536, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/llama-3.3-nemotron-super-49b-v1.5', + provider: 'nvidia', + name: 'Llama 3.3 Nemotron Super 49B v1.5', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 65536, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/nemotron-3-content-safety', + provider: 'nvidia', + name: 'nemotron-3-content-safety', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + supportsTemperature: false, + }, + }, + { + id: 'nvidia/nemotron-3-nano-30b-a3b', + provider: 'nvidia', + name: 'nemotron-3-nano-30b-a3b', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/nemotron-3-nano-omni-30b-a3b-reasoning', + provider: 'nvidia', + name: 'Nemotron 3 Nano Omni', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 65536, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/nemotron-3-super-120b-a12b', + provider: 'nvidia', + name: 'Nemotron 3 Super', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.2, output: 0.8, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/nemotron-3-ultra-550b-a55b', + provider: 'nvidia', + name: 'Nemotron 3 Ultra 550B A55B', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.5, output: 2.5, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65536, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/nemotron-3.5-lightning-30b-a3b', + provider: 'nvidia', + name: 'Nemotron 3.5 Lightning 30B A3B', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/nemotron-content-safety-reasoning-4b', + provider: 'nvidia', + name: 'nemotron-content-safety-reasoning-4b', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + supportsTemperature: false, + }, + }, + { + id: 'nvidia/nemotron-mini-4b-instruct', + provider: 'nvidia', + name: 'nemotron-mini-4b-instruct', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/nemotron-nano-12b-v2-vl', + provider: 'nvidia', + name: 'Nemotron Nano 12B v2 VL', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/nemotron-voicechat', + provider: 'nvidia', + name: 'nemotron-voicechat', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/nvidia-nemotron-nano-9b-v2', + provider: 'nvidia', + name: 'nvidia-nemotron-nano-9b-v2', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/riva-translate-4b-instruct-v1.1', + provider: 'nvidia', + name: 'riva-translate-4b-instruct-v1_1', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + supportsTemperature: false, + }, + }, + { + id: 'nvidia/sparsedrive', + provider: 'nvidia', + name: 'sparsedrive', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['video'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/streampetr', + provider: 'nvidia', + name: 'streampetr', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['video'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/studiovoice', + provider: 'nvidia', + name: 'studiovoice', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/synthetic-video-detector', + provider: 'nvidia', + name: 'synthetic-video-detector', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['video'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 4096, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/usdcode', + provider: 'nvidia', + name: 'usdcode', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'nvidia/usdvalidate', + provider: 'nvidia', + name: 'usdvalidate', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 4096, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-oss-20b', + provider: 'nvidia', + name: 'GPT OSS 20B', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'poolside/laguna-xs-2.1', + provider: 'nvidia', + name: 'Laguna XS 2.1', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 16384, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'qwen/qwen2.5-coder-32b-instruct', + provider: 'nvidia', + name: 'Qwen2.5 Coder 32b Instruct', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'qwen/qwen3-coder-480b-a35b-instruct', + provider: 'nvidia', + name: 'Qwen3 Coder 480B A35B Instruct', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 66536, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'qwen/qwen3-next-80b-a3b-instruct', + provider: 'nvidia', + name: 'Qwen3-Next-80B-A3B-Instruct', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 16384, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'qwen/qwen3.5-122b-a10b', + provider: 'nvidia', + name: 'Qwen3.5 122B-A10B', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'qwen/qwen3.5-397b-a17b', + provider: 'nvidia', + name: 'Qwen3.5-397B-A17B', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 8192, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'sarvamai/sarvam-m', + provider: 'nvidia', + name: 'sarvam-m', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'stepfun-ai/step-3.5-flash', + provider: 'nvidia', + name: 'Step 3.5 Flash', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 16384, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'stepfun-ai/step-3.7-flash', + provider: 'nvidia', + name: 'Step 3.7 Flash', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 16384, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'thinkingmachines/inkling', + provider: 'nvidia', + name: 'Inkling', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image', 'audio'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 16384, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'upstage/solar-10.7b-instruct', + provider: 'nvidia', + name: 'solar-10.7b-instruct', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + }, + }, + { + id: 'z-ai/glm-5.2', + provider: 'nvidia', + name: 'GLM-5.2', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'z-ai/glm-5.3', + provider: 'nvidia', + name: 'GLM-5.3', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'z-ai/glm-5.3-flash', + provider: 'nvidia', + name: 'GLM-5.3-Flash', + api: 'openai-completions', + baseUrl: 'https://integrate.api.nvidia.com/v1', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + headers: { 'NVCF-POLL-SECONDS': '3600' }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, +] diff --git a/packages/ai-models/src/providers/openai.ts b/packages/ai-models/src/providers/openai.ts new file mode 100644 index 0000000000..bde9daa35e --- /dev/null +++ b/packages/ai-models/src/providers/openai.ts @@ -0,0 +1,1059 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** OpenAI. */ +export const provider: ProviderRecord = { + id: 'openai', + name: 'OpenAI', + baseUrl: 'https://api.openai.com/v1', + apis: ['openai-responses'], + env: [['OPENAI_API_KEY']], +} + +/** Every OpenAI model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'chatgpt-image-latest', + provider: 'openai', + name: 'chatgpt-image-latest', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-3.5-turbo', + provider: 'openai', + name: 'GPT-3.5-turbo', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16385, + maxTokens: 4096, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-4', + provider: 'openai', + name: 'GPT-4', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 30, output: 60, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 8192, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-4-turbo', + provider: 'openai', + name: 'GPT-4 Turbo', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 10, output: 30, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-4.1', + provider: 'openai', + name: 'GPT-4.1', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-4.1-mini', + provider: 'openai', + name: 'GPT-4.1 mini', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.4, output: 1.6, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-4.1-nano', + provider: 'openai', + name: 'GPT-4.1 nano', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.1, output: 0.4, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-4o', + provider: 'openai', + name: 'GPT-4o', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-4o-2024-05-13', + provider: 'openai', + name: 'GPT-4o (2024-05-13)', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 5, output: 15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-4o-2024-08-06', + provider: 'openai', + name: 'GPT-4o (2024-08-06)', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-4o-2024-11-20', + provider: 'openai', + name: 'GPT-4o (2024-11-20)', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-4o-mini', + provider: 'openai', + name: 'GPT-4o mini', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.15, output: 0.6, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5', + provider: 'openai', + name: 'GPT-5', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-5-chat-latest', + provider: 'openai', + name: 'gpt-5-chat-latest', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 1.125, output: 9, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + borrowedFrom: 'jiekou/gpt-5-chat-latest', + }, + { + id: 'gpt-5-mini', + provider: 'openai', + name: 'GPT-5 Mini', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-5-nano', + provider: 'openai', + name: 'GPT-5 Nano', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.05, output: 0.4, cacheRead: 0.005, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-5-pro', + provider: 'openai', + name: 'GPT-5 Pro', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { levels: { high: 'high' }, budget: false }, + cost: { input: 15, output: 120, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 272000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-5.1', + provider: 'openai', + name: 'GPT-5.1', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.2', + provider: 'openai', + name: 'GPT-5.2', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.2-chat-latest', + provider: 'openai', + name: 'GPT-5.2 Chat', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { levels: { medium: 'medium' }, budget: false }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-5.2-pro', + provider: 'openai', + name: 'GPT-5.2 Pro', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 21, output: 168, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-5.3-chat-latest', + provider: 'openai', + name: 'GPT-5.3 Chat (latest)', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.3-codex', + provider: 'openai', + name: 'GPT-5.3 Codex', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.3-codex-spark', + provider: 'openai', + name: 'GPT-5.3 Codex Spark', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 32000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-5.4', + provider: 'openai', + name: 'GPT-5.4', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { + input: 2.5, + output: 15, + cacheRead: 0.25, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 5, + output: 22.5, + cacheRead: 0.5, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.4-mini', + provider: 'openai', + name: 'GPT-5.4 mini', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.4-nano', + provider: 'openai', + name: 'GPT-5.4 nano', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.4-pro', + provider: 'openai', + name: 'GPT-5.4 Pro', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 30, + output: 180, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 60, + output: 270, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-5.5', + provider: 'openai', + name: 'GPT-5.5', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { + input: 5, + output: 30, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 10, + output: 45, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-5.5-pro', + provider: 'openai', + name: 'GPT-5.5 Pro', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 30, + output: 180, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 60, + output: 270, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-5.6', + provider: 'openai', + name: 'GPT-5.6', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 4, + output: 20, + cacheRead: 0.4, + cacheWrite: 5, + tiers: [ + { + inputTokensAbove: 272000, + input: 8, + output: 30, + cacheRead: 0.8, + cacheWrite: 10, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-5.6-luna', + provider: 'openai', + name: 'GPT-5.6 Luna', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.2, + output: 1.2, + cacheRead: 0.02, + cacheWrite: 0.25, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.4, + output: 1.8, + cacheRead: 0.04, + cacheWrite: 0.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-5.6-sol', + provider: 'openai', + name: 'GPT-5.6 Sol', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 4, + output: 20, + cacheRead: 0.4, + cacheWrite: 5, + tiers: [ + { + inputTokensAbove: 272000, + input: 8, + output: 30, + cacheRead: 0.8, + cacheWrite: 10, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-5.6-terra', + provider: 'openai', + name: 'GPT-5.6 Terra', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-6-astra', + provider: 'openai', + name: 'GPT-6 Astra', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 10, + output: 50, + cacheRead: 1, + cacheWrite: 12.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 20, + output: 75, + cacheRead: 2, + cacheWrite: 25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-6-luna', + provider: 'openai', + name: 'GPT-6 Luna', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.1, + output: 0.5, + cacheRead: 0.01, + cacheWrite: 0.125, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.2, + output: 0.75, + cacheRead: 0.02, + cacheWrite: 0.25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-6-sol', + provider: 'openai', + name: 'GPT-6 Sol', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 10, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 15, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-6.1-sol', + provider: 'openai', + name: 'GPT-6.1 Sol', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 10, + cacheRead: 0.1, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 15, + cacheRead: 0.2, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-daybreak-blue-latest', + provider: 'openai', + name: 'Daybreak Blue', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 4, + output: 20, + cacheRead: 0.4, + cacheWrite: 5, + tiers: [ + { + inputTokensAbove: 272000, + input: 8, + output: 30, + cacheRead: 0.8, + cacheWrite: 10, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-daybreak-red-latest', + provider: 'openai', + name: 'Daybreak Red', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 12.5, output: 75, cacheRead: 1.25, cacheWrite: 15.625 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-image-1-mini', + provider: 'openai', + name: 'gpt-image-1-mini', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-image-1.5', + provider: 'openai', + name: 'gpt-image-1.5', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'gpt-realtime-2.1', + provider: 'openai', + name: 'GPT-Realtime-2.1', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'audio'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 4, output: 24, cacheRead: 0.4, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 32000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'o1', + provider: 'openai', + name: 'o1', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 15, output: 60, cacheRead: 7.5, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'o1-pro', + provider: 'openai', + name: 'o1-pro', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 150, output: 600, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'o3', + provider: 'openai', + name: 'o3', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'o3-mini', + provider: 'openai', + name: 'o3-mini', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.1, output: 4.4, cacheRead: 0.55, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'o3-pro', + provider: 'openai', + name: 'o3-pro', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 20, output: 80, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, + { + id: 'o4-mini', + provider: 'openai', + name: 'o4-mini', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.1, output: 4.4, cacheRead: 0.275, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsStrictMode: true, supportsTemperature: false }, + }, +] diff --git a/packages/ai-models/src/providers/opencode-go.ts b/packages/ai-models/src/providers/opencode-go.ts new file mode 100644 index 0000000000..48b91c0bd1 --- /dev/null +++ b/packages/ai-models/src/providers/opencode-go.ts @@ -0,0 +1,860 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** OpenCode Go. */ +export const provider: ProviderRecord = { + id: 'opencode-go', + name: 'OpenCode Go', + baseUrl: 'https://opencode.ai/zen/go/v1', + apis: ['anthropic-messages', 'openai-completions', 'openai-responses'], + env: [['OPENCODE_API_KEY']], +} + +/** Every OpenCode Go model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'deepseek-v4-flash', + provider: 'opencode-go', + name: 'DeepSeek V4 Flash', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'deepseek-v4-flash-vision-exp', + provider: 'opencode-go', + name: 'DeepSeek V4 Flash Vision Exp', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'deepseek-v4-pro', + provider: 'opencode-go', + name: 'DeepSeek V4 Pro (New)', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text'], + reasoning: { levels: { high: 'high', max: 'max' }, budget: false }, + cost: { input: 0.66, output: 1.98, cacheRead: 0.022, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'deepseek-v4.1-flash', + provider: 'opencode-go', + name: 'DeepSeek V4.1 Flash', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'glm-5.1', + provider: 'opencode-go', + name: 'GLM-5.1', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + borrowedFrom: 'zai/glm-5.1', + }, + { + id: 'glm-5.2', + provider: 'opencode-go', + name: 'GLM-5.2', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text'], + reasoning: { levels: { high: 'high', max: 'max' }, budget: false }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'glm-5.3', + provider: 'opencode-go', + name: 'GLM-5.3', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'glm-5.3-flash', + provider: 'opencode-go', + name: 'GLM-5.3-Flash', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'gpt-5.6-luna', + provider: 'opencode-go', + name: 'GPT-5.6 Luna', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.2, + output: 1.2, + cacheRead: 0.02, + cacheWrite: 0.25, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.4, + output: 1.8, + cacheRead: 0.04, + cacheWrite: 0.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-6-luna', + provider: 'opencode-go', + name: 'GPT-6 Luna', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.1, + output: 0.5, + cacheRead: 0.01, + cacheWrite: 0.125, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.2, + output: 0.75, + cacheRead: 0.02, + cacheWrite: 0.25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'grok-4.5', + provider: 'opencode-go', + name: 'Grok 4.5', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.3, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 12, + cacheRead: 0.6, + cacheWrite: 0, + }, + ], + }, + contextWindow: 500000, + maxTokens: 500000, + compat: { sessionAffinityFormat: 'openai-nosession' }, + }, + { + id: 'grok-4.6', + provider: 'opencode-go', + name: 'Grok 4.6', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 12, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 500000, + maxTokens: 500000, + compat: { sessionAffinityFormat: 'openai-nosession' }, + }, + { + id: 'grok-4.7', + provider: 'opencode-go', + name: 'Grok 4.7', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 12, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 500000, + maxTokens: 500000, + compat: { sessionAffinityFormat: 'openai-nosession' }, + }, + { + id: 'hy3', + provider: 'opencode-go', + name: 'Hy3', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high' }, + budget: false, + }, + cost: { input: 0.14, output: 0.58, cacheRead: 0.035, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 128000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'hy4-preview', + provider: 'opencode-go', + name: 'Hy4 preview', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.834, output: 2.501, cacheRead: 0.042, cacheWrite: 0 }, + contextWindow: 1024000, + maxTokens: 64000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'kimi-k2.6', + provider: 'opencode-go', + name: 'Kimi K2.6', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'kimi-k2.7-code', + provider: 'opencode-go', + name: 'Kimi K2.7 Code', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + supportsTemperature: false, + }, + }, + { + id: 'kimi-k3', + provider: 'opencode-go', + name: 'Kimi K3', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { max: 'max' }, budget: false }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + supportsTemperature: false, + }, + }, + { + id: 'longcat-2.0', + provider: 'opencode-go', + name: 'LongCat-2.0', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.006, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'longcat-2.5-preview-free', + provider: 'opencode-go', + name: 'LongCat 2.5 Preview Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'mimo-v2.5', + provider: 'opencode-go', + name: 'MiMo V2.5', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'mimo-v2.5-pro', + provider: 'opencode-go', + name: 'MiMo V2.5 Pro', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 128000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'mimo-v2.6-flash', + provider: 'opencode-go', + name: 'MiMo-V2.6-Flash', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'mimo-v2.6-pro', + provider: 'opencode-go', + name: 'MiMo-V2.6-Pro', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'minimax-m2.7', + provider: 'opencode-go', + name: 'MiniMax-M2.7', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen/go', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 131072, + }, + { + id: 'minimax-m3', + provider: 'opencode-go', + name: 'MiniMax-M3', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen/go', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 0.3, + output: 1.2, + cacheRead: 0.06, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 512000, + input: 0.6, + output: 2.4, + cacheRead: 0.12, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 131072, + }, + { + id: 'muse-spark-1.2-contributor', + provider: 'opencode-go', + name: 'Muse Spark 1.2 Contributor', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { sessionAffinityFormat: 'openai-nosession' }, + }, + { + id: 'muse-spark-1.3-contributor', + provider: 'opencode-go', + name: 'Muse Spark 1.3 Contributor', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { sessionAffinityFormat: 'openai-nosession' }, + }, + { + id: 'qwen3.6-plus', + provider: 'opencode-go', + name: 'Qwen3.6 Plus', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { + input: 0.5, + output: 3, + cacheRead: 0.05, + cacheWrite: 0.625, + tiers: [ + { + inputTokensAbove: 256000, + input: 2, + output: 6, + cacheRead: 0.2, + cacheWrite: 2.5, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'qwen3.7-max', + provider: 'opencode-go', + name: 'Qwen3.7 Max', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 2.5, output: 7.5, cacheRead: 0.5, cacheWrite: 3.125 }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'qwen3.7-plus', + provider: 'opencode-go', + name: 'Qwen3.7 Plus', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { + input: 0.4, + output: 1.6, + cacheRead: 0.04, + cacheWrite: 0.5, + tiers: [ + { + inputTokensAbove: 256000, + input: 1.2, + output: 4.8, + cacheRead: 0.12, + cacheWrite: 1.5, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'qwen3.8-flash', + provider: 'opencode-go', + name: 'Qwen3.8 Flash', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen/go', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: true, + }, + cost: { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0.2 }, + contextWindow: 1000000, + maxTokens: 131072, + }, + { + id: 'qwen3.8-max', + provider: 'opencode-go', + name: 'Qwen3.8 Max', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: true, + }, + cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'space-bunny-free', + provider: 'opencode-go', + name: 'Space Bunny Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 524288, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, +] diff --git a/packages/ai-models/src/providers/opencode.ts b/packages/ai-models/src/providers/opencode.ts new file mode 100644 index 0000000000..39f311741f --- /dev/null +++ b/packages/ai-models/src/providers/opencode.ts @@ -0,0 +1,2686 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** OpenCode Zen. */ +export const provider: ProviderRecord = { + id: 'opencode', + name: 'OpenCode Zen', + baseUrl: 'https://opencode.ai/zen/v1', + apis: [ + 'anthropic-messages', + 'google-generative-ai', + 'openai-completions', + 'openai-responses', + ], + env: [['OPENCODE_API_KEY']], +} + +/** Every OpenCode Zen model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'big-pickle', + provider: 'opencode', + name: 'Big Pickle', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 32000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'claude-3-5-haiku', + provider: 'opencode', + name: 'Claude Haiku 3.5', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.8, output: 4, cacheRead: 0.08, cacheWrite: 1 }, + contextWindow: 200000, + maxTokens: 8192, + }, + { + id: 'claude-fable-5', + provider: 'opencode', + name: 'Claude Fable 5', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false, forceAdaptiveThinking: true }, + }, + { + id: 'claude-fable-5-1', + provider: 'opencode', + name: 'Claude Fable 5.1', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false, forceAdaptiveThinking: true }, + }, + { + id: 'claude-haiku-4-5', + provider: 'opencode', + name: 'Claude Haiku 4.5', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'claude-opus-4-1', + provider: 'opencode', + name: 'Claude Opus 4.1', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 15, output: 75, cacheRead: 1.5, cacheWrite: 18.75 }, + contextWindow: 200000, + maxTokens: 32000, + }, + { + id: 'claude-opus-4-5', + provider: 'opencode', + name: 'Claude Opus 4.5', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: true, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'claude-opus-4-6', + provider: 'opencode', + name: 'Claude Opus 4.6', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, + budget: true, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { forceAdaptiveThinking: true }, + }, + { + id: 'claude-opus-4-7', + provider: 'opencode', + name: 'Claude Opus 4.7', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false, forceAdaptiveThinking: true }, + }, + { + id: 'claude-opus-4-8', + provider: 'opencode', + name: 'Claude Opus 4.8', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false, forceAdaptiveThinking: true }, + }, + { + id: 'claude-opus-5', + provider: 'opencode', + name: 'Claude Opus 5', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false, forceAdaptiveThinking: true }, + }, + { + id: 'claude-opus-5-5', + provider: 'opencode', + name: 'Claude Opus 5.5', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false, forceAdaptiveThinking: true }, + }, + { + id: 'claude-sonnet-4', + provider: 'opencode', + name: 'Claude Sonnet 4', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { + input: 3, + output: 15, + cacheRead: 0.3, + cacheWrite: 3.75, + tiers: [ + { + inputTokensAbove: 200000, + input: 6, + output: 22.5, + cacheRead: 0.6, + cacheWrite: 7.5, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 64000, + }, + { + id: 'claude-sonnet-4-5', + provider: 'opencode', + name: 'Claude Sonnet 4.5', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { + input: 3, + output: 15, + cacheRead: 0.3, + cacheWrite: 3.75, + tiers: [ + { + inputTokensAbove: 200000, + input: 6, + output: 22.5, + cacheRead: 0.6, + cacheWrite: 7.5, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 64000, + }, + { + id: 'claude-sonnet-4-6', + provider: 'opencode', + name: 'Claude Sonnet 4.6', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, + budget: true, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { forceAdaptiveThinking: true }, + }, + { + id: 'claude-sonnet-5', + provider: 'opencode', + name: 'Claude Sonnet 5', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false, forceAdaptiveThinking: true }, + }, + { + id: 'claude-sonnet-5-5', + provider: 'opencode', + name: 'Claude Sonnet 5.5', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsTemperature: false, forceAdaptiveThinking: true }, + }, + { + id: 'deepseek-v4-flash', + provider: 'opencode', + name: 'DeepSeek V4 Flash', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.028, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'deepseek-v4-flash-free', + provider: 'opencode', + name: 'DeepSeek V4 Flash Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 128000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'deepseek-v4-flash-vision-exp', + provider: 'opencode', + name: 'DeepSeek V4 Flash Vision Exp', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.028, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'deepseek-v4-pro', + provider: 'opencode', + name: 'DeepSeek V4 Pro', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.74, output: 3.84, cacheRead: 0.145, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'deepseek-v4.1-flash', + provider: 'opencode', + name: 'DeepSeek V4.1 Flash', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.006, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + thinkingFormat: 'deepseek', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'gemini-3-flash', + provider: 'opencode', + name: 'Gemini 3 Flash', + api: 'google-generative-ai', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3-pro', + provider: 'opencode', + name: 'Gemini 3 Pro', + api: 'google-generative-ai', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.1-pro', + provider: 'opencode', + name: 'Gemini 3.1 Pro Preview', + api: 'google-generative-ai', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.5-flash', + provider: 'opencode', + name: 'Gemini 3.5 Flash', + api: 'google-generative-ai', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.5-flash-lite', + provider: 'opencode', + name: 'Gemini 3.5 Flash Lite', + api: 'google-generative-ai', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.6-flash', + provider: 'opencode', + name: 'Gemini 3.6 Flash', + api: 'google-generative-ai', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.7-flash', + provider: 'opencode', + name: 'Gemini 3.7 Flash', + api: 'google-generative-ai', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-3.8-flash', + provider: 'opencode', + name: 'Gemini 3.8 Flash', + api: 'google-generative-ai', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'glm-4.6', + provider: 'opencode', + name: 'GLM-4.6', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 2.2, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'glm-4.7', + provider: 'opencode', + name: 'GLM-4.7', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 2.2, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'glm-4.7-free', + provider: 'opencode', + name: 'GLM-4.7 Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'glm-5', + provider: 'opencode', + name: 'GLM-5', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1, output: 3.2, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'glm-5-free', + provider: 'opencode', + name: 'GLM-5 Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'glm-5.1', + provider: 'opencode', + name: 'GLM-5.1', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'glm-5.2', + provider: 'opencode', + name: 'GLM-5.2', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { levels: { high: 'high', max: 'max' }, budget: false }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'glm-5.3', + provider: 'opencode', + name: 'GLM-5.3', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'glm-5.3-flash', + provider: 'opencode', + name: 'GLM-5.3-Flash', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'gpt-5', + provider: 'opencode', + name: 'GPT-5', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.07, output: 8.5, cacheRead: 0.107, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-5-codex', + provider: 'opencode', + name: 'GPT-5 Codex', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.07, output: 8.5, cacheRead: 0.107, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-5-nano', + provider: 'opencode', + name: 'GPT-5 Nano', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.05, output: 0.4, cacheRead: 0.005, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.1', + provider: 'opencode', + name: 'GPT-5.1', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.07, output: 8.5, cacheRead: 0.107, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.1-codex', + provider: 'opencode', + name: 'GPT-5.1 Codex', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.07, output: 8.5, cacheRead: 0.107, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.1-codex-max', + provider: 'opencode', + name: 'GPT-5.1 Codex Max', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.1-codex-mini', + provider: 'opencode', + name: 'GPT-5.1 Codex Mini', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.2', + provider: 'opencode', + name: 'GPT-5.2', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.2-codex', + provider: 'opencode', + name: 'GPT-5.2 Codex', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.3-codex', + provider: 'opencode', + name: 'GPT-5.3 Codex', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.3-codex-spark', + provider: 'opencode', + name: 'GPT-5.3 Codex Spark', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.4', + provider: 'opencode', + name: 'GPT-5.4', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { + input: 2.5, + output: 15, + cacheRead: 0.25, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 5, + output: 22.5, + cacheRead: 0.5, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { sessionAffinityFormat: 'openai-nosession' }, + }, + { + id: 'gpt-5.4-mini', + provider: 'opencode', + name: 'GPT-5.4 Mini', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.4-nano', + provider: 'opencode', + name: 'GPT-5.4 Nano', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.4-pro', + provider: 'opencode', + name: 'GPT-5.4 Pro', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 30, output: 180, cacheRead: 30, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.5', + provider: 'opencode', + name: 'GPT-5.5', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { + input: 5, + output: 30, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 10, + output: 45, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.5-pro', + provider: 'opencode', + name: 'GPT-5.5 Pro', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 30, output: 180, cacheRead: 30, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.6-luna', + provider: 'opencode', + name: 'GPT-5.6 Luna', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.2, + output: 1.2, + cacheRead: 0.02, + cacheWrite: 0.25, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.4, + output: 1.8, + cacheRead: 0.04, + cacheWrite: 0.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.6-sol', + provider: 'opencode', + name: 'GPT-5.6 Sol', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 4, + output: 20, + cacheRead: 0.4, + cacheWrite: 5, + tiers: [ + { + inputTokensAbove: 272000, + input: 8, + output: 30, + cacheRead: 0.8, + cacheWrite: 10, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-5.6-terra', + provider: 'opencode', + name: 'GPT-5.6 Terra', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2.5, + output: 15, + cacheRead: 0.25, + cacheWrite: 3.125, + tiers: [ + { + inputTokensAbove: 272000, + input: 5, + output: 22.5, + cacheRead: 0.5, + cacheWrite: 6.25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-6-astra', + provider: 'opencode', + name: 'GPT-6 Astra', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 10, + output: 50, + cacheRead: 1, + cacheWrite: 12.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 20, + output: 75, + cacheRead: 2, + cacheWrite: 25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-6-luna', + provider: 'opencode', + name: 'GPT-6 Luna', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.1, + output: 0.5, + cacheRead: 0.01, + cacheWrite: 0.125, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.2, + output: 0.75, + cacheRead: 0.02, + cacheWrite: 0.25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-6-sol', + provider: 'opencode', + name: 'GPT-6 Sol', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 10, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 15, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'gpt-6.1-sol', + provider: 'opencode', + name: 'GPT-6.1 Sol', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 10, + cacheRead: 0.1, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 15, + cacheRead: 0.2, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + sessionAffinityFormat: 'openai-nosession', + supportsTemperature: false, + }, + }, + { + id: 'grok-4.5', + provider: 'opencode', + name: 'Grok 4.5', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.3, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 12, + cacheRead: 0.6, + cacheWrite: 0, + }, + ], + }, + contextWindow: 500000, + maxTokens: 500000, + compat: { sessionAffinityFormat: 'openai-nosession' }, + }, + { + id: 'grok-4.6', + provider: 'opencode', + name: 'Grok 4.6', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 12, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 500000, + maxTokens: 500000, + compat: { sessionAffinityFormat: 'openai-nosession' }, + }, + { + id: 'grok-4.7', + provider: 'opencode', + name: 'Grok 4.7', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 12, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 500000, + maxTokens: 500000, + compat: { sessionAffinityFormat: 'openai-nosession' }, + }, + { + id: 'grok-build-0.1', + provider: 'opencode', + name: 'Grok Build 0.1', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1, output: 2, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 256000, + compat: { sessionAffinityFormat: 'openai-nosession' }, + }, + { + id: 'grok-code', + provider: 'opencode', + name: 'Grok Code Fast 1', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 256000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'hy3-free', + provider: 'opencode', + name: 'Hy3 Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 190000, + maxTokens: 64000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'hy3-preview-free', + provider: 'opencode', + name: 'Hy3 preview Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 64000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'kimi-k2', + provider: 'opencode', + name: 'Kimi K2', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.4, output: 2.5, cacheRead: 0.4, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'kimi-k2-thinking', + provider: 'opencode', + name: 'Kimi K2 Thinking', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.4, output: 2.5, cacheRead: 0.4, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'kimi-k2.5', + provider: 'opencode', + name: 'Kimi K2.5', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 3, cacheRead: 0.08, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'kimi-k2.5-free', + provider: 'opencode', + name: 'Kimi K2.5 Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'kimi-k2.6', + provider: 'opencode', + name: 'Kimi K2.6', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'kimi-k2.7-code', + provider: 'opencode', + name: 'Kimi K2.7 Code', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + supportsTemperature: false, + }, + }, + { + id: 'kimi-k3', + provider: 'opencode', + name: 'Kimi K3', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { max: 'max' }, budget: false }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + supportsTemperature: false, + }, + }, + { + id: 'laguna-s-2.1-free', + provider: 'opencode', + name: 'Laguna S 2.1 Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 32000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'ling-2.6-flash-free', + provider: 'opencode', + name: 'Ling 2.6 Flash Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262100, + maxTokens: 32800, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'ling-3.0-flash-fin-free', + provider: 'opencode', + name: 'Ling 3.0 Flash Fin Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'ling-3.0-flash-free', + provider: 'opencode', + name: 'Ling-3.0-flash Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'ling-3.0-tiny-free', + provider: 'opencode', + name: 'Ling-3.0-tiny Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'longcat-2.0-free', + provider: 'opencode', + name: 'LongCat-2.0 Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'longcat-2.5-preview-free', + provider: 'opencode', + name: 'LongCat 2.5 Preview Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'mimo-v2-flash-free', + provider: 'opencode', + name: 'MiMo V2 Flash Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'mimo-v2-omni-free', + provider: 'opencode', + name: 'MiMo V2 Omni Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'audio', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 64000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'mimo-v2-pro-free', + provider: 'opencode', + name: 'MiMo V2 Pro Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 64000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'mimo-v2.5-free', + provider: 'opencode', + name: 'MiMo V2.5 Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 32000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'mimo-v2.6-flash-free', + provider: 'opencode', + name: 'MiMo-V2.6-Flash Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 32000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'minimax-m2.1', + provider: 'opencode', + name: 'MiniMax-M2.1', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'minimax-m2.1-free', + provider: 'opencode', + name: 'MiniMax-M2.1 Free', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + }, + { + id: 'minimax-m2.5', + provider: 'opencode', + name: 'MiniMax-M2.5', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'minimax-m2.5-free', + provider: 'opencode', + name: 'MiniMax-M2.5 Free', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + }, + { + id: 'minimax-m2.7', + provider: 'opencode', + name: 'MiniMax-M2.7', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'minimax-m3', + provider: 'opencode', + name: 'MiniMax-M3', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 512000, + maxTokens: 128000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'minimax-m3-free', + provider: 'opencode', + name: 'MiniMax-M3 Free', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 32000, + }, + { + id: 'muse-spark-1.2', + provider: 'opencode', + name: 'Muse Spark 1.2', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { sessionAffinityFormat: 'openai-nosession' }, + }, + { + id: 'muse-spark-1.2-contributor-free', + provider: 'opencode', + name: 'Muse Spark 1.2 Free', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { sessionAffinityFormat: 'openai-nosession' }, + }, + { + id: 'muse-spark-1.3', + provider: 'opencode', + name: 'Muse Spark 1.3', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { sessionAffinityFormat: 'openai-nosession' }, + }, + { + id: 'muse-spark-1.3-contributor-free', + provider: 'opencode', + name: 'Muse Spark 1.3 Free', + api: 'openai-responses', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { sessionAffinityFormat: 'openai-nosession' }, + }, + { + id: 'nemotron-3-super-free', + provider: 'opencode', + name: 'Nemotron 3 Super Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 128000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'nemotron-3-ultra-free', + provider: 'opencode', + name: 'Nemotron 3 Ultra Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'nemotron-3.5-lightning-free', + provider: 'opencode', + name: 'Nemotron 3.5 Lightning Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'north-mini-code-free', + provider: 'opencode', + name: 'North Mini Code Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 64000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'qwen3-coder', + provider: 'opencode', + name: 'Qwen3 Coder', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.45, output: 1.8, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'qwen3.5-plus', + provider: 'opencode', + name: 'Qwen3.5 Plus', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.2, output: 1.2, cacheRead: 0.02, cacheWrite: 0.25 }, + contextWindow: 262144, + maxTokens: 65536, + }, + { + id: 'qwen3.6-plus', + provider: 'opencode', + name: 'Qwen3.6 Plus', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0.625 }, + contextWindow: 262144, + maxTokens: 65536, + }, + { + id: 'qwen3.6-plus-free', + provider: 'opencode', + name: 'Qwen3.6 Plus Free', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + }, + { + id: 'qwen3.8-flash', + provider: 'opencode', + name: 'Qwen3.8 Flash', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: true, + }, + cost: { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0.2 }, + contextWindow: 1000000, + maxTokens: 131072, + }, + { + id: 'qwen3.8-max', + provider: 'opencode', + name: 'Qwen3.8 Max', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 2.5 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'ring-2.6-1t-free', + provider: 'opencode', + name: 'Ring 2.6 1T Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262000, + maxTokens: 66000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'space-bunny-free', + provider: 'opencode', + name: 'Space Bunny Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 524288, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'trinity-large-preview-free', + provider: 'opencode', + name: 'Trinity Large Preview', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'x-preview-f-free', + provider: 'opencode', + name: 'Ox Alpha Free (Unlimited)', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, +] diff --git a/packages/ai-models/src/providers/openrouter.ts b/packages/ai-models/src/providers/openrouter.ts new file mode 100644 index 0000000000..9a39d8ee23 --- /dev/null +++ b/packages/ai-models/src/providers/openrouter.ts @@ -0,0 +1,11621 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** OpenRouter. */ +export const provider: ProviderRecord = { + id: 'openrouter', + name: 'OpenRouter', + baseUrl: 'https://openrouter.ai/api/v1', + apis: ['anthropic-messages', 'openai-completions'], + env: [['OPENROUTER_API_KEY']], +} + +/** Every OpenRouter model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: '~anthropic/claude-fable-latest', + provider: 'openrouter', + name: 'Claude Fable Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: '~anthropic/claude-haiku-latest', + provider: 'openrouter', + name: 'Claude Haiku Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + contextWindow: 200000, + maxTokens: 64000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: '~anthropic/claude-opus-latest', + provider: 'openrouter', + name: 'Claude Opus Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: '~anthropic/claude-sonnet-latest', + provider: 'openrouter', + name: 'Claude Sonnet Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: '~deepseek/deepseek-flash-latest', + provider: 'openrouter', + name: 'DeepSeek Flash Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.0198, output: 0.396, cacheRead: 0.00291, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 943718, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: '~deepseek/deepseek-pro-latest', + provider: 'openrouter', + name: 'DeepSeek Pro Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.123, output: 3.5, cacheRead: 0.123, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 393216, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: '~deepseek/deepseek-v4-flash-latest', + provider: 'openrouter', + name: 'DeepSeek V4 Flash Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { + input: 0.0099, + output: 0.13068, + cacheRead: 0.001386, + cacheWrite: 0, + }, + contextWindow: 1048576, + maxTokens: 943718, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: '~google/gemini-flash-latest', + provider: 'openrouter', + name: 'Gemini Flash Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0.041667 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: '~google/gemini-pro-latest', + provider: 'openrouter', + name: 'Gemini Pro Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 0.375, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 0.375, + }, + ], + }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: '~moonshotai/kimi-latest', + provider: 'openrouter', + name: 'Kimi Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.3654, output: 9.1343, cacheRead: 0.4, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 943718, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: '~openai/gpt-astra-latest', + provider: 'openrouter', + name: 'GPT Astra Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 10, + output: 50, + cacheRead: 1, + cacheWrite: 12.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 20, + output: 75, + cacheRead: 2, + cacheWrite: 25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: '~openai/gpt-luna-latest', + provider: 'openrouter', + name: 'GPT Luna Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.1, + output: 0.5, + cacheRead: 0.01, + cacheWrite: 0.125, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.2, + output: 0.75, + cacheRead: 0.02, + cacheWrite: 0.25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: '~openai/gpt-mini-latest', + provider: 'openrouter', + name: 'GPT Mini Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: '~openai/gpt-sol-latest', + provider: 'openrouter', + name: 'GPT Sol Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 10, + cacheRead: 0.1, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 15, + cacheRead: 0.2, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: '~openai/gpt-terra-latest', + provider: 'openrouter', + name: 'GPT Terra Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: '~x-ai/grok-latest', + provider: 'openrouter', + name: 'Grok Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 12, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 500000, + maxTokens: 450000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: '~z-ai/glm-flash-latest', + provider: 'openrouter', + name: 'GLM Flash Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.02, output: 0.2475, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 943718, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: '~z-ai/glm-latest', + provider: 'openrouter', + name: 'GLM Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.13, output: 4, cacheRead: 0.13, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'aion-labs/aion-2.0', + provider: 'openrouter', + name: 'Aion-2.0', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.8, output: 1.6, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'aion-labs/aion-3.0', + provider: 'openrouter', + name: 'Aion-3.0', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 3, output: 6, cacheRead: 0.75, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'aion-labs/aion-3.0-mini', + provider: 'openrouter', + name: 'Aion-3.0-Mini', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.7, output: 1.4, cacheRead: 0.18, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'aion-labs/aion-3.5', + provider: 'openrouter', + name: 'Aion 3.5', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 3, output: 6, cacheRead: 0.75, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'aion-labs/aion-3.5-mini', + provider: 'openrouter', + name: 'Aion 3.5 Mini', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.7, output: 1.4, cacheRead: 0.18, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'aion-labs/aion-rp-llama-3.1-8b', + provider: 'openrouter', + name: 'Aion-RP 1.0 (8B)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.8, output: 1.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 29491, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'amazon/nova-2-lite-v1', + provider: 'openrouter', + name: 'Nova 2 Lite', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.3, output: 2.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65535, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'amazon/nova-lite-v1', + provider: 'openrouter', + name: 'Nova Lite 1.0', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.06, output: 0.24, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 300000, + maxTokens: 5120, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'amazon/nova-micro-v1', + provider: 'openrouter', + name: 'Nova Micro 1.0', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.035, output: 0.14, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 5120, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'amazon/nova-premier-v1', + provider: 'openrouter', + name: 'Nova Premier 1.0', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 2.5, output: 12.5, cacheRead: 0.625, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 32000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'amazon/nova-pro-v1', + provider: 'openrouter', + name: 'Nova Pro 1.0', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.8, output: 3.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 300000, + maxTokens: 5120, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'anthracite-org/magnum-v4-72b', + provider: 'openrouter', + name: 'Magnum v4 72B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 2.5, output: 5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 4096, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'anthropic/claude-3-haiku', + provider: 'openrouter', + name: 'Claude Haiku 3', + api: 'anthropic-messages', + baseUrl: 'https://openrouter.ai/api', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.25, output: 1.25, cacheRead: 0.03, cacheWrite: 0.3 }, + contextWindow: 200000, + maxTokens: 4096, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + }, + borrowedFrom: 'vercel/anthropic/claude-3-haiku', + }, + { + id: 'anthropic/claude-fable-5', + provider: 'openrouter', + name: 'Claude Fable 5', + api: 'anthropic-messages', + baseUrl: 'https://openrouter.ai/api', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'anthropic/claude-fable-5:batch', + provider: 'openrouter', + name: 'Anthropic: Claude Fable 5 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + supportsTemperature: false, + }, + }, + { + id: 'anthropic/claude-fable-5.1', + provider: 'openrouter', + name: 'Claude Fable 5.1', + api: 'anthropic-messages', + baseUrl: 'https://openrouter.ai/api', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + supportsMidConvoEffort: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'anthropic/claude-fable-5.1:batch', + provider: 'openrouter', + name: 'Anthropic: Claude Fable 5.1 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.125, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + supportsTemperature: false, + }, + }, + { + id: 'anthropic/claude-haiku-4.5', + provider: 'openrouter', + name: 'Claude Haiku 4.5 (latest)', + api: 'anthropic-messages', + baseUrl: 'https://openrouter.ai/api', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + contextWindow: 200000, + maxTokens: 64000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + }, + }, + { + id: 'anthropic/claude-haiku-4.5:batch', + provider: 'openrouter', + name: 'Anthropic: Claude Haiku 4.5 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.5, output: 2.5, cacheRead: 0.05, cacheWrite: 0.625 }, + contextWindow: 200000, + maxTokens: 64000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + }, + }, + { + id: 'anthropic/claude-opus-4.1', + provider: 'openrouter', + name: 'Claude Opus 4.1 (latest)', + api: 'anthropic-messages', + baseUrl: 'https://openrouter.ai/api', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 15, output: 75, cacheRead: 1.5, cacheWrite: 18.75 }, + contextWindow: 200000, + maxTokens: 32000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + }, + }, + { + id: 'anthropic/claude-opus-4.1:batch', + provider: 'openrouter', + name: 'Anthropic: Claude Opus 4.1 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 7.5, output: 37.5, cacheRead: 0.75, cacheWrite: 9.375 }, + contextWindow: 200000, + maxTokens: 32000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + }, + }, + { + id: 'anthropic/claude-opus-4.5', + provider: 'openrouter', + name: 'Claude Opus 4.5 (latest)', + api: 'anthropic-messages', + baseUrl: 'https://openrouter.ai/api', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 200000, + maxTokens: 64000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + }, + }, + { + id: 'anthropic/claude-opus-4.5:batch', + provider: 'openrouter', + name: 'Anthropic: Claude Opus 4.5 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 2.5, output: 12.5, cacheRead: 0.25, cacheWrite: 3.125 }, + contextWindow: 200000, + maxTokens: 64000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + }, + }, + { + id: 'anthropic/claude-opus-4.6', + provider: 'openrouter', + name: 'Claude Opus 4.6', + api: 'anthropic-messages', + baseUrl: 'https://openrouter.ai/api', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: true, + }, + cost: { + input: 5, + output: 25, + cacheRead: 0.5, + cacheWrite: 6.25, + tiers: [ + { + inputTokensAbove: 200000, + input: 10, + output: 37.5, + cacheRead: 1, + cacheWrite: 12.5, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + forceAdaptiveThinking: true, + }, + }, + { + id: 'anthropic/claude-opus-4.6:batch', + provider: 'openrouter', + name: 'Anthropic: Claude Opus 4.6 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 2.5, output: 12.5, cacheRead: 0.25, cacheWrite: 3.125 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + }, + }, + { + id: 'anthropic/claude-opus-4.7', + provider: 'openrouter', + name: 'Claude Opus 4.7', + api: 'anthropic-messages', + baseUrl: 'https://openrouter.ai/api', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 5, + output: 25, + cacheRead: 0.5, + cacheWrite: 6.25, + tiers: [ + { + inputTokensAbove: 200000, + input: 10, + output: 37.5, + cacheRead: 1, + cacheWrite: 12.5, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'anthropic/claude-opus-4.7:batch', + provider: 'openrouter', + name: 'Anthropic: Claude Opus 4.7 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2.5, output: 12.5, cacheRead: 0.25, cacheWrite: 3.125 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + supportsTemperature: false, + }, + }, + { + id: 'anthropic/claude-opus-4.8', + provider: 'openrouter', + name: 'Claude Opus 4.8', + api: 'anthropic-messages', + baseUrl: 'https://openrouter.ai/api', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + forceAdaptiveThinking: true, + }, + }, + { + id: 'anthropic/claude-opus-4.8:batch', + provider: 'openrouter', + name: 'Anthropic: Claude Opus 4.8 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2.5, output: 12.5, cacheRead: 0.25, cacheWrite: 3.125 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + supportsTemperature: false, + }, + }, + { + id: 'anthropic/claude-opus-5', + provider: 'openrouter', + name: 'Claude Opus 5', + api: 'anthropic-messages', + baseUrl: 'https://openrouter.ai/api', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + forceAdaptiveThinking: true, + }, + }, + { + id: 'anthropic/claude-opus-5:batch', + provider: 'openrouter', + name: 'Anthropic: Claude Opus 5 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2.5, output: 12.5, cacheRead: 0.25, cacheWrite: 3.125 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + supportsTemperature: false, + }, + }, + { + id: 'anthropic/claude-opus-5.5', + provider: 'openrouter', + name: 'Claude Opus 5.5', + api: 'anthropic-messages', + baseUrl: 'https://openrouter.ai/api', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + supportsMidConvoEffort: true, + forceAdaptiveThinking: true, + }, + }, + { + id: 'anthropic/claude-opus-5.5:batch', + provider: 'openrouter', + name: 'Anthropic: Claude Opus 5.5 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2, output: 10, cacheRead: 0.1, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + supportsTemperature: false, + }, + }, + { + id: 'anthropic/claude-sonnet-4', + provider: 'openrouter', + name: 'Claude Sonnet 4', + api: 'anthropic-messages', + baseUrl: 'https://openrouter.ai/api', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 3, + output: 15, + cacheRead: 0.3, + cacheWrite: 3.75, + tiers: [ + { + inputTokensAbove: 200000, + input: 6, + output: 22.5, + cacheRead: 0.6, + cacheWrite: 7.5, + }, + ], + }, + contextWindow: 200000, + maxTokens: 64000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + }, + }, + { + id: 'anthropic/claude-sonnet-4.5', + provider: 'openrouter', + name: 'Claude Sonnet 4.5 (latest)', + api: 'anthropic-messages', + baseUrl: 'https://openrouter.ai/api', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 3, + output: 15, + cacheRead: 0.3, + cacheWrite: 3.75, + tiers: [ + { + inputTokensAbove: 200000, + input: 6, + output: 22.5, + cacheRead: 0.6, + cacheWrite: 7.5, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + }, + }, + { + id: 'anthropic/claude-sonnet-4.5:batch', + provider: 'openrouter', + name: 'Anthropic: Claude Sonnet 4.5 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 1.875 }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + }, + }, + { + id: 'anthropic/claude-sonnet-4.6', + provider: 'openrouter', + name: 'Claude Sonnet 4.6', + api: 'anthropic-messages', + baseUrl: 'https://openrouter.ai/api', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: false, + }, + cost: { + input: 3, + output: 15, + cacheRead: 0.3, + cacheWrite: 3.75, + tiers: [ + { + inputTokensAbove: 200000, + input: 6, + output: 22.5, + cacheRead: 0.6, + cacheWrite: 7.5, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + forceAdaptiveThinking: true, + }, + }, + { + id: 'anthropic/claude-sonnet-4.6:batch', + provider: 'openrouter', + name: 'Anthropic: Claude Sonnet 4.6 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 1.875 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + }, + }, + { + id: 'anthropic/claude-sonnet-5', + provider: 'openrouter', + name: 'Claude Sonnet 5', + api: 'anthropic-messages', + baseUrl: 'https://openrouter.ai/api', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'anthropic/claude-sonnet-5:batch', + provider: 'openrouter', + name: 'Anthropic: Claude Sonnet 5 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + supportsTemperature: false, + }, + }, + { + id: 'anthropic/claude-sonnet-5.5', + provider: 'openrouter', + name: 'Claude Sonnet 5.5', + api: 'anthropic-messages', + baseUrl: 'https://openrouter.ai/api', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + forceAdaptiveThinking: true, + }, + }, + { + id: 'anthropic/claude-sonnet-5.5:batch', + provider: 'openrouter', + name: 'Anthropic: Claude Sonnet 5.5 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + supportsTemperature: false, + }, + }, + { + id: 'apodex/apodex-1.1-mini:free', + provider: 'openrouter', + name: 'Apodex: Apodex 1.1 Mini (free)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'arcee-ai/trinity-large-thinking', + provider: 'openrouter', + name: 'Trinity Large Thinking', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.25, output: 0.8, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 80000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'auto', + provider: 'openrouter', + name: 'Auto Router', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 2000000, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + borrowedFrom: 'kilo/openrouter/auto', + }, + { + id: 'baidu/ernie-4.5-vl-424b-a47b', + provider: 'openrouter', + name: 'ERNIE 4.5 VL 424B A47B ', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.42, output: 1.25, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 123000, + maxTokens: 16000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'bytedance-seed/seed-1.6', + provider: 'openrouter', + name: 'Seed 1.6', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 0.25, + output: 2, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 128000, + input: 0.5, + output: 4, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'bytedance-seed/seed-1.6-flash', + provider: 'openrouter', + name: 'Seed 1.6 Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 0.075, + output: 0.3, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 128000, + input: 0.1, + output: 0.8, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'bytedance-seed/seed-2-1-turbo', + provider: 'openrouter', + name: 'Seed 2.1 Turbo', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.5, output: 2.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'bytedance-seed/seed-2.0-code', + provider: 'openrouter', + name: 'Seed 2.0 Code', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 0.5, + output: 3, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 128000, + input: 1, + output: 6, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 262144, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'bytedance-seed/seed-2.0-lite', + provider: 'openrouter', + name: 'Seed 2.0 Lite', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 0.25, + output: 2, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 128000, + input: 0.5, + output: 4, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 262144, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'bytedance-seed/seed-2.0-mini', + provider: 'openrouter', + name: 'Seed 2.0 Mini', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 0.1, + output: 0.4, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 128000, + input: 0.2, + output: 0.8, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 262144, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'bytedance/ui-tars-1.5-7b', + provider: 'openrouter', + name: 'UI-TARS 7B ', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.1, output: 0.2, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 2048, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'cognitivecomputations/dolphin-mistral-24b-venice-edition', + provider: 'openrouter', + name: 'Uncensored', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.2, output: 0.9, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'cohere/command-a', + provider: 'openrouter', + name: 'Command A', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 8192, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'cohere/command-a-plus', + provider: 'openrouter', + name: 'Command A+', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.3, output: 1.5, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 192000, + maxTokens: 64000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'cohere/command-r-08-2024', + provider: 'openrouter', + name: 'Command R', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'cohere/command-r-plus-08-2024', + provider: 'openrouter', + name: 'Command R+', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'cohere/command-r7b-12-2024', + provider: 'openrouter', + name: 'Command R7B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.0375, output: 0.15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'cohere/north-mini-code:free', + provider: 'openrouter', + name: 'North Mini Code (free)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 64000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'deepseek/deepseek-chat', + provider: 'openrouter', + name: 'DeepSeek Chat', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.2574, output: 1.0287, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 16000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'deepseek/deepseek-chat-v3-0324', + provider: 'openrouter', + name: 'DeepSeek V3 0324', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.29, output: 1.14, cacheRead: 0.11, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 147456, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'deepseek/deepseek-chat-v3.1', + provider: 'openrouter', + name: 'DeepSeek V3.1', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.25, output: 0.95, cacheRead: 0.13, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'deepseek/deepseek-r1', + provider: 'openrouter', + name: 'DeepSeek-R1', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.7, output: 2.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 64000, + maxTokens: 16000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'deepseek/deepseek-r1-0528', + provider: 'openrouter', + name: 'R1 0528', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.5, output: 2.15, cacheRead: 0.35, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'deepseek/deepseek-v3.1-terminus', + provider: 'openrouter', + name: 'DeepSeek V3.1 Terminus', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.3, output: 1, cacheRead: 0.135, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'deepseek/deepseek-v3.2', + provider: 'openrouter', + name: 'DeepSeek V3.2', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.28, output: 0.42, cacheRead: 0.028, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'deepseek/deepseek-v3.2-exp', + provider: 'openrouter', + name: 'DeepSeek V3.2 Exp', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.27, output: 0.41, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 147456, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'deepseek/deepseek-v4-flash', + provider: 'openrouter', + name: 'DeepSeek V4 Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.028, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'deepseek/deepseek-v4-flash-0731', + provider: 'openrouter', + name: 'DeepSeek V4 Flash 0731', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.01, output: 1.28, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 943718, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'deepseek/deepseek-v4-flash-vision-exp', + provider: 'openrouter', + name: 'DeepSeek V4 Flash Vision Exp', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.2156, output: 0.6468, cacheRead: 0.00686, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 262144, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'deepseek/deepseek-v4-pro', + provider: 'openrouter', + name: 'DeepSeek V4 Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 0.783, output: 1.566, cacheRead: 0.06525, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 384000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'deepseek/deepseek-v4-pro-0813', + provider: 'openrouter', + name: 'DeepSeek V4 Pro 0813', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.66, output: 1.98, cacheRead: 0.022, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 393216, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'deepseek/deepseek-v4.1-flash', + provider: 'openrouter', + name: 'DeepSeek V4.1 Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.0198, output: 0.396, cacheRead: 0.00291, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 943718, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'deepseek/deepseek-v4.1-flash:batch', + provider: 'openrouter', + name: 'DeepSeek: DeepSeek V4.1 Flash (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.112, output: 0.336, cacheRead: 0.00336, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'dots-studio/dots-3-note-preview:free', + provider: 'openrouter', + name: 'Dots3-Note Preview (free)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 512000, + maxTokens: 460800, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'fireworks/ember-1', + provider: 'openrouter', + name: 'Ember-1', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 943718, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-2.5-flash', + provider: 'openrouter', + name: 'Gemini 2.5 Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0.083333 }, + contextWindow: 1048576, + maxTokens: 65535, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-2.5-flash-image', + provider: 'openrouter', + name: 'Nano Banana', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0.083333 }, + contextWindow: 32768, + maxTokens: 8192, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-2.5-flash-lite', + provider: 'openrouter', + name: 'Gemini 2.5 Flash-Lite', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.1, output: 0.4, cacheRead: 0.01, cacheWrite: 0.083333 }, + contextWindow: 1048576, + maxTokens: 65535, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-2.5-flash-lite:batch', + provider: 'openrouter', + name: 'Google: Gemini 2.5 Flash Lite (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.05, output: 0.2, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65535, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-2.5-flash:batch', + provider: 'openrouter', + name: 'Google: Gemini 2.5 Flash (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.15, output: 1.25, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65535, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-2.5-pro', + provider: 'openrouter', + name: 'Gemini 2.5 Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { + input: 1.25, + output: 10, + cacheRead: 0.125, + cacheWrite: 0.375, + tiers: [ + { + inputTokensAbove: 200000, + input: 2.5, + output: 15, + cacheRead: 0.25, + cacheWrite: 0.375, + }, + ], + }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-2.5-pro-preview', + provider: 'openrouter', + name: 'Gemini 2.5 Pro Preview 06-05', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { + input: 1.25, + output: 10, + cacheRead: 0.125, + cacheWrite: 0.375, + tiers: [ + { + inputTokensAbove: 200000, + input: 2.5, + output: 15, + cacheRead: 0.25, + cacheWrite: 0.375, + }, + ], + }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-2.5-pro:batch', + provider: 'openrouter', + name: 'Google: Gemini 2.5 Pro (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.625, output: 5, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3-flash-preview', + provider: 'openrouter', + name: 'Gemini 3 Flash Preview', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0.083333 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3-flash-preview:batch', + provider: 'openrouter', + name: 'Google: Gemini 3 Flash Preview (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.25, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3-pro-image', + provider: 'openrouter', + name: 'Nano Banana Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 0.375 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3-pro-image-preview', + provider: 'openrouter', + name: 'Nano Banana Pro Preview', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 0.375 }, + contextWindow: 65536, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3.1-flash-image', + provider: 'openrouter', + name: 'Nano Banana 2', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', minimal: 'minimal', high: 'high' }, + budget: false, + }, + cost: { input: 0.5, output: 3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3.1-flash-image-preview', + provider: 'openrouter', + name: 'Nano Banana 2 Preview', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', minimal: 'minimal', high: 'high' }, + budget: false, + }, + cost: { input: 0.5, output: 3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 58982, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3.1-flash-lite', + provider: 'openrouter', + name: 'Gemini 3.1 Flash Lite', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.25, output: 1.5, cacheRead: 0.025, cacheWrite: 0.083333 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3.1-flash-lite-image', + provider: 'openrouter', + name: 'Nano Banana 2 Lite', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', minimal: 'minimal', high: 'high' }, + budget: false, + }, + cost: { input: 0.25, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 58982, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3.1-flash-lite-preview', + provider: 'openrouter', + name: 'Gemini 3.1 Flash Lite Preview', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.25, output: 1.5, cacheRead: 0.025, cacheWrite: 0.083333 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3.1-flash-lite:batch', + provider: 'openrouter', + name: 'Google: Gemini 3.1 Flash Lite (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.125, output: 0.75, cacheRead: 0.0125, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3.1-pro-preview', + provider: 'openrouter', + name: 'Gemini 3.1 Pro Preview', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 0.375, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 0.375, + }, + ], + }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3.1-pro-preview-customtools', + provider: 'openrouter', + name: 'Gemini 3.1 Pro Preview Custom Tools', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 0.375, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 0.375, + }, + ], + }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3.1-pro-preview:batch', + provider: 'openrouter', + name: 'Google: Gemini 3.1 Pro Preview (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1, output: 6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3.5-flash', + provider: 'openrouter', + name: 'Gemini 3.5 Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0.083333 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3.5-flash-lite', + provider: 'openrouter', + name: 'Gemini 3.5 Flash Lite', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0.083333 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3.5-flash-lite:batch', + provider: 'openrouter', + name: 'Google: Gemini 3.5 Flash Lite (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.15, output: 1.25, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: 'google/gemini-3.5-flash:batch', + provider: 'openrouter', + name: 'Google: Gemini 3.5 Flash (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3.6-flash', + provider: 'openrouter', + name: 'Gemini 3.6 Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0.041667 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3.6-flash:batch', + provider: 'openrouter', + name: 'Google: Gemini 3.6 Flash (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 0.375, + output: 1.875, + cacheRead: 0.0375, + cacheWrite: 0.041667, + }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: 'google/gemini-3.7-flash', + provider: 'openrouter', + name: 'Gemini 3.7 Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0.041667 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3.7-flash:batch', + provider: 'openrouter', + name: 'Google: Gemini 3.7 Flash (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 0.375, + output: 1.875, + cacheRead: 0.0375, + cacheWrite: 0.041667, + }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: 'google/gemini-3.8-flash', + provider: 'openrouter', + name: 'Gemini 3.8 Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0.041667 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-3.8-flash:batch', + provider: 'openrouter', + name: 'Google: Gemini 3.8 Flash (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 0.375, + output: 1.875, + cacheRead: 0.0375, + cacheWrite: 0.041667, + }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: 'google/gemini-nano-banana-2.1', + provider: 'openrouter', + name: 'Google: Nano Banana 2.1', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { levels: { minimal: 'minimal', high: 'high' }, budget: false }, + cost: { input: 1.5, output: 7.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 58982, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemma-2-27b-it', + provider: 'openrouter', + name: 'Gemma 2 27B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.65, output: 0.65, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 2048, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemma-3-12b-it', + provider: 'openrouter', + name: 'Gemma 3 12B IT', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.05, output: 0.15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemma-3-27b-it', + provider: 'openrouter', + name: 'Gemma 3 27B IT', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.08, output: 0.45, cacheRead: 0.04, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 117964, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemma-3-4b-it', + provider: 'openrouter', + name: 'Gemma 3 4B IT', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.05, output: 0.1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemma-4-26b-a4b-it', + provider: 'openrouter', + name: 'Gemma 4 26B A4B IT', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.09, output: 0.3, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemma-4-26b-a4b-it:free', + provider: 'openrouter', + name: 'Gemma 4 26B A4B (free)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemma-4-31b-it', + provider: 'openrouter', + name: 'Gemma 4 31B IT', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.09, output: 0.34, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemma-4-31b-it:free', + provider: 'openrouter', + name: 'Gemma 4 31B (free)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/lyria-3-clip-preview', + provider: 'openrouter', + name: 'Lyria 3 Clip Preview', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/lyria-3-pro-preview', + provider: 'openrouter', + name: 'Lyria 3 Pro Preview', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'gryphe/mythomax-l2-13b', + provider: 'openrouter', + name: 'MythoMax 13B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.08, output: 0.11, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 3686, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'ibm-granite/granite-4.0-h-micro', + provider: 'openrouter', + name: 'Granite 4.0 Micro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.017, output: 0.112, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131000, + maxTokens: 117900, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'ibm-granite/granite-4.2-8b', + provider: 'openrouter', + name: 'Granite 4.2 8B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high' }, + budget: false, + }, + cost: { input: 0.06, output: 0.25, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 117964, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'inception/mercury-2', + provider: 'openrouter', + name: 'Mercury 2', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.25, output: 0.75, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 50000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'inception/mercury-2.5', + provider: 'openrouter', + name: 'Mercury 2.5', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.04, output: 0.15, cacheRead: 0.004, cacheWrite: 0 }, + contextWindow: 260000, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'inclusionai/ling-3.0-flash', + provider: 'openrouter', + name: 'Ling 3.0 Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.021, output: 0.063, cacheRead: 0.0042, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'inclusionai/ling-3.0-flash-fin', + provider: 'openrouter', + name: 'Ling 3.0 Flash Fin', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.06, output: 0.18, cacheRead: 0.012, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'inclusionai/ling-3.0-flash-fin:free', + provider: 'openrouter', + name: 'inclusionAI: Ling 3.0 Flash Fin', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.075, output: 0.22, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + borrowedFrom: 'kilo/inclusionai/ling-3.0-flash-fin', + }, + { + id: 'inclusionai/ling-3.0-flash-sante:free', + provider: 'openrouter', + name: 'Ling 3.0 Flash Sante (free)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'inclusionai/ling-3.0-flash-vl', + provider: 'openrouter', + name: 'Ling 3.0 Flash VL', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.021, output: 0.0616, cacheRead: 0.0042, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'inclusionai/ling-3.0-flash-vl:free', + provider: 'openrouter', + name: 'Ling 3.0 Flash VL', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.06, output: 0.18, cacheRead: 0.012, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + borrowedFrom: 'nano-gpt/inclusionai/ling-3.0-flash-vl', + }, + { + id: 'inclusionai/ling-3.1-flash', + provider: 'openrouter', + name: 'inclusionAI: Ling 3.1 Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'inference-net/schematron-v2-small', + provider: 'openrouter', + name: 'Schematron V2 Small', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.05, output: 0.23, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'inference-net/schematron-v2-turbo', + provider: 'openrouter', + name: 'Schematron V2 Turbo', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.03, output: 0.15, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'kwaipilot/kat-coder-pro-v2.5', + provider: 'openrouter', + name: 'KAT-Coder-Pro V2.5', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.74, output: 2.96, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'liquid/lfm-2.5-2.6b:free', + provider: 'openrouter', + name: 'LFM2.5-2.6B (free)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 8192, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mancer/weaver', + provider: 'openrouter', + name: 'Weaver (alpha)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.4, output: 0.75, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8000, + maxTokens: 6000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'meituan/longcat-2.0', + provider: 'openrouter', + name: 'LongCat 2.0', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.006, cacheWrite: 0 }, + contextWindow: 1048756, + maxTokens: 262144, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'meta-llama/llama-3.1-70b-instruct', + provider: 'openrouter', + name: 'Llama-3.1-70B-Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.4, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'meta-llama/llama-3.1-8b-instruct', + provider: 'openrouter', + name: 'Llama-3.1-8B-Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.05, output: 0.08, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 117964, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'meta-llama/llama-3.2-1b-instruct', + provider: 'openrouter', + name: 'Llama 3.2 1B Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.027, output: 0.201, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 60000, + maxTokens: 54000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'meta-llama/llama-3.2-3b-instruct', + provider: 'openrouter', + name: 'Llama 3.2 3B Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.05, output: 0.33, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 117964, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'meta-llama/llama-3.3-70b-instruct', + provider: 'openrouter', + name: 'Llama-3.3-70B-Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.1, output: 0.32, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'meta-llama/llama-4-maverick', + provider: 'openrouter', + name: 'Llama 4 Maverick', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.1875, output: 0.6525, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'meta-llama/llama-4-scout', + provider: 'openrouter', + name: 'Llama 4 Scout', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1310720, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'meta-llama/llama-guard-4-12b', + provider: 'openrouter', + name: 'Llama Guard 4 12B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.18, output: 0.18, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'meta/muse-glimmer-30b', + provider: 'openrouter', + name: 'Muse Glimmer 30B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 0.35, output: 1.5, cacheRead: 0.04, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 117964, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'meta/muse-spark-1.1', + provider: 'openrouter', + name: 'Muse Spark 1.1', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 943718, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'meta/muse-spark-1.2', + provider: 'openrouter', + name: 'Muse Spark 1.2', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 943718, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'meta/muse-spark-1.2-contributor', + provider: 'openrouter', + name: 'Muse Spark 1.2 Contributor', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 943718, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'meta/muse-spark-1.3', + provider: 'openrouter', + name: 'Muse Spark 1.3', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 943718, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'meta/muse-spark-1.3-contributor', + provider: 'openrouter', + name: 'Muse Spark 1.3 Contributor', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 943718, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'microsoft/phi-4', + provider: 'openrouter', + name: 'Phi 4', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.07, output: 0.14, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 14745, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'microsoft/wizardlm-2-8x22b', + provider: 'openrouter', + name: 'WizardLM-2 8x22B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.62, output: 0.62, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65535, + maxTokens: 8000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'minimax/minimax-01', + provider: 'openrouter', + name: 'MiniMax-01', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.2, output: 1.1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000192, + maxTokens: 40000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'minimax/minimax-m1', + provider: 'openrouter', + name: 'MiniMax M1', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.4, output: 2.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 40000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'minimax/minimax-m2', + provider: 'openrouter', + name: 'MiniMax-M2', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 176947, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'minimax/minimax-m2-her', + provider: 'openrouter', + name: 'MiniMax-M2 Her', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 2048, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'minimax/minimax-m2.1', + provider: 'openrouter', + name: 'MiniMax-M2.1', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'minimax/minimax-m2.5', + provider: 'openrouter', + name: 'MiniMax-M2.5', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.27, output: 1.08, cacheRead: 0.027, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'minimax/minimax-m2.7', + provider: 'openrouter', + name: 'MiniMax-M2.7', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.21, output: 0.84, cacheRead: 0.042, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 176947, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'minimax/minimax-m3', + provider: 'openrouter', + name: 'MiniMax-M3', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 512000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/codestral-2508', + provider: 'openrouter', + name: 'Codestral 2508', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'document'], + reasoning: false, + cost: { input: 0.3, output: 0.9, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 204800, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/codestral-2508:batch', + provider: 'openrouter', + name: 'Mistral: Codestral 2508 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'document'], + reasoning: false, + cost: { input: 0.15, output: 0.45, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 204800, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/devstral-2512', + provider: 'openrouter', + name: 'Devstral 2', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'document'], + reasoning: false, + cost: { input: 0.4, output: 2, cacheRead: 0.04, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 209715, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/ministral-14b-2512', + provider: 'openrouter', + name: 'Ministral 3 14B 2512', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.2, output: 0.2, cacheRead: 0.02, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 209715, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/ministral-3b-2512', + provider: 'openrouter', + name: 'Ministral 3 3B 2512', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.1, output: 0.1, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 104857, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/ministral-8b-2512', + provider: 'openrouter', + name: 'Ministral 3 8B 2512', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.15, output: 0.15, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 209715, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/ministral-8b-2512:batch', + provider: 'openrouter', + name: 'Mistral: Ministral 3 8B 2512 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.075, output: 0.075, cacheRead: 0.0075, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 209715, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/mistral-large', + provider: 'openrouter', + name: 'Mistral Large', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'document'], + reasoning: false, + cost: { input: 2, output: 6, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 102400, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/mistral-large-2407', + provider: 'openrouter', + name: 'Mistral Large 2407', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'document'], + reasoning: false, + cost: { input: 2, output: 6, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 104857, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/mistral-large-2512', + provider: 'openrouter', + name: 'Mistral Large 3', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.5, output: 1.5, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 209715, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/mistral-large-2512:batch', + provider: 'openrouter', + name: 'Mistral: Mistral Large 3 2512 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.25, output: 0.75, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 209715, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/mistral-large-4-0', + provider: 'openrouter', + name: 'Mistral: Mistral Large 4', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.68, output: 2.09, cacheRead: 0.07, cacheWrite: 0 }, + contextWindow: 524288, + maxTokens: 262144, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/mistral-medium-3', + provider: 'openrouter', + name: 'Mistral Medium 3', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.4, output: 2, cacheRead: 0.04, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 104857, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/mistral-medium-3-5', + provider: 'openrouter', + name: 'Mistral Medium 3.5', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 1.5, output: 7.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 209715, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/mistral-medium-3-5:batch', + provider: 'openrouter', + name: 'Mistral: Mistral Medium 3.5 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.75, output: 3.75, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 209715, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/mistral-medium-3.1', + provider: 'openrouter', + name: 'Mistral Medium 3.1', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.4, output: 2, cacheRead: 0.04, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 104857, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/mistral-medium-3.1:batch', + provider: 'openrouter', + name: 'Mistral: Mistral Medium 3.1 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.2, output: 1, cacheRead: 0.02, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 104857, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/mistral-nemo', + provider: 'openrouter', + name: 'Mistral Nemo', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.019, output: 0.03, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/mistral-saba', + provider: 'openrouter', + name: 'Saba', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'document'], + reasoning: false, + cost: { input: 0.2, output: 0.6, cacheRead: 0.02, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 26214, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/mistral-small-24b-instruct-2501', + provider: 'openrouter', + name: 'Mistral Small 3', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.05, output: 0.08, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/mistral-small-2603', + provider: 'openrouter', + name: 'Mistral Small 4', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.15, output: 0.6, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 209715, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/mistral-small-2603:batch', + provider: 'openrouter', + name: 'Mistral: Mistral Small 4 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.075, output: 0.3, cacheRead: 0.0075, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 209715, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/mistral-small-3.1-24b-instruct', + provider: 'openrouter', + name: 'Mistral Small 3.1 24B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.351, output: 0.555, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 102400, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/mistral-small-3.2-24b-instruct', + provider: 'openrouter', + name: 'Mistral Small 3.2 24B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.09375, output: 0.25, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/mixtral-8x22b-instruct', + provider: 'openrouter', + name: 'Mixtral 8x22B Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'document'], + reasoning: false, + cost: { input: 2, output: 6, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 52428, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'mistralai/voxtral-small-24b-2507', + provider: 'openrouter', + name: 'Voxtral Small 24B 2507', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'audio', 'document'], + reasoning: false, + cost: { input: 0.1, output: 0.3, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 26214, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'moonshotai/kimi-k2', + provider: 'openrouter', + name: 'Kimi K2 0711', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.57, output: 2.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 98304, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'moonshotai/kimi-k2-0905', + provider: 'openrouter', + name: 'Kimi K2 0905', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.6, output: 2.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 98304, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'moonshotai/kimi-k2-thinking', + provider: 'openrouter', + name: 'Kimi K2 Thinking', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.6, output: 2.5, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 98304, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'moonshotai/kimi-k2.5', + provider: 'openrouter', + name: 'Kimi K2.5', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.45, output: 2.25, cacheRead: 0.07, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'moonshotai/kimi-k2.6', + provider: 'openrouter', + name: 'Kimi K2.6', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.65, output: 3.41, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'moonshotai/kimi-k2.7-code', + provider: 'openrouter', + name: 'Kimi K2.7 Code', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.6712, output: 3.35, cacheRead: 0.18, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'moonshotai/kimi-k3', + provider: 'openrouter', + name: 'Kimi K3', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 943718, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'moonshotai/kimi-k3:batch', + provider: 'openrouter', + name: 'MoonshotAI: Kimi K3 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 2.28, output: 11.4, cacheRead: 0.228, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'morph/morph-v3-fast', + provider: 'openrouter', + name: 'Morph V3 Fast', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.8, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 81920, + maxTokens: 38000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'morph/morph-v3-large', + provider: 'openrouter', + name: 'Morph V3 Large', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.9, output: 1.9, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'nex-agi/nex-n2.5-mini', + provider: 'openrouter', + name: 'Nex-N2.5-Mini', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.025, output: 0.1, cacheRead: 0.0025, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'nex-agi/nex-n2.5-mini:free', + provider: 'openrouter', + name: 'Nex AGI: Nex-N2.5-Mini', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.025, output: 0.1, cacheRead: 0.0025, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + borrowedFrom: 'kilo/nex-agi/nex-n2.5-mini', + }, + { + id: 'nex-agi/nex-n2.5-pro', + provider: 'openrouter', + name: 'Nex-N2.5-Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.075, output: 0.25, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'nex-agi/nex-n2.5-pro:free', + provider: 'openrouter', + name: 'Nex AGI: Nex-N2.5-Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.075, output: 0.25, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + borrowedFrom: 'kilo/nex-agi/nex-n2.5-pro', + }, + { + id: 'nousresearch/hermes-3-llama-3.1-405b', + provider: 'openrouter', + name: 'Hermes 3 405B Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 1, output: 1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'nousresearch/hermes-3-llama-3.1-70b', + provider: 'openrouter', + name: 'Hermes 3 70B Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.7, output: 0.7, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'nousresearch/hermes-4-405b', + provider: 'openrouter', + name: 'Hermes 4 405B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1, output: 3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 117964, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'nvidia/nemotron-3-nano-30b-a3b', + provider: 'openrouter', + name: 'Nemotron 3 Nano 30B A3B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.05, output: 0.2, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free', + provider: 'openrouter', + name: 'Nemotron 3 Nano Omni (free)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'nvidia/nemotron-3-super-120b-a12b', + provider: 'openrouter', + name: 'Nemotron 3 Super 120B A12B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium' }, + budget: true, + }, + cost: { input: 0.08, output: 0.45, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'nvidia/nemotron-3-super-120b-a12b:free', + provider: 'openrouter', + name: 'Nemotron 3 Super (free)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium' }, + budget: true, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'nvidia/nemotron-3-ultra-550b-a55b', + provider: 'openrouter', + name: 'Nemotron 3 Ultra 550B A55B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', medium: 'medium', high: 'high' }, + budget: true, + }, + cost: { input: 0.6, output: 2.4, cacheRead: 0.12, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 182520, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'nvidia/nemotron-3-ultra-550b-a55b:free', + provider: 'openrouter', + name: 'Nemotron 3 Ultra (free)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', medium: 'medium', high: 'high' }, + budget: true, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'nvidia/nemotron-3.5-content-safety', + provider: 'openrouter', + name: 'Nemotron 3.5 Content Safety', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.2, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 117964, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'nvidia/nemotron-3.5-content-safety:free', + provider: 'openrouter', + name: 'Nemotron 3.5 Content Safety (free)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'nvidia/nemotron-3.5-lightning', + provider: 'openrouter', + name: 'Nemotron 3.5 Lightning 30B A3B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.06, output: 0.16, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'nvidia/nemotron-3.5-lightning:free', + provider: 'openrouter', + name: 'Nemotron 3.5 Lightning (free)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'openai/gpt-3.5-turbo', + provider: 'openrouter', + name: 'GPT-3.5-turbo', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16385, + maxTokens: 4096, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-3.5-turbo-0613', + provider: 'openrouter', + name: 'GPT-3.5 Turbo (older v0613)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 1, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 4095, + maxTokens: 3685, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-3.5-turbo-16k', + provider: 'openrouter', + name: 'GPT-3.5 Turbo 16k', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 3, output: 4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16385, + maxTokens: 4096, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-3.5-turbo-instruct', + provider: 'openrouter', + name: 'GPT-3.5 Turbo Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 1.5, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 4095, + maxTokens: 3685, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-3.5-turbo:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-3.5 Turbo (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.25, output: 0.75, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16385, + maxTokens: 4096, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-4', + provider: 'openrouter', + name: 'GPT-4', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 30, output: 60, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8191, + maxTokens: 4096, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-4-turbo', + provider: 'openrouter', + name: 'GPT-4 Turbo', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 10, output: 30, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-4-turbo:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-4 Turbo (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 5, output: 15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-4.1', + provider: 'openrouter', + name: 'GPT-4.1', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-4.1-mini', + provider: 'openrouter', + name: 'GPT-4.1 mini', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.4, output: 1.6, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-4.1-mini:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-4.1 Mini (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.2, output: 0.8, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-4.1-nano', + provider: 'openrouter', + name: 'GPT-4.1 nano', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.1, output: 0.4, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-4.1-nano:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-4.1 Nano (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.05, output: 0.2, cacheRead: 0.0125, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-4.1:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-4.1 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 1, output: 4, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-4o', + provider: 'openrouter', + name: 'GPT-4o', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-4o-2024-05-13', + provider: 'openrouter', + name: 'GPT-4o (2024-05-13)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 5, output: 15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-4o-2024-08-06', + provider: 'openrouter', + name: 'GPT-4o (2024-08-06)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-4o-2024-11-20', + provider: 'openrouter', + name: 'GPT-4o (2024-11-20)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-4o-mini', + provider: 'openrouter', + name: 'GPT-4o mini', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.15, output: 0.6, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-4o-mini-2024-07-18', + provider: 'openrouter', + name: 'GPT-4o-mini (2024-07-18)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.15, output: 0.6, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-4o-mini:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-4o-mini (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.075, output: 0.3, cacheRead: 0.0375, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-4o:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-4o (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 1.25, output: 5, cacheRead: 0.625, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-5', + provider: 'openrouter', + name: 'GPT-5', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5-image', + provider: 'openrouter', + name: 'GPT-5 Image', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 10, output: 10, cacheRead: 1.25, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-5-image-mini', + provider: 'openrouter', + name: 'GPT-5 Image Mini', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 2.5, output: 2, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-5-mini', + provider: 'openrouter', + name: 'GPT-5 Mini', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5-mini:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-5 Mini (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.125, output: 1, cacheRead: 0.0125, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5-nano', + provider: 'openrouter', + name: 'GPT-5 Nano', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.05, output: 0.4, cacheRead: 0.005, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5-nano:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-5 Nano (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.025, output: 0.2, cacheRead: 0.0025, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5-pro', + provider: 'openrouter', + name: 'GPT-5 Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { levels: { high: 'high' }, budget: false }, + cost: { input: 15, output: 120, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5-pro:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-5 Pro (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { levels: { high: 'high' }, budget: false }, + cost: { input: 7.5, output: 60, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-5 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.625, output: 5, cacheRead: 0.0625, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.1', + provider: 'openrouter', + name: 'GPT-5.1', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.1-codex', + provider: 'openrouter', + name: 'GPT-5.1 Codex', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.13, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.1-codex-max', + provider: 'openrouter', + name: 'GPT-5.1 Codex Max', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.1-codex-mini', + provider: 'openrouter', + name: 'GPT-5.1 Codex mini', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.25, output: 2, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.1:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-5.1 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.625, output: 5, cacheRead: 0.0625, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.2', + provider: 'openrouter', + name: 'GPT-5.2', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.2-chat', + provider: 'openrouter', + name: 'GPT-5.2 Chat', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 32000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.2-codex', + provider: 'openrouter', + name: 'GPT-5.2 Codex', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.2-pro', + provider: 'openrouter', + name: 'GPT-5.2 Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 21, output: 168, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.2-pro:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-5.2 Pro (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 10.5, output: 84, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.2:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-5.2 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.875, output: 7, cacheRead: 0.0875, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.3-codex', + provider: 'openrouter', + name: 'GPT-5.3 Codex', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.4', + provider: 'openrouter', + name: 'GPT-5.4', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { + input: 2.5, + output: 15, + cacheRead: 0.25, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 5, + output: 22.5, + cacheRead: 0.5, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.4-image-2', + provider: 'openrouter', + name: 'GPT-5.4 Image 2', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 8, output: 15, cacheRead: 2, cacheWrite: 0 }, + contextWindow: 272000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.4-mini', + provider: 'openrouter', + name: 'GPT-5.4 mini', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.4-mini:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-5.4 Mini (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.375, output: 2.25, cacheRead: 0.0375, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.4-nano', + provider: 'openrouter', + name: 'GPT-5.4 nano', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.4-nano:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-5.4 Nano (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.1, output: 0.625, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.4-pro', + provider: 'openrouter', + name: 'GPT-5.4 Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 30, + output: 180, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 60, + output: 270, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.4-pro:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-5.4 Pro (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 15, output: 90, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.4:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-5.4 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.25, output: 7.5, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.5', + provider: 'openrouter', + name: 'GPT-5.5', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { + input: 5, + output: 30, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 10, + output: 45, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.5-pro', + provider: 'openrouter', + name: 'GPT-5.5 Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 30, + output: 180, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 60, + output: 270, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.5-pro:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-5.5 Pro (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 15, output: 90, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.5:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-5.5 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 2.5, output: 15, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.6-luna', + provider: 'openrouter', + name: 'GPT-5.6 Luna', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.2, + output: 1.2, + cacheRead: 0.02, + cacheWrite: 0.25, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.4, + output: 1.8, + cacheRead: 0.04, + cacheWrite: 0.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.6-luna-pro', + provider: 'openrouter', + name: 'GPT-5.6 Luna Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.2, + output: 1.2, + cacheRead: 0.02, + cacheWrite: 0.25, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.4, + output: 1.8, + cacheRead: 0.04, + cacheWrite: 0.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.6-luna-pro:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-5.6 Luna Pro (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0.1, output: 0.6, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.6-luna:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-5.6 Luna (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0.1, output: 0.6, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.6-sol', + provider: 'openrouter', + name: 'GPT-5.6 Sol', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 10, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 15, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.6-sol-pro', + provider: 'openrouter', + name: 'GPT-5.6 Sol Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 4, + output: 20, + cacheRead: 0.4, + cacheWrite: 5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 15, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.6-sol-pro:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-5.6 Sol Pro (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.6-sol:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-5.6 Sol (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.6-terra', + provider: 'openrouter', + name: 'GPT-5.6 Terra', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.6-terra-pro', + provider: 'openrouter', + name: 'GPT-5.6 Terra Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.6-terra-pro:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-5.6 Terra Pro (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 1, output: 6, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-5.6-terra:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-5.6 Terra (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 1, output: 6, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-6-astra', + provider: 'openrouter', + name: 'GPT-6 Astra', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 10, + output: 50, + cacheRead: 1, + cacheWrite: 12.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 20, + output: 75, + cacheRead: 2, + cacheWrite: 25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-6-astra-pro', + provider: 'openrouter', + name: 'GPT-6 Astra Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 10, + output: 50, + cacheRead: 1, + cacheWrite: 12.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 20, + output: 75, + cacheRead: 2, + cacheWrite: 25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-6-astra-pro:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-6 Astra Pro (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-6-astra:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-6 Astra (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-6-luna', + provider: 'openrouter', + name: 'GPT-6 Luna', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.1, + output: 0.5, + cacheRead: 0.01, + cacheWrite: 0.125, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.2, + output: 0.75, + cacheRead: 0.02, + cacheWrite: 0.25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-6-luna-pro', + provider: 'openrouter', + name: 'GPT-6 Luna Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.1, + output: 0.5, + cacheRead: 0.01, + cacheWrite: 0.125, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.2, + output: 0.75, + cacheRead: 0.02, + cacheWrite: 0.25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-6-luna-pro:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-6 Luna Pro (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0.05, output: 0.25, cacheRead: 0.005, cacheWrite: 0.0625 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-6-luna:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-6 Luna (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0.05, output: 0.25, cacheRead: 0.005, cacheWrite: 0.0625 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-6-sol', + provider: 'openrouter', + name: 'GPT-6 Sol', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 10, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 15, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-6-sol-pro', + provider: 'openrouter', + name: 'GPT-6 Sol Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 10, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 15, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-6-sol-pro:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-6 Sol Pro (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-6-sol:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-6 Sol (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-6.1-sol', + provider: 'openrouter', + name: 'GPT-6.1 Sol', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 10, + cacheRead: 0.1, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 15, + cacheRead: 0.2, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-6.1-sol-pro', + provider: 'openrouter', + name: 'GPT-6.1 Sol Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 10, + cacheRead: 0.1, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 15, + cacheRead: 0.2, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-audio', + provider: 'openrouter', + name: 'GPT Audio', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-audio-mini', + provider: 'openrouter', + name: 'GPT Audio Mini', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 0.6, output: 2.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-chat-latest', + provider: 'openrouter', + name: 'GPT Chat Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-oss-120b', + provider: 'openrouter', + name: 'GPT OSS 120B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.037, output: 0.17, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 117964, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-oss-120b:batch', + provider: 'openrouter', + name: 'OpenAI: gpt-oss-120b (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.0296, output: 0.136, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 117964, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-oss-20b', + provider: 'openrouter', + name: 'GPT OSS 20B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.018, output: 0.09, cacheRead: 0.009, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-oss-20b:batch', + provider: 'openrouter', + name: 'OpenAI: gpt-oss-20b (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.024, output: 0.112, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 117964, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-oss-safeguard-20b', + provider: 'openrouter', + name: 'GPT OSS Safeguard 20B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.075, output: 0.3, cacheRead: 0.0375, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/o1', + provider: 'openrouter', + name: 'o1', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 15, output: 60, cacheRead: 7.5, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/o1-pro', + provider: 'openrouter', + name: 'o1-pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 150, output: 600, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/o3', + provider: 'openrouter', + name: 'o3', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/o3-mini', + provider: 'openrouter', + name: 'o3-mini', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.1, output: 4.4, cacheRead: 0.55, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/o3-mini-high', + provider: 'openrouter', + name: 'o3 Mini High', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'document'], + reasoning: { levels: { high: 'high' }, budget: false }, + cost: { input: 1.1, output: 4.4, cacheRead: 0.55, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/o3-mini:batch', + provider: 'openrouter', + name: 'OpenAI: o3 Mini (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.55, output: 2.2, cacheRead: 0.275, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/o3-pro', + provider: 'openrouter', + name: 'o3-pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 20, output: 80, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/o3:batch', + provider: 'openrouter', + name: 'OpenAI: o3 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1, output: 4, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/o4-mini', + provider: 'openrouter', + name: 'o4-mini', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.1, output: 4.4, cacheRead: 0.275, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/o4-mini-high', + provider: 'openrouter', + name: 'o4 Mini High', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { levels: { high: 'high' }, budget: false }, + cost: { input: 1.1, output: 4.4, cacheRead: 0.275, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openai/o4-mini:batch', + provider: 'openrouter', + name: 'OpenAI: o4 Mini (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.55, output: 2.2, cacheRead: 0.1375, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + supportsTemperature: false, + }, + }, + { + id: 'openrouter/auto', + provider: 'openrouter', + name: 'Auto Router', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 2000000, + maxTokens: 2000000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + provider: 'openrouter', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + id: 'openrouter/auto-beta', + name: 'Auto Router (Beta)', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 2000000, + maxTokens: 4096, + }, + { + id: 'openrouter/bodybuilder', + provider: 'openrouter', + name: 'Body Builder (beta)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: 'openrouter/free', + provider: 'openrouter', + name: 'Free Models Router', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 8000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'openrouter/fusion', + provider: 'openrouter', + name: 'Fusion', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: 'openrouter/pareto-code', + provider: 'openrouter', + name: 'Pareto Code Router', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 2000000, + maxTokens: 200000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: 'perceptron/perceptron-mk1', + provider: 'openrouter', + name: 'Perceptron Mk1', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.15, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 8192, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'perceptron/perceptron-mk1.5', + provider: 'openrouter', + name: 'Perceptron Mk1.5', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.15, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 36864, + maxTokens: 8192, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'perplexity/sonar', + provider: 'openrouter', + name: 'Sonar', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 1, output: 1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 127072, + maxTokens: 114364, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'perplexity/sonar-deep-research', + provider: 'openrouter', + name: 'Sonar Deep Research', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 2, output: 8, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 115200, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'perplexity/sonar-pro', + provider: 'openrouter', + name: 'Sonar Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 3, output: 15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 8000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'perplexity/sonar-pro-search', + provider: 'openrouter', + name: 'Sonar Pro Search', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 3, output: 15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 8000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'perplexity/sonar-reasoning-pro', + provider: 'openrouter', + name: 'Sonar Reasoning Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 2, output: 8, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 115200, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'poolside/laguna-s-2.1', + provider: 'openrouter', + name: 'Laguna S 2.1', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.09, output: 0.18, cacheRead: 0.009, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'poolside/laguna-s-2.1:free', + provider: 'openrouter', + name: 'Laguna S 2.1 (free)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'poolside/laguna-xs-2.1', + provider: 'openrouter', + name: 'Laguna XS 2.1', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.06, output: 0.12, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'poolside/laguna-xs-2.1:free', + provider: 'openrouter', + name: 'Laguna XS 2.1 (free)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'prism-ml/ternary-bonsai-2-27b', + provider: 'openrouter', + name: 'Ternary Bonsai 2 27B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', medium: 'medium', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 0.075, output: 0.5, cacheRead: 0.0375, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen-2.5-72b-instruct', + provider: 'openrouter', + name: 'Qwen2.5 72B Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.36, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen-2.5-7b-instruct', + provider: 'openrouter', + name: 'Qwen2.5 7B Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.1, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 29491, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen-2.5-coder-32b-instruct', + provider: 'openrouter', + name: 'Qwen2.5 Coder 32B Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.66, output: 1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 29491, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen-plus', + provider: 'openrouter', + name: 'Qwen Plus', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { + input: 0.26, + output: 0.78, + cacheRead: 0.052, + cacheWrite: 0.325, + tiers: [ + { + inputTokensAbove: 256000, + input: 0.78, + output: 2.34, + cacheRead: 0.156, + cacheWrite: 0.975, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen-plus-2025-07-28', + provider: 'openrouter', + name: 'Qwen Plus 0728', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { + input: 0.26, + output: 0.78, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 256000, + input: 0.78, + output: 2.34, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen2.5-vl-72b-instruct', + provider: 'openrouter', + name: 'Qwen2.5 VL 72B Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.8, output: 1, cacheRead: 0.4, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 115200, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-14b', + provider: 'openrouter', + name: 'Qwen3 14B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.12, output: 0.24, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-235b-a22b', + provider: 'openrouter', + name: 'Qwen3 235B-A22B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.455, output: 1.82, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-235b-a22b-2507', + provider: 'openrouter', + name: 'Qwen3 235B A22B Instruct 2507', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.0875, output: 0.35, cacheRead: 0.0175, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-235b-a22b-thinking-2507', + provider: 'openrouter', + name: 'Qwen3 235B A22B Thinking 2507', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.23, output: 2.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 117964, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-30b-a3b', + provider: 'openrouter', + name: 'Qwen3 30B A3B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.13, output: 0.52, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-30b-a3b-instruct-2507', + provider: 'openrouter', + name: 'Qwen3 30B A3B Instruct 2507', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.04815, output: 0.19305, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-30b-a3b-thinking-2507', + provider: 'openrouter', + name: 'Qwen3 30B A3B Thinking 2507', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.2, output: 2.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 81920, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-32b', + provider: 'openrouter', + name: 'Qwen3 32B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.08, output: 0.28, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-8b', + provider: 'openrouter', + name: 'Qwen3 8B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.117, output: 0.455, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-coder', + provider: 'openrouter', + name: 'Qwen3 Coder 480B A35B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.3, output: 1, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-coder-30b-a3b-instruct', + provider: 'openrouter', + name: 'Qwen3-Coder 30B-A3B Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.07, output: 0.28, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-coder-flash', + provider: 'openrouter', + name: 'Qwen3 Coder Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { + input: 0.195, + output: 0.975, + cacheRead: 0.039, + cacheWrite: 0.24375, + tiers: [ + { + inputTokensAbove: 32000, + input: 0.325, + output: 1.625, + cacheRead: 0.065, + cacheWrite: 0.40625, + }, + { + inputTokensAbove: 128000, + input: 0.52, + output: 2.6, + cacheRead: 0.104, + cacheWrite: 0.65, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-coder-next', + provider: 'openrouter', + name: 'Qwen3 Coder Next', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.12, output: 0.8, cacheRead: 0.07, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-coder-plus', + provider: 'openrouter', + name: 'Qwen3 Coder Plus', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { + input: 0.65, + output: 3.25, + cacheRead: 0.13, + cacheWrite: 0.8125, + tiers: [ + { + inputTokensAbove: 32000, + input: 1.17, + output: 5.85, + cacheRead: 0.234, + cacheWrite: 1.4625, + }, + { + inputTokensAbove: 128000, + input: 1.95, + output: 9.75, + cacheRead: 0.39, + cacheWrite: 2.4375, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-max', + provider: 'openrouter', + name: 'Qwen3 Max', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { + input: 0.78, + output: 3.9, + cacheRead: 0.156, + cacheWrite: 0.975, + tiers: [ + { + inputTokensAbove: 32000, + input: 1.56, + output: 7.8, + cacheRead: 0.312, + cacheWrite: 1.95, + }, + { + inputTokensAbove: 128000, + input: 1.95, + output: 9.75, + cacheRead: 0.39, + cacheWrite: 2.4375, + }, + ], + }, + contextWindow: 262144, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-max-thinking', + provider: 'openrouter', + name: 'Qwen3 Max Thinking', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 0.78, + output: 3.9, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 32000, + input: 1.56, + output: 7.8, + cacheRead: 0, + cacheWrite: 0, + }, + { + inputTokensAbove: 128000, + input: 1.95, + output: 9.75, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 262144, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-next-80b-a3b-instruct', + provider: 'openrouter', + name: 'Qwen3-Next 80B-A3B Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.1, output: 1.1, cacheRead: 0.07, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-next-80b-a3b-thinking', + provider: 'openrouter', + name: 'Qwen3-Next 80B-A3B (Thinking)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.15, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-vl-235b-a22b-instruct', + provider: 'openrouter', + name: 'Qwen3 VL 235B A22B Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.21, output: 1.9, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-vl-235b-a22b-thinking', + provider: 'openrouter', + name: 'Qwen3 VL 235B A22B Thinking', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.4, output: 4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-vl-30b-a3b-instruct', + provider: 'openrouter', + name: 'Qwen3 VL 30B A3B Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-vl-30b-a3b-thinking', + provider: 'openrouter', + name: 'Qwen3 VL 30B A3B Thinking', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.2, output: 2.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-vl-32b-instruct', + provider: 'openrouter', + name: 'Qwen3 VL 32B Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.104, output: 0.416, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-vl-8b-instruct', + provider: 'openrouter', + name: 'Qwen3 VL 8B Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.117, output: 0.455, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-vl-8b-thinking', + provider: 'openrouter', + name: 'Qwen3 VL 8B Thinking', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.18, output: 2.1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.5-122b-a10b', + provider: 'openrouter', + name: 'Qwen3.5 122B-A10B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.26, output: 2.08, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.5-27b', + provider: 'openrouter', + name: 'Qwen3.5 27B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.195, output: 1.56, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.5-35b-a3b', + provider: 'openrouter', + name: 'Qwen3.5 35B-A3B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.1625, output: 1.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.5-397b-a17b', + provider: 'openrouter', + name: 'Qwen3.5 397B-A17B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.55, output: 3.5, cacheRead: 0.225, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.5-9b', + provider: 'openrouter', + name: 'Qwen3.5 9B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.1, output: 0.15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.5-flash-02-23', + provider: 'openrouter', + name: 'Qwen3.5-Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.065, output: 0.26, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.5-plus-02-15', + provider: 'openrouter', + name: 'Qwen3.5 Plus 2026-02-15', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 0.26, + output: 1.56, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 256000, + input: 0.325, + output: 1.95, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.5-plus-20260420', + provider: 'openrouter', + name: 'Qwen3.5 Plus 2026-04-20', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 0.3, + output: 1.8, + cacheRead: 0, + cacheWrite: 0.375, + tiers: [ + { + inputTokensAbove: 256000, + input: 0.375, + output: 2.25, + cacheRead: 0, + cacheWrite: 0.46875, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.6-27b', + provider: 'openrouter', + name: 'Qwen3.6 27B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.32, output: 3.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 81920, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.6-35b-a3b', + provider: 'openrouter', + name: 'Qwen3.6 35B-A3B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.15, output: 1, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.6-flash', + provider: 'openrouter', + name: 'Qwen3.6 Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 0.1875, + output: 1.125, + cacheRead: 0, + cacheWrite: 0.234375, + tiers: [ + { + inputTokensAbove: 256000, + input: 0.75, + output: 3, + cacheRead: 0, + cacheWrite: 0.9375, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.6-max-preview', + provider: 'openrouter', + name: 'Qwen3.6 Max Preview', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 1.027, + output: 6.162, + cacheRead: 0, + cacheWrite: 1.28375, + tiers: [ + { + inputTokensAbove: 128000, + input: 1.58, + output: 9.48, + cacheRead: 0, + cacheWrite: 1.975, + }, + ], + }, + contextWindow: 262144, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.6-plus', + provider: 'openrouter', + name: 'Qwen3.6 Plus', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 0.325, + output: 1.95, + cacheRead: 0, + cacheWrite: 0.40625, + tiers: [ + { + inputTokensAbove: 256000, + input: 1.3, + output: 3.9, + cacheRead: 0, + cacheWrite: 1.625, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.7-flash', + provider: 'openrouter', + name: 'Qwen3.7 Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { + input: 0.03, + output: 0.13, + cacheRead: 0.006, + cacheWrite: 0.038, + tiers: [ + { + inputTokensAbove: 32000, + input: 0.1, + output: 0.4, + cacheRead: 0.02, + cacheWrite: 0.125, + }, + { + inputTokensAbove: 256000, + input: 0.2, + output: 0.8, + cacheRead: 0.04, + cacheWrite: 0.25, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.7-max', + provider: 'openrouter', + name: 'Qwen3.7 Max', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 1.475, + output: 4.425, + cacheRead: 0.295, + cacheWrite: 1.84375, + }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.7-plus', + provider: 'openrouter', + name: 'Qwen3.7 Plus', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 0.32, + output: 1.28, + cacheRead: 0.064, + cacheWrite: 0.4, + tiers: [ + { + inputTokensAbove: 256000, + input: 0.96, + output: 3.84, + cacheRead: 0.192, + cacheWrite: 1.2, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.8-2.4t-a95b', + provider: 'openrouter', + name: 'Qwen3.8 2.4T A95B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.8-27b', + provider: 'openrouter', + name: 'Qwen3.8 27B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 0.0249, output: 4.35, cacheRead: 0.0199, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.8-27b:free', + provider: 'openrouter', + name: 'Qwen3.8 27B (free)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.8-flash', + provider: 'openrouter', + name: 'Qwen3.8 Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0.2 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.8-max-0902', + provider: 'openrouter', + name: 'Qwen3.8 Max 0902', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.8-max-prime', + provider: 'openrouter', + name: 'Qwen 3.8 Max Prime', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 4, output: 12, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3.8-omni-flash', + provider: 'openrouter', + name: 'Qwen3.8 Omni Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'rekaai/reka-edge', + provider: 'openrouter', + name: 'Reka Edge', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: false, + cost: { input: 0.1, output: 0.1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 14745, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'rekaai/reka-flash-3', + provider: 'openrouter', + name: 'Reka Flash 3', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.1, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 58982, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'relace/relace-apply-3', + provider: 'openrouter', + name: 'Relace Apply 3', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.85, output: 1.25, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: 'relace/relace-search', + provider: 'openrouter', + name: 'Relace Search', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 1, output: 3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'sakana/fugu-max', + provider: 'openrouter', + name: 'Fugu Max', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { high: 'high', xhigh: 'xhigh', max: 'max' }, + budget: false, + }, + cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: 'sakana/fugu-ultra', + provider: 'openrouter', + name: 'Fugu Ultra', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { + levels: { high: 'high', xhigh: 'xhigh', max: 'max' }, + budget: false, + }, + cost: { + input: 5, + output: 30, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 10, + output: 45, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: 'sakana/fugu-ultra-v2', + provider: 'openrouter', + name: 'Fugu Ultra v2', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { high: 'high', xhigh: 'xhigh', max: 'max' }, + budget: false, + }, + cost: { + input: 5, + output: 30, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 10, + output: 45, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: 'sakana/sakana-namazu', + provider: 'openrouter', + name: 'Sakana Namazu', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.95, output: 4, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + supportsTemperature: false, + }, + }, + { + id: 'sao10k/l3-lunaris-8b', + provider: 'openrouter', + name: 'Llama 3 8B Lunaris', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.04, output: 0.05, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 7372, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'sao10k/l3.1-euryale-70b', + provider: 'openrouter', + name: 'Llama 3.1 Euryale 70B v2.2', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.85, output: 0.85, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'sao10k/l3.3-euryale-70b', + provider: 'openrouter', + name: 'Llama 3.3 Euryale 70B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.65, output: 0.75, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'stealth/space-bunny-alpha', + provider: 'openrouter', + name: 'Space Bunny Alpha', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 524288, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'stepfun/step-3.5-flash', + provider: 'openrouter', + name: 'Step 3.5 Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'stepfun/step-3.7-flash', + provider: 'openrouter', + name: 'Step 3.7 Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.2, output: 1.15, cacheRead: 0.04, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 230400, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'tencent/hunyuan-a13b-instruct', + provider: 'openrouter', + name: 'Hunyuan A13B Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.14, output: 0.57, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 117964, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'tencent/hy-mt2-1.8b', + provider: 'openrouter', + name: 'Hy-MT2-1.8B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.044, output: 0.177, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 4096, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'tencent/hy-mt2-30b-a3b', + provider: 'openrouter', + name: 'Hy-MT2-30B-A3B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.074, output: 0.295, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 4096, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'tencent/hy-mt2-7b', + provider: 'openrouter', + name: 'Hy-MT2-7B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.074, output: 0.295, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 4096, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'tencent/hy3', + provider: 'openrouter', + name: 'Hy3', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high' }, + budget: false, + }, + cost: { input: 0.132, output: 0.528, cacheRead: 0.033, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'tencent/hy3-preview', + provider: 'openrouter', + name: 'Hy3 preview', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high' }, + budget: false, + }, + cost: { input: 0.18, output: 0.6, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'tencent/hy4-preview', + provider: 'openrouter', + name: 'Hy4 preview', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high' }, + budget: false, + }, + cost: { input: 0.834, output: 2.501, cacheRead: 0.042, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 64000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'thedrummer/cydonia-24b-v4.1', + provider: 'openrouter', + name: 'Cydonia 24B V4.1', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.3, output: 0.5, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 117964, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'thedrummer/skyfall-36b-v2', + provider: 'openrouter', + name: 'Skyfall 36B V2', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.55, output: 0.8, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 29491, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'thedrummer/unslopnemo-12b', + provider: 'openrouter', + name: 'UnslopNemo 12B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.4, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1024000, + maxTokens: 819200, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'thinkingmachines/inkling', + provider: 'openrouter', + name: 'Inkling', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: false, + }, + cost: { input: 1, output: 4.05, cacheRead: 0.17, cacheWrite: 0 }, + contextWindow: 524288, + maxTokens: 471859, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'thinkingmachines/inkling-small', + provider: 'openrouter', + name: 'Inkling Small', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: false, + }, + cost: { input: 0.45, output: 1.2, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 524288, + maxTokens: 262144, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'thinkingmachines/inkling-small:free', + provider: 'openrouter', + name: 'Inkling Small (free)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 262144, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'thinkingmachines/inkling:free', + provider: 'openrouter', + name: 'Inkling (free)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 262144, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'unbiased/pareto', + provider: 'openrouter', + name: 'Pareto', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 2.5, output: 7.5, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'unbiased/pareto-26.10-preview', + provider: 'openrouter', + name: 'Pareto 26.10 Preview', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.8, output: 3.2, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'undi95/remm-slerp-l2-13b', + provider: 'openrouter', + name: 'ReMM SLERP 13B', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.35, output: 0.65, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 6144, + maxTokens: 5529, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'upstage/solar-mini4', + provider: 'openrouter', + name: 'Solar Mini 4', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0.05, output: 0.2, cacheRead: 0.005, cacheWrite: 0 }, + contextWindow: 524288, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'upstage/solar-pro-3', + provider: 'openrouter', + name: 'Solar Pro 3', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 117964, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'upstage/solar-pro4', + provider: 'openrouter', + name: 'Solar Pro 4', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0.09, output: 0.36, cacheRead: 0.018, cacheWrite: 0 }, + contextWindow: 524288, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'writer/palmyra-x5', + provider: 'openrouter', + name: 'Palmyra X5', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.6, output: 6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1040000, + maxTokens: 8192, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'x-ai/grok-4.20', + provider: 'openrouter', + name: 'Grok 4.20', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 1.25, + output: 2.5, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2.5, + output: 5, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 2000000, + maxTokens: 1800000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'x-ai/grok-4.20-multi-agent', + provider: 'openrouter', + name: 'Grok 4.20 Multi-Agent', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 1.25, + output: 2.5, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2.5, + output: 5, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 2000000, + maxTokens: 1800000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'x-ai/grok-4.3', + provider: 'openrouter', + name: 'Grok 4.3', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 1.25, + output: 2.5, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2.5, + output: 5, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 900000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'x-ai/grok-4.3:batch', + provider: 'openrouter', + name: 'SpaceXAI: Grok 4.3 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1, output: 2, cacheRead: 0.16, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 900000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'x-ai/grok-4.5', + provider: 'openrouter', + name: 'Grok 4.5', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.3, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 12, + cacheRead: 0.6, + cacheWrite: 0, + }, + ], + }, + contextWindow: 500000, + maxTokens: 450000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'x-ai/grok-4.6', + provider: 'openrouter', + name: 'Grok 4.6', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 12, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 500000, + maxTokens: 450000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'x-ai/grok-4.7', + provider: 'openrouter', + name: 'Grok 4.7', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 12, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 500000, + maxTokens: 450000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'x-ai/grok-build-0.1', + provider: 'openrouter', + name: 'Grok Build 0.1', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 1, + output: 2, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2, + output: 4, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 256000, + maxTokens: 230400, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'xiaomi/mimo-v2.5', + provider: 'openrouter', + name: 'MiMo-V2.5', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'xiaomi/mimo-v2.5-pro', + provider: 'openrouter', + name: 'MiMo-V2.5-Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'xiaomi/mimo-v2.6-flash', + provider: 'openrouter', + name: 'MiMo-V2.6-Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'xiaomi/mimo-v2.6-pro', + provider: 'openrouter', + name: 'MiMo-V2.6-Pro', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'xiaomi/mimo-v2.6-pro-ultraspeed', + provider: 'openrouter', + name: 'MiMo-V2.6-Pro-UltraSpeed', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 4.35, output: 8.7, cacheRead: 0.036, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'z-ai/glm-4.5', + provider: 'openrouter', + name: 'GLM-4.5', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 2.2, cacheRead: 0.11, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 98304, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'z-ai/glm-4.5-air', + provider: 'openrouter', + name: 'GLM-4.5-Air', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.13, output: 0.85, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 98304, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'z-ai/glm-4.5v', + provider: 'openrouter', + name: 'GLM-4.5V', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 1.8, cacheRead: 0.11, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'z-ai/glm-4.6', + provider: 'openrouter', + name: 'GLM-4.6', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.43, output: 1.75, cacheRead: 0.08, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 16384, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'z-ai/glm-4.6v', + provider: 'openrouter', + name: 'GLM-4.6V', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.3, output: 0.9, cacheRead: 0.055, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'z-ai/glm-4.7', + provider: 'openrouter', + name: 'GLM-4.7', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 2.2, cacheRead: 0.11, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'z-ai/glm-4.7-flash', + provider: 'openrouter', + name: 'GLM-4.7-Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.0605, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 117964, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'z-ai/glm-5', + provider: 'openrouter', + name: 'GLM-5', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 1.92, cacheRead: 0.12, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'z-ai/glm-5-turbo', + provider: 'openrouter', + name: 'GLM-5-Turbo', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.2, output: 4, cacheRead: 0.24, cacheWrite: 0 }, + contextWindow: 202752, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'z-ai/glm-5.1', + provider: 'openrouter', + name: 'GLM-5.1', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'z-ai/glm-5.2', + provider: 'openrouter', + name: 'GLM-5.2', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 0.41, output: 3.99, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 943718, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'z-ai/glm-5.3', + provider: 'openrouter', + name: 'GLM-5.3', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 943717, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'z-ai/glm-5.3-flash', + provider: 'openrouter', + name: 'GLM-5.3-Flash', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 943717, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'z-ai/glm-5.3-flash:batch', + provider: 'openrouter', + name: 'Z.ai: GLM 5.3 Flash (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.06, output: 0.2, cacheRead: 0.012, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'z-ai/glm-5.3-flashx', + provider: 'openrouter', + name: 'GLM 5.3 FlashX', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.37, output: 1.25, cacheRead: 0.09, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'z-ai/glm-5.3-prime', + provider: 'openrouter', + name: 'GLM 5.3 Prime', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 2.8, output: 8.8, cacheRead: 0.56, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'z-ai/glm-5.3:batch', + provider: 'openrouter', + name: 'Z.ai: GLM 5.3 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.45, output: 2, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'z-ai/glm-5v-turbo', + provider: 'openrouter', + name: 'GLM-5V-Turbo', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.2, output: 4, cacheRead: 0.24, cacheWrite: 0 }, + contextWindow: 202752, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, +] diff --git a/packages/ai-models/src/providers/qwen-token-plan-cn.ts b/packages/ai-models/src/providers/qwen-token-plan-cn.ts new file mode 100644 index 0000000000..fc39d3985e --- /dev/null +++ b/packages/ai-models/src/providers/qwen-token-plan-cn.ts @@ -0,0 +1,553 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Qwen Token Plan (China). */ +export const provider: ProviderRecord = { + id: 'qwen-token-plan-cn', + name: 'Qwen Token Plan (China)', + baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + apis: ['openai-completions'], + env: [['QWEN_TOKEN_PLAN_CN_API_KEY']], +} + +/** Every Qwen Token Plan (China) model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'deepseek-v3.2', + provider: 'qwen-token-plan-cn', + name: 'DeepSeek-V3.2', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.26, output: 0.38, cacheRead: 0.13, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 64000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + borrowedFrom: 'deepinfra/deepseek-ai/DeepSeek-V3.2', + }, + { + id: 'deepseek-v4-flash', + provider: 'qwen-token-plan-cn', + name: 'DeepSeek V4 Flash', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'deepseek-v4-flash-0731', + provider: 'qwen-token-plan-cn', + name: 'DeepSeek V4 Flash 0731', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.06, output: 0.18, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + supportsReasoningEffort: false, + }, + borrowedFrom: 'deepinfra/deepseek-ai/DeepSeek-V4-Flash-0731', + }, + { + id: 'deepseek-v4-pro', + provider: 'qwen-token-plan-cn', + name: 'DeepSeek V4 Pro', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'deepseek-v4-pro-0813', + provider: 'qwen-token-plan-cn', + name: 'DeepSeek V4 Pro 0813', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.3, output: 2.6, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + supportsReasoningEffort: true, + }, + borrowedFrom: 'deepinfra/deepseek-ai/DeepSeek-V4-Pro-0813', + }, + { + id: 'deepseek-v4.1-flash', + provider: 'qwen-token-plan-cn', + name: 'DeepSeek V4.1 Flash', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { + input: 0.29754, + output: 1.19015, + cacheRead: 0.01488, + cacheWrite: 0, + }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'glm-5', + provider: 'qwen-token-plan-cn', + name: 'GLM-5', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { + input: 0.573, + output: 2.58, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 32000, + input: 0.86, + output: 3.154, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 202752, + maxTokens: 16384, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-5.1', + provider: 'qwen-token-plan-cn', + name: 'GLM-5.1', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { + input: 0.825, + output: 3.301, + cacheRead: 0.17, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 32000, + input: 1.1, + output: 3.851, + cacheRead: 0.17, + cacheWrite: 0, + }, + ], + }, + contextWindow: 202752, + maxTokens: 128000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-5.2', + provider: 'qwen-token-plan-cn', + name: 'GLM-5.2', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.1, output: 3.851, cacheRead: 0.275, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-5.3', + provider: 'qwen-token-plan-cn', + name: 'GLM-5.3', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.1, output: 3.851, cacheRead: 0.275, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'kimi-k2.5', + provider: 'qwen-token-plan-cn', + name: 'Moonshot Kimi K2.5', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.574, output: 2.411, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'kimi-k2.6', + provider: 'qwen-token-plan-cn', + name: 'Moonshot Kimi K2.6', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.929, output: 3.858, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 16384, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'kimi-k2.7-code', + provider: 'qwen-token-plan-cn', + name: 'Kimi K2.7 Code', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsTemperature: false, + supportsReasoningEffort: false, + }, + borrowedFrom: 'moonshotai/kimi-k2.7-code', + }, + { + id: 'MiniMax-M2.5', + provider: 'qwen-token-plan-cn', + name: 'MiniMax-M2.5', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'qwen3.6-flash', + provider: 'qwen-token-plan-cn', + name: 'Qwen3.6 Flash', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.1875, output: 1.125, cacheRead: 0, cacheWrite: 0.234375 }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + supportsReasoningEffort: false, + }, + }, + { + id: 'qwen3.6-plus', + provider: 'qwen-token-plan-cn', + name: 'Qwen3.6 Plus', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { + input: 0.5, + output: 3, + cacheRead: 0.05, + cacheWrite: 0.625, + tiers: [ + { + inputTokensAbove: 256000, + input: 2, + output: 6, + cacheRead: 0.2, + cacheWrite: 2.5, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + supportsReasoningEffort: false, + }, + }, + { + id: 'qwen3.7-max', + provider: 'qwen-token-plan-cn', + name: 'Qwen3.7 Max', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 2.5, output: 7.5, cacheRead: 0.5, cacheWrite: 3.125 }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + supportsReasoningEffort: false, + }, + }, + { + id: 'qwen3.7-plus', + provider: 'qwen-token-plan-cn', + name: 'Qwen3.7 Plus', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { + input: 0.5, + output: 3, + cacheRead: 0.05, + cacheWrite: 0.625, + tiers: [ + { + inputTokensAbove: 128000, + input: 2, + output: 6, + cacheRead: 0.2, + cacheWrite: 2.5, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + supportsReasoningEffort: false, + }, + }, + { + id: 'qwen3.8-flash', + provider: 'qwen-token-plan-cn', + name: 'Qwen3.8 Flash', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: true, + }, + cost: { + input: 0.11875, + output: 0.40073, + cacheRead: 0.01187, + cacheWrite: 0.14844, + }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'qwen3.8-max', + provider: 'qwen-token-plan-cn', + name: 'Qwen3.8 Max', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: true, + }, + cost: { + input: 1.77744, + output: 5.33231, + cacheRead: 0.22218, + cacheWrite: 2.22179, + }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, +] diff --git a/packages/ai-models/src/providers/qwen-token-plan-individual.ts b/packages/ai-models/src/providers/qwen-token-plan-individual.ts new file mode 100644 index 0000000000..908de4f9d2 --- /dev/null +++ b/packages/ai-models/src/providers/qwen-token-plan-individual.ts @@ -0,0 +1,244 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Qwen Token Plan (Individual). */ +export const provider: ProviderRecord = { + id: 'qwen-token-plan-individual', + name: 'Qwen Token Plan (Individual)', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + apis: ['openai-completions'], + env: [['QWEN_TOKEN_PLAN_API_KEY']], +} + +/** Every Qwen Token Plan (Individual) model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'deepseek-v4-flash-0731', + provider: 'qwen-token-plan-individual', + name: 'DeepSeek V4 Flash 0731', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.2, output: 0.4, cacheRead: 0.04, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'deepseek-v4-pro', + provider: 'qwen-token-plan-individual', + name: 'DeepSeek V4 Pro', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 393216, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + borrowedFrom: 'deepseek/deepseek-v4-pro', + }, + { + id: 'deepseek-v4-pro-0813', + provider: 'qwen-token-plan-individual', + name: 'DeepSeek V4 Pro 0813', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.3, output: 2.6, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + supportsReasoningEffort: true, + }, + borrowedFrom: 'deepinfra/deepseek-ai/DeepSeek-V4-Pro-0813', + }, + { + id: 'glm-5.2', + provider: 'qwen-token-plan-individual', + name: 'GLM-5.2', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.28, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'qwen3.6-flash', + provider: 'qwen-token-plan-individual', + name: 'Qwen3.6 Flash', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.1875, output: 1.125, cacheRead: 0, cacheWrite: 0.234375 }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + supportsReasoningEffort: false, + }, + }, + { + id: 'qwen3.7-max', + provider: 'qwen-token-plan-individual', + name: 'Qwen3.7 Max', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 2.5, output: 7.5, cacheRead: 0.5, cacheWrite: 3.125 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + supportsReasoningEffort: false, + }, + }, + { + id: 'qwen3.7-plus', + provider: 'qwen-token-plan-individual', + name: 'Qwen3.7 Plus', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { + input: 0.4, + output: 1.6, + cacheRead: 0.04, + cacheWrite: 0.5, + tiers: [ + { + inputTokensAbove: 256000, + input: 1.2, + output: 4.8, + cacheRead: 0.12, + cacheWrite: 1.5, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'qwen3.8-flash', + provider: 'qwen-token-plan-individual', + name: 'Qwen3.8 Flash', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: true, + }, + cost: { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0.2 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'qwen3.8-max', + provider: 'qwen-token-plan-individual', + name: 'Qwen3.8 Max', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: true, + }, + cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, +] diff --git a/packages/ai-models/src/providers/qwen-token-plan.ts b/packages/ai-models/src/providers/qwen-token-plan.ts new file mode 100644 index 0000000000..e1f898ef9f --- /dev/null +++ b/packages/ai-models/src/providers/qwen-token-plan.ts @@ -0,0 +1,530 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Qwen Token Plan. */ +export const provider: ProviderRecord = { + id: 'qwen-token-plan', + name: 'Qwen Token Plan', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + apis: ['openai-completions'], + env: [['QWEN_TOKEN_PLAN_API_KEY']], +} + +/** Every Qwen Token Plan model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'deepseek-v3.2', + provider: 'qwen-token-plan', + name: 'DeepSeek-V3.2', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.26, output: 0.38, cacheRead: 0.13, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 64000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + borrowedFrom: 'deepinfra/deepseek-ai/DeepSeek-V3.2', + }, + { + id: 'deepseek-v4-flash', + provider: 'qwen-token-plan', + name: 'DeepSeek V4 Flash', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 393216, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + borrowedFrom: 'deepseek/deepseek-v4-flash', + }, + { + id: 'deepseek-v4-flash-0731', + provider: 'qwen-token-plan', + name: 'DeepSeek V4 Flash 0731', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.2, output: 0.4, cacheRead: 0.04, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'deepseek-v4-pro', + provider: 'qwen-token-plan', + name: 'DeepSeek V4 Pro', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 393216, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + borrowedFrom: 'deepseek/deepseek-v4-pro', + }, + { + id: 'deepseek-v4-pro-0813', + provider: 'qwen-token-plan', + name: 'DeepSeek V4 Pro 0813', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.3, output: 2.6, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + supportsReasoningEffort: true, + }, + borrowedFrom: 'deepinfra/deepseek-ai/DeepSeek-V4-Pro-0813', + }, + { + id: 'deepseek-v4.1-flash', + provider: 'qwen-token-plan', + name: 'DeepSeek V4.1 Flash', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0.2, output: 0.6, cacheRead: 0.006, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + supportsReasoningEffort: true, + }, + borrowedFrom: 'deepinfra/deepseek-ai/DeepSeek-V4.1-Flash', + }, + { + id: 'glm-5', + provider: 'qwen-token-plan', + name: 'GLM-5', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1, output: 3.2, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + borrowedFrom: 'zai/glm-5', + }, + { + id: 'glm-5.1', + provider: 'qwen-token-plan', + name: 'GLM-5.1', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + borrowedFrom: 'zai/glm-5.1', + }, + { + id: 'glm-5.2', + provider: 'qwen-token-plan', + name: 'GLM-5.2', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.28, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'glm-5.3', + provider: 'qwen-token-plan', + name: 'GLM-5.3', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + borrowedFrom: 'zai/glm-5.3', + }, + { + id: 'kimi-k2.5', + provider: 'qwen-token-plan', + name: 'Kimi K2.5', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.45, output: 2.25, cacheRead: 0.07, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + borrowedFrom: 'deepinfra/moonshotai/Kimi-K2.5', + }, + { + id: 'kimi-k2.6', + provider: 'qwen-token-plan', + name: 'Kimi K2.6', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + borrowedFrom: 'moonshotai/kimi-k2.6', + }, + { + id: 'kimi-k2.7-code', + provider: 'qwen-token-plan', + name: 'Kimi K2.7 Code', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsTemperature: false, + supportsReasoningEffort: false, + }, + borrowedFrom: 'moonshotai/kimi-k2.7-code', + }, + { + id: 'MiniMax-M2.5', + provider: 'qwen-token-plan', + name: 'MiniMax-M2.5', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + supportsReasoningEffort: false, + }, + borrowedFrom: 'minimax/MiniMax-M2.5', + }, + { + id: 'qwen3.6-flash', + provider: 'qwen-token-plan', + name: 'Qwen3.6 Flash', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.1875, output: 1.125, cacheRead: 0, cacheWrite: 0.234375 }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + supportsReasoningEffort: false, + }, + }, + { + id: 'qwen3.6-plus', + provider: 'qwen-token-plan', + name: 'Qwen3.6 Plus', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { + input: 0.5, + output: 3, + cacheRead: 0.05, + cacheWrite: 0.625, + tiers: [ + { + inputTokensAbove: 256000, + input: 2, + output: 6, + cacheRead: 0.2, + cacheWrite: 2.5, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + supportsReasoningEffort: false, + }, + }, + { + id: 'qwen3.7-max', + provider: 'qwen-token-plan', + name: 'Qwen3.7 Max', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 2.5, output: 7.5, cacheRead: 0.5, cacheWrite: 3.125 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + supportsReasoningEffort: false, + }, + }, + { + id: 'qwen3.7-plus', + provider: 'qwen-token-plan', + name: 'Qwen3.7 Plus', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { + input: 0.4, + output: 1.6, + cacheRead: 0.04, + cacheWrite: 0.5, + tiers: [ + { + inputTokensAbove: 256000, + input: 1.2, + output: 4.8, + cacheRead: 0.12, + cacheWrite: 1.5, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'qwen3.8-flash', + provider: 'qwen-token-plan', + name: 'Qwen3.8 Flash', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: true, + }, + cost: { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0.2 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'qwen3.8-max', + provider: 'qwen-token-plan', + name: 'Qwen3.8 Max', + api: 'openai-completions', + baseUrl: + 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: true, + }, + cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, +] diff --git a/packages/ai-models/src/providers/together.ts b/packages/ai-models/src/providers/together.ts new file mode 100644 index 0000000000..319b20dcb3 --- /dev/null +++ b/packages/ai-models/src/providers/together.ts @@ -0,0 +1,931 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Together AI. */ +export const provider: ProviderRecord = { + id: 'together', + name: 'Together AI', + baseUrl: 'https://api.together.ai/v1', + apis: ['openai-completions'], + env: [['TOGETHER_API_KEY']], +} + +/** Every Together AI model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'deepcogito/cogito-v2-1-671b', + provider: 'together', + name: 'Cogito v2.1 671B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.25, output: 1.25, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 163840, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'deepseek-ai/DeepSeek-R1', + provider: 'together', + name: 'DeepSeek-R1', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 3, output: 7, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 163839, + maxTokens: 163839, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'deepseek-ai/DeepSeek-V3', + provider: 'together', + name: 'DeepSeek-V3', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 1.25, output: 1.25, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'deepseek-ai/DeepSeek-V3-1', + provider: 'together', + name: 'DeepSeek V3.1', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 1.7, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'deepseek-ai/DeepSeek-V4-Flash-0731', + provider: 'together', + name: 'DeepSeek V4 Flash 0731', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'deepseek-ai/DeepSeek-V4-Pro', + provider: 'together', + name: 'DeepSeek V4 Pro', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.74, output: 3.48, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 512000, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'deepseek-ai/DeepSeek-V4-Pro-0813', + provider: 'together', + name: 'DeepSeek V4 Pro 0813', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.32, output: 3.96, cacheRead: 0.13, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'deepseek-ai/DeepSeek-V4.1-Flash', + provider: 'together', + name: 'DeepSeek V4.1 Flash', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.006, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 384000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'essentialai/Rnj-1-Instruct', + provider: 'together', + name: 'Rnj-1 Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.15, output: 0.15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'google/gemma-3n-E4B-it', + provider: 'together', + name: 'Gemma 3N E4B Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.06, output: 0.12, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'google/gemma-4-31B-it', + provider: 'together', + name: 'Gemma 4 31B Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.39, output: 0.97, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'LiquidAI/LFM2-24B-A2B', + provider: 'together', + name: 'LFM2-24B-A2B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.03, output: 0.12, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Llama-3.3-70B-Instruct-Turbo', + provider: 'together', + name: 'Llama 3.3 70B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 1.04, output: 1.04, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Meta-Llama-3-8B-Instruct-Lite', + provider: 'together', + name: 'Meta Llama 3 8B Instruct Lite', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.14, output: 0.14, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 8192, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'MiniMaxAI/MiniMax-M2.5', + provider: 'together', + name: 'MiniMax-M2.5', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'MiniMaxAI/MiniMax-M2.7', + provider: 'together', + name: 'MiniMax-M2.7', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 196608, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'MiniMaxAI/MiniMax-M3', + provider: 'together', + name: 'MiniMax-M3', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 524288, + maxTokens: 250000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'moonshotai/Kimi-K2.6', + provider: 'together', + name: 'Kimi K2.6', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + requiresReasoningContentOnAssistantMessages: true, + }, + borrowedFrom: 'moonshotai/kimi-k2.6', + }, + { + id: 'moonshotai/Kimi-K2.7-Code', + provider: 'together', + name: 'Kimi K2.7 Code', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + requiresReasoningContentOnAssistantMessages: true, + supportsTemperature: false, + }, + borrowedFrom: 'moonshotai/kimi-k2.7-code', + }, + { + id: 'moonshotai/Kimi-K3', + provider: 'together', + name: 'Kimi K3', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + requiresReasoningContentOnAssistantMessages: true, + supportsTemperature: false, + }, + }, + { + id: 'nvidia/nemotron-3-ultra-550b-a55b', + provider: 'together', + name: 'Nemotron 3 Ultra 550B A55B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 3.6, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 512300, + maxTokens: 512300, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'openai/gpt-oss-120b', + provider: 'together', + name: 'GPT OSS 120B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'openai/gpt-oss-20b', + provider: 'together', + name: 'GPT OSS 20B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.05, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'pearl-ai/gemma-4-31b-it', + provider: 'together', + name: 'Pearl AI Gemma 4 31B Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.28, output: 0.86, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 32000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2.5-7B-Instruct-Turbo', + provider: 'together', + name: 'Qwen 2.5 7B Instruct Turbo', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.3, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-235B-A22B-Instruct-2507-tput', + provider: 'together', + name: 'Qwen3 235B A22B Instruct 2507 FP8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.2, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8', + provider: 'together', + name: 'Qwen3 Coder 480B A35B Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 2, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-Coder-Next-FP8', + provider: 'together', + name: 'Qwen3 Coder Next FP8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.5, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3.5-397B-A17B', + provider: 'together', + name: 'Qwen3.5 397B A17B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 3.6, cacheRead: 0.35, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 130000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3.5-9B', + provider: 'together', + name: 'Qwen3.5 9B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.17, output: 0.25, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3.6-Plus', + provider: 'together', + name: 'Qwen3.6 Plus', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.5, output: 3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 500000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3.7-Max', + provider: 'together', + name: 'Qwen3.7 Max', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 1.25, output: 3.75, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 500000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'thinkingmachines/Inkling', + provider: 'together', + name: 'Inkling', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image', 'audio'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 1, output: 4.05, cacheRead: 0.17, cacheWrite: 0 }, + contextWindow: 524288, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'zai-org/GLM-5', + provider: 'together', + name: 'GLM-5', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1, output: 3.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 202752, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'zai-org/GLM-5.1', + provider: 'together', + name: 'GLM-5.1', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 202752, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'zai-org/GLM-5.2', + provider: 'together', + name: 'GLM-5.2', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 1048575, + maxTokens: 164000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'zai-org/GLM-5.3', + provider: 'together', + name: 'GLM-5.3', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 262144, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'zai-org/GLM-5.3-Flash', + provider: 'together', + name: 'GLM-5.3-Flash', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1048575, + maxTokens: 400000, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + requiresReasoningContentOnAssistantMessages: true, + }, + }, +] diff --git a/packages/ai-models/src/providers/vercel-ai-gateway.ts b/packages/ai-models/src/providers/vercel-ai-gateway.ts new file mode 100644 index 0000000000..d7f3708384 --- /dev/null +++ b/packages/ai-models/src/providers/vercel-ai-gateway.ts @@ -0,0 +1,5701 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Vercel AI Gateway. */ +export const provider: ProviderRecord = { + id: 'vercel-ai-gateway', + name: 'Vercel AI Gateway', + baseUrl: 'https://ai-gateway.vercel.sh', + apis: ['anthropic-messages'], + env: [['AI_GATEWAY_API_KEY']], +} + +/** Every Vercel AI Gateway model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'alibaba/qwen-3-14b', + provider: 'vercel-ai-gateway', + name: 'Qwen3-14B', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.12, output: 0.24, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 40960, + maxTokens: 16384, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen-3-235b', + provider: 'vercel-ai-gateway', + name: 'Qwen3 235B A22B Instruct 2507', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.22, output: 0.88, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 16384, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen-3-30b', + provider: 'vercel-ai-gateway', + name: 'Qwen3-30B-A3B', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.12, output: 0.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 40960, + maxTokens: 16384, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen-3-32b', + provider: 'vercel-ai-gateway', + name: 'Qwen 3.32B', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.16, output: 0.64, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen-3.6-max-preview', + provider: 'vercel-ai-gateway', + name: 'Qwen 3.6 Max Preview', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { + input: 1.3, + output: 7.8, + cacheRead: 0.13, + cacheWrite: 1.625, + tiers: [ + { + inputTokensAbove: 128000, + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 2.5, + }, + ], + }, + contextWindow: 240000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3-235b-a22b-thinking', + provider: 'vercel-ai-gateway', + name: 'Qwen3 235B A22B Thinking 2507', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0.4, output: 4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3-coder', + provider: 'vercel-ai-gateway', + name: 'Qwen3 Coder 480B A35B Instruct', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 1.5, + output: 7.5, + cacheRead: 0.3, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 32001, + input: 2.7, + output: 13.5, + cacheRead: 0.54, + cacheWrite: 0, + }, + { + inputTokensAbove: 128001, + input: 4.5, + output: 22.5, + cacheRead: 0.9, + cacheWrite: 0, + }, + ], + }, + contextWindow: 262144, + maxTokens: 65536, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3-coder-30b-a3b', + provider: 'vercel-ai-gateway', + name: 'Qwen 3 Coder 30B A3B Instruct', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 8192, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3-coder-next', + provider: 'vercel-ai-gateway', + name: 'Qwen3 Coder Next', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.5, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 256000, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3-coder-plus', + provider: 'vercel-ai-gateway', + name: 'Qwen3 Coder Plus', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { + input: 1, + output: 5, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 32001, + input: 1.8, + output: 9, + cacheRead: 0.36, + cacheWrite: 0, + }, + { + inputTokensAbove: 128001, + input: 3, + output: 15, + cacheRead: 0.6, + cacheWrite: 0, + }, + { + inputTokensAbove: 256001, + input: 6, + output: 60, + cacheRead: 1.2, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3-max', + provider: 'vercel-ai-gateway', + name: 'Qwen3 Max', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { + input: 1.2, + output: 6, + cacheRead: 0.24, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 32001, + input: 2.4, + output: 12, + cacheRead: 0.48, + cacheWrite: 0, + }, + { + inputTokensAbove: 128001, + input: 3, + output: 15, + cacheRead: 0.6, + cacheWrite: 0, + }, + ], + }, + contextWindow: 262144, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3-max-preview', + provider: 'vercel-ai-gateway', + name: 'Qwen3 Max Preview', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { + input: 1.2, + output: 6, + cacheRead: 0.24, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 32001, + input: 2.4, + output: 12, + cacheRead: 0.48, + cacheWrite: 0, + }, + { + inputTokensAbove: 128001, + input: 3, + output: 15, + cacheRead: 0.6, + cacheWrite: 0, + }, + ], + }, + contextWindow: 262144, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3-max-thinking', + provider: 'vercel-ai-gateway', + name: 'Qwen 3 Max Thinking', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { + input: 1.2, + output: 6, + cacheRead: 0.24, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 32001, + input: 2.4, + output: 12, + cacheRead: 0.48, + cacheWrite: 0, + }, + { + inputTokensAbove: 128001, + input: 3, + output: 15, + cacheRead: 0.6, + cacheWrite: 0, + }, + ], + }, + contextWindow: 256000, + maxTokens: 65536, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3-next-80b-a3b-instruct', + provider: 'vercel-ai-gateway', + name: 'Qwen3 Next 80B A3B Instruct', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.15, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262114, + maxTokens: 262114, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3-next-80b-a3b-thinking', + provider: 'vercel-ai-gateway', + name: 'Qwen3 Next 80B A3B Thinking', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0.15, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3-vl-235b-a22b-instruct', + provider: 'vercel-ai-gateway', + name: 'Qwen3 VL 235B A22B Instruct', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.4, output: 1.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 129024, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3-vl-instruct', + provider: 'vercel-ai-gateway', + name: 'Qwen3 VL Instruct', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.4, output: 1.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 129024, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3-vl-thinking', + provider: 'vercel-ai-gateway', + name: 'Qwen3 VL Thinking', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0.4, output: 4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3.5-flash', + provider: 'vercel-ai-gateway', + name: 'Qwen 3.5 Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: true, + }, + cost: { input: 0.1, output: 0.4, cacheRead: 0.01, cacheWrite: 0.125 }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3.5-plus', + provider: 'vercel-ai-gateway', + name: 'Qwen 3.5 Plus', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: true, + }, + cost: { + input: 0.4, + output: 2.4, + cacheRead: 0.04, + cacheWrite: 0.5, + tiers: [ + { + inputTokensAbove: 256001, + input: 0.5, + output: 3, + cacheRead: 0.05, + cacheWrite: 0.625, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3.6-27b', + provider: 'vercel-ai-gateway', + name: 'Qwen 3.6 27B', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.6, output: 3.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 65536, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3.6-plus', + provider: 'vercel-ai-gateway', + name: 'Qwen 3.6 Plus', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: true, + }, + cost: { + input: 0.5, + output: 3, + cacheRead: 0.05, + cacheWrite: 0.625, + tiers: [ + { + inputTokensAbove: 256000, + input: 2, + output: 6, + cacheRead: 0.2, + cacheWrite: 2.5, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3.7-flash', + provider: 'vercel-ai-gateway', + name: 'Qwen 3.7 Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: true, + }, + cost: { + input: 0.03, + output: 0.13, + cacheRead: 0.006, + cacheWrite: 0.038, + tiers: [ + { + inputTokensAbove: 32000, + input: 0.1, + output: 0.4, + cacheRead: 0.02, + cacheWrite: 0.125, + }, + { + inputTokensAbove: 256000, + input: 0.2, + output: 0.8, + cacheRead: 0.04, + cacheWrite: 0.25, + }, + ], + }, + contextWindow: 991000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3.7-max', + provider: 'vercel-ai-gateway', + name: 'Qwen 3.7 Max', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: true, + }, + cost: { input: 2.5, output: 7.5, cacheRead: 0.5, cacheWrite: 3.125 }, + contextWindow: 991000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3.7-plus', + provider: 'vercel-ai-gateway', + name: 'Qwen 3.7 Plus', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: true, + }, + cost: { + input: 0.4, + output: 1.6, + cacheRead: 0.08, + cacheWrite: 0.5, + tiers: [ + { + inputTokensAbove: 256000, + input: 1.2, + output: 4.8, + cacheRead: 0.24, + cacheWrite: 1.5, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3.8-2.4t-a95b', + provider: 'vercel-ai-gateway', + name: 'Qwen3.8 2.4T A95B', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3.8-27b', + provider: 'vercel-ai-gateway', + name: 'Qwen3.8 27B', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 0.5, output: 3, cacheRead: 0.1, cacheWrite: 0.625 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3.8-flash', + provider: 'vercel-ai-gateway', + name: 'Qwen 3.8 Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: true, + }, + cost: { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0.2 }, + contextWindow: 991000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3.8-max', + provider: 'vercel-ai-gateway', + name: 'Qwen 3.8 Max', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: true, + }, + cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3.8-max-0902', + provider: 'vercel-ai-gateway', + name: 'Qwen3.8 Max 0902', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: true, + }, + cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 2.5 }, + contextWindow: 991000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3.8-max-prime', + provider: 'vercel-ai-gateway', + name: 'Qwen 3.8 Max Prime', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: true, + }, + cost: { input: 4, output: 12, cacheRead: 0.5, cacheWrite: 5 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'alibaba/qwen3.8-omni-flash', + provider: 'vercel-ai-gateway', + name: 'Qwen 3.8 Omni Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'amazon/nova-2-lite', + provider: 'vercel-ai-gateway', + name: 'Nova 2 Lite', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.3, output: 2.5, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65535, + compat: { allowEmptySignature: true }, + }, + { + id: 'amazon/nova-lite', + provider: 'vercel-ai-gateway', + name: 'Nova Lite', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'video', 'document'], + reasoning: false, + cost: { input: 0.06, output: 0.24, cacheRead: 0.015, cacheWrite: 0.06 }, + contextWindow: 300000, + maxTokens: 10000, + compat: { allowEmptySignature: true }, + }, + { + id: 'amazon/nova-micro', + provider: 'vercel-ai-gateway', + name: 'Nova Micro', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.035, output: 0.14, cacheRead: 0.00875, cacheWrite: 0.035 }, + contextWindow: 128000, + maxTokens: 10000, + compat: { allowEmptySignature: true }, + }, + { + id: 'amazon/nova-pro', + provider: 'vercel-ai-gateway', + name: 'Nova Pro', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'video', 'document'], + reasoning: false, + cost: { input: 0.8, output: 3.2, cacheRead: 0.2, cacheWrite: 0.8 }, + contextWindow: 300000, + maxTokens: 10000, + compat: { allowEmptySignature: true }, + }, + { + id: 'anthropic/claude-3-haiku', + provider: 'vercel-ai-gateway', + name: 'Claude Haiku 3', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.25, output: 1.25, cacheRead: 0.03, cacheWrite: 0.3 }, + contextWindow: 200000, + maxTokens: 4096, + compat: { allowEmptySignature: true }, + }, + { + id: 'anthropic/claude-fable-5', + provider: 'vercel-ai-gateway', + name: 'Claude Fable 5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: true, + }, + cost: { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + allowEmptySignature: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'anthropic/claude-fable-5.1', + provider: 'vercel-ai-gateway', + name: 'Claude Fable 5.1', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: true, + }, + cost: { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + allowEmptySignature: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'anthropic/claude-haiku-4.5', + provider: 'vercel-ai-gateway', + name: 'Claude Haiku 4.5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + contextWindow: 200000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, + { + id: 'anthropic/claude-opus-4', + provider: 'vercel-ai-gateway', + name: 'Claude Opus 4', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 15, output: 75, cacheRead: 1.5, cacheWrite: 18.75 }, + contextWindow: 200000, + maxTokens: 32000, + compat: { allowEmptySignature: true }, + }, + { + id: 'anthropic/claude-opus-4.5', + provider: 'vercel-ai-gateway', + name: 'Claude Opus 4.5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: true, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 200000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, + { + id: 'anthropic/claude-opus-4.6', + provider: 'vercel-ai-gateway', + name: 'Claude Opus 4.6', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: true, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true, forceAdaptiveThinking: true }, + }, + { + id: 'anthropic/claude-opus-4.7', + provider: 'vercel-ai-gateway', + name: 'Claude Opus 4.7', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: true, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true, forceAdaptiveThinking: true }, + }, + { + id: 'anthropic/claude-opus-4.8', + provider: 'vercel-ai-gateway', + name: 'Claude Opus 4.8', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: true, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true, forceAdaptiveThinking: true }, + }, + { + id: 'anthropic/claude-opus-4.8-fast', + provider: 'vercel-ai-gateway', + name: 'Claude Opus 4.8 (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: true, + }, + cost: { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true, forceAdaptiveThinking: true }, + }, + { + id: 'anthropic/claude-opus-5', + provider: 'vercel-ai-gateway', + name: 'Claude Opus 5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: true, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + allowEmptySignature: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'anthropic/claude-opus-5-fast', + provider: 'vercel-ai-gateway', + name: 'Claude Opus 5 (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: true, + }, + cost: { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + allowEmptySignature: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'anthropic/claude-opus-5.5', + provider: 'vercel-ai-gateway', + name: 'Claude Opus 5.5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + allowEmptySignature: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'anthropic/claude-opus-5.5-fast', + provider: 'vercel-ai-gateway', + name: 'Claude Opus 5.5 (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 8, output: 40, cacheRead: 0.4, cacheWrite: 10 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + allowEmptySignature: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'anthropic/claude-sonnet-4', + provider: 'vercel-ai-gateway', + name: 'Claude Sonnet 4', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { + input: 3, + output: 15, + cacheRead: 0.3, + cacheWrite: 3.75, + tiers: [ + { + inputTokensAbove: 200001, + input: 6, + output: 22.5, + cacheRead: 0.6, + cacheWrite: 7.5, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, + { + id: 'anthropic/claude-sonnet-4.5', + provider: 'vercel-ai-gateway', + name: 'Claude Sonnet 4.5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, + { + id: 'anthropic/claude-sonnet-4.6', + provider: 'vercel-ai-gateway', + name: 'Claude Sonnet 4.6', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: true, + }, + cost: { + input: 3, + output: 15, + cacheRead: 0.3, + cacheWrite: 3.75, + tiers: [ + { + inputTokensAbove: 200000, + input: 6, + output: 22.5, + cacheRead: 0.6, + cacheWrite: 7.5, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true, forceAdaptiveThinking: true }, + }, + { + id: 'anthropic/claude-sonnet-5', + provider: 'vercel-ai-gateway', + name: 'Claude Sonnet 5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: true, + }, + cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + allowEmptySignature: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'anthropic/claude-sonnet-5.5', + provider: 'vercel-ai-gateway', + name: 'Claude Sonnet 5.5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + allowEmptySignature: true, + supportsTemperature: false, + forceAdaptiveThinking: true, + }, + }, + { + id: 'arcee-ai/trinity-large-thinking', + provider: 'vercel-ai-gateway', + name: 'Trinity Large Thinking', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.25, output: 0.9, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262100, + maxTokens: 80000, + compat: { allowEmptySignature: true }, + }, + { + id: 'bytedance/seed-1.6', + provider: 'vercel-ai-gateway', + name: 'Seed 1.6', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 0.25, + output: 2, + cacheRead: 0.05, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 128001, + input: 0.5, + output: 4, + cacheRead: 0.05, + cacheWrite: 0, + }, + ], + }, + contextWindow: 256000, + maxTokens: 32000, + compat: { allowEmptySignature: true }, + }, + { + id: 'bytedance/seed-1.8', + provider: 'vercel-ai-gateway', + name: 'Seed 1.8', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 0.25, + output: 2, + cacheRead: 0.05, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 128001, + input: 0.5, + output: 4, + cacheRead: 0.05, + cacheWrite: 0, + }, + ], + }, + contextWindow: 256000, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'bytedance/seed-2.1-turbo', + provider: 'vercel-ai-gateway', + name: 'Seed 2.1 Turbo', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.5, output: 2.5, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { allowEmptySignature: true }, + }, + { + id: 'cohere/command-a', + provider: 'vercel-ai-gateway', + name: 'Command A', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 8000, + compat: { allowEmptySignature: true }, + }, + { + id: 'convaiinnovations/laya', + provider: 'vercel-ai-gateway', + name: 'Laya', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 0, + compat: { allowEmptySignature: true }, + }, + { + id: 'convaiinnovations/laya-free', + provider: 'vercel-ai-gateway', + name: 'Laya (Free)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 0, + compat: { allowEmptySignature: true }, + }, + { + id: 'deepseek/deepseek-r1', + provider: 'vercel-ai-gateway', + name: 'DeepSeek-R1', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.35, output: 5.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'deepseek/deepseek-v3.1', + provider: 'vercel-ai-gateway', + name: 'DeepSeek-V3.1', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.25, output: 0.95, cacheRead: 0.13, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'deepseek/deepseek-v3.1-terminus', + provider: 'vercel-ai-gateway', + name: 'DeepSeek V3.1 Terminus', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.27, output: 1, cacheRead: 0.135, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'deepseek/deepseek-v3.2', + provider: 'vercel-ai-gateway', + name: 'DeepSeek V3.2', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.62, output: 1.85, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8000, + compat: { allowEmptySignature: true }, + }, + { + id: 'deepseek/deepseek-v3.2-thinking', + provider: 'vercel-ai-gateway', + name: 'DeepSeek V3.2 Thinking', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.62, output: 1.85, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8000, + compat: { allowEmptySignature: true }, + }, + { + id: 'deepseek/deepseek-v4-flash', + provider: 'vercel-ai-gateway', + name: 'DeepSeek V4 Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.13, output: 0.26, cacheRead: 0.028, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { allowEmptySignature: true }, + }, + { + id: 'deepseek/deepseek-v4-flash-0731', + provider: 'vercel-ai-gateway', + name: 'DeepSeek V4 Flash 0731', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.076, output: 0.153, cacheRead: 0.014, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { allowEmptySignature: true }, + }, + { + id: 'deepseek/deepseek-v4-flash-vision-exp', + provider: 'vercel-ai-gateway', + name: 'DeepSeek V4 Flash Vision Exp', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.2156, output: 0.6468, cacheRead: 0.0068, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { allowEmptySignature: true }, + }, + { + id: 'deepseek/deepseek-v4-pro', + provider: 'vercel-ai-gateway', + name: 'DeepSeek V4 Pro', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.66, output: 1.98, cacheRead: 0.022, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { allowEmptySignature: true }, + }, + { + id: 'deepseek/deepseek-v4-pro-0813', + provider: 'vercel-ai-gateway', + name: 'DeepSeek V4 Pro 0813', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.66, output: 1.98, cacheRead: 0.066, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 384000, + compat: { allowEmptySignature: true }, + }, + { + id: 'deepseek/deepseek-v4.1-flash', + provider: 'vercel-ai-gateway', + name: 'DeepSeek V4.1 Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.007, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'deepseek/deepseek-v4.1-flash-fast', + provider: 'vercel-ai-gateway', + name: 'DeepSeek V4.1 Flash Fast', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.006, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1000000, + compat: { allowEmptySignature: true }, + }, + { + id: 'fireworks/ember-1', + provider: 'vercel-ai-gateway', + name: 'Ember-1', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: true, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-2.5-flash', + provider: 'vercel-ai-gateway', + name: 'Gemini 2.5 Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-2.5-flash-image', + provider: 'vercel-ai-gateway', + name: 'Nano Banana (Gemini 2.5 Flash Image)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 65535, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-2.5-flash-lite', + provider: 'vercel-ai-gateway', + name: 'Gemini 2.5 Flash Lite', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: true, + }, + cost: { input: 0.1, output: 0.4, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65535, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-2.5-pro', + provider: 'vercel-ai-gateway', + name: 'Gemini 2.5 Pro', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { + input: 1.25, + output: 10, + cacheRead: 0.125, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2.5, + output: 15, + cacheRead: 0.25, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-3-flash', + provider: 'vercel-ai-gateway', + name: 'Gemini 3 Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65000, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-3-pro-image', + provider: 'vercel-ai-gateway', + name: 'Nano Banana Pro', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: false, + cost: { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-3.1-flash-image', + provider: 'vercel-ai-gateway', + name: 'Nano Banana 2', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-3.1-flash-image-preview', + provider: 'vercel-ai-gateway', + name: 'Gemini 3.1 Flash Image Preview (Nano Banana 2)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-3.1-flash-lite', + provider: 'vercel-ai-gateway', + name: 'Gemini 3.1 Flash Lite', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { input: 0.25, output: 1.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65000, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-3.1-flash-lite-image', + provider: 'vercel-ai-gateway', + name: 'Gemini 3.1 Flash Lite Image (Nano Banana 2 Lite)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { input: 0.25, output: 1.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 4096, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-3.1-pro-preview', + provider: 'vercel-ai-gateway', + name: 'Gemini 3.1 Pro Preview', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200001, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-3.5-flash', + provider: 'vercel-ai-gateway', + name: 'Gemini 3.5 Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-3.5-flash-lite', + provider: 'vercel-ai-gateway', + name: 'Gemini 3.5 Flash Lite', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65000, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-3.6-flash', + provider: 'vercel-ai-gateway', + name: 'Gemini 3.6 Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-3.7-flash', + provider: 'vercel-ai-gateway', + name: 'Gemini 3.7 Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65535, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-3.8-flash', + provider: 'vercel-ai-gateway', + name: 'Gemini 3.8 Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65535, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-3.8-live', + provider: 'vercel-ai-gateway', + name: 'Gemini 3.8 Live', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 0.75, output: 4.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-3.8-live-extended-thinking', + provider: 'vercel-ai-gateway', + name: 'Gemini 3.8 Live Extended Thinking', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 0.75, output: 4.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-nano-banana-2.1', + provider: 'vercel-ai-gateway', + name: 'Gemini Nano Banana 2.1', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-omni-flash-preview', + provider: 'vercel-ai-gateway', + name: 'Gemini Omni Flash Preview', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.5, output: 9, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 57920, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemma-4-26b-a4b-it', + provider: 'vercel-ai-gateway', + name: 'Gemma 4 26B A4B IT', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemma-4-31b-it', + provider: 'vercel-ai-gateway', + name: 'Gemma 4 31B IT', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.14, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'inception/mercury-2', + provider: 'vercel-ai-gateway', + name: 'Mercury 2', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 0.25, + output: 0.75, + cacheRead: 0.024999999999999998, + cacheWrite: 0, + }, + contextWindow: 128000, + maxTokens: 50000, + compat: { allowEmptySignature: true }, + }, + { + id: 'inception/mercury-2.5', + provider: 'vercel-ai-gateway', + name: 'Mercury 2.5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.04, output: 0.15, cacheRead: 0.004, cacheWrite: 0 }, + contextWindow: 260000, + maxTokens: 65536, + compat: { allowEmptySignature: true }, + }, + { + id: 'inception/mercury-coder-small', + provider: 'vercel-ai-gateway', + name: 'Mercury Coder Small Beta', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.25, output: 1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 16384, + compat: { allowEmptySignature: true }, + }, + { + id: 'inclusionai/ling-3.0-flash', + provider: 'vercel-ai-gateway', + name: 'Ling 3.0 Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.021, output: 0.063, cacheRead: 0.0042, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 32000, + compat: { allowEmptySignature: true }, + }, + { + id: 'inclusionai/ling-3.0-flash-fin', + provider: 'vercel-ai-gateway', + name: 'Ling 3.0 Flash Fin', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.075, output: 0.22, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 32000, + compat: { allowEmptySignature: true }, + }, + { + id: 'inclusionai/ling-3.0-flash-fin-free', + provider: 'vercel-ai-gateway', + name: 'inclusionAI: Ling 3.0 Flash Fin', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.075, output: 0.22, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { allowEmptySignature: true }, + borrowedFrom: 'kilo/inclusionai/ling-3.0-flash-fin', + }, + { + id: 'inclusionai/ling-3.0-flash-sante', + provider: 'vercel-ai-gateway', + name: 'Ling 3.0 Flash Sante', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 32000, + compat: { allowEmptySignature: true }, + }, + { + id: 'inclusionai/ling-3.0-flash-sante-free', + provider: 'vercel-ai-gateway', + name: 'Ling 3.0 Flash Sante (Free)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 32000, + compat: { allowEmptySignature: true }, + }, + { + id: 'inclusionai/ling-3.0-flash-vl', + provider: 'vercel-ai-gateway', + name: 'Ling 3.0 Flash VL', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.075, output: 0.22, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 32000, + compat: { allowEmptySignature: true }, + }, + { + id: 'inclusionai/ling-3.0-flash-vl-free', + provider: 'vercel-ai-gateway', + name: 'Ling 3.0 Flash VL', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'video'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.06, output: 0.18, cacheRead: 0.012, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + borrowedFrom: 'nano-gpt/inclusionai/ling-3.0-flash-vl', + }, + { + id: 'inclusionai/ling-3.1-flash', + provider: 'vercel-ai-gateway', + name: 'Ling 3.1 Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'inclusionai/ling-3.1-flash-free', + provider: 'vercel-ai-gateway', + name: 'Ling 3.1 Flash (Free)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'inference-net/schematron-v2-small', + provider: 'vercel-ai-gateway', + name: 'Schematron V2 Small', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.05, output: 0.23, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + compat: { allowEmptySignature: true }, + }, + { + id: 'inference-net/schematron-v2-turbo', + provider: 'vercel-ai-gateway', + name: 'Schematron V2 Turbo', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.03, output: 0.15, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + compat: { allowEmptySignature: true }, + }, + { + id: 'interfaze/interfaze-beta', + provider: 'vercel-ai-gateway', + name: 'Interfaze Beta', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.5, output: 3.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 32000, + compat: { allowEmptySignature: true }, + }, + { + id: 'liquid/d1', + provider: 'vercel-ai-gateway', + name: 'Liquid d1', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 0, + compat: { allowEmptySignature: true }, + }, + { + id: 'meituan/longcat-2.5-preview', + provider: 'vercel-ai-gateway', + name: 'LongCat 2.5 Preview', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.006, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'meta/llama-3.1-70b', + provider: 'vercel-ai-gateway', + name: 'Llama 3.1 70B Instruct', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.72, output: 0.72, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + compat: { allowEmptySignature: true }, + }, + { + id: 'meta/llama-3.1-8b', + provider: 'vercel-ai-gateway', + name: 'Llama 3.1 8B Instruct', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.22, output: 0.22, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, + compat: { allowEmptySignature: true }, + }, + { + id: 'meta/llama-3.3-70b', + provider: 'vercel-ai-gateway', + name: 'Llama-3.3-70B-Instruct', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + compat: { allowEmptySignature: true }, + }, + { + id: 'meta/llama-4-maverick', + provider: 'vercel-ai-gateway', + name: 'Llama-4-Maverick-17B-128E-Instruct-FP8', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + compat: { allowEmptySignature: true }, + }, + { + id: 'meta/llama-4-scout', + provider: 'vercel-ai-gateway', + name: 'Llama-4-Scout-17B-16E-Instruct-FP8', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + compat: { allowEmptySignature: true }, + }, + { + id: 'meta/muse-glimmer-30b', + provider: 'vercel-ai-gateway', + name: 'Muse Glimmer 30B', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.35, output: 1.5, cacheRead: 0.04, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'meta/muse-spark-1.1', + provider: 'vercel-ai-gateway', + name: 'Muse Spark 1.1', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { allowEmptySignature: true }, + }, + { + id: 'meta/muse-spark-1.2', + provider: 'vercel-ai-gateway', + name: 'Muse Spark 1.2', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { allowEmptySignature: true }, + }, + { + id: 'meta/muse-spark-1.2-contributor', + provider: 'vercel-ai-gateway', + name: 'Muse Spark 1.2 Contributor', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { allowEmptySignature: true }, + }, + { + id: 'meta/muse-spark-1.3', + provider: 'vercel-ai-gateway', + name: 'Muse Spark 1.3', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { allowEmptySignature: true }, + }, + { + id: 'meta/muse-spark-1.3-contributor', + provider: 'vercel-ai-gateway', + name: 'Muse Spark 1.3 Contributor', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { allowEmptySignature: true }, + }, + { + id: 'minimax/minimax-m2', + provider: 'vercel-ai-gateway', + name: 'MiniMax M2', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0.375 }, + contextWindow: 205000, + maxTokens: 196608, + compat: { allowEmptySignature: true }, + }, + { + id: 'minimax/minimax-m2.1', + provider: 'vercel-ai-gateway', + name: 'MiniMax M2.1', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'minimax/minimax-m2.1-lightning', + provider: 'vercel-ai-gateway', + name: 'MiniMax M2.1 Lightning', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0.3, output: 2.4, cacheRead: 0.03, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'minimax/minimax-m2.5', + provider: 'vercel-ai-gateway', + name: 'MiniMax M2.5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 131000, + compat: { allowEmptySignature: true }, + }, + { + id: 'minimax/minimax-m2.5-highspeed', + provider: 'vercel-ai-gateway', + name: 'MiniMax M2.5 High Speed', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0.6, output: 2.4, cacheRead: 0.03, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 131000, + compat: { allowEmptySignature: true }, + }, + { + id: 'minimax/minimax-m2.7', + provider: 'vercel-ai-gateway', + name: 'Minimax M2.7', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 131000, + compat: { allowEmptySignature: true }, + }, + { + id: 'minimax/minimax-m2.7-highspeed', + provider: 'vercel-ai-gateway', + name: 'MiniMax M2.7 High Speed', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0.6, output: 2.4, cacheRead: 0.06, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 131100, + compat: { allowEmptySignature: true }, + }, + { + id: 'minimax/minimax-m3', + provider: 'vercel-ai-gateway', + name: 'MiniMax M3', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 512000, + maxTokens: 512000, + compat: { allowEmptySignature: true }, + }, + { + id: 'mistral/codestral', + provider: 'vercel-ai-gateway', + name: 'Codestral (latest)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.3, output: 0.9, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 4096, + compat: { allowEmptySignature: true }, + }, + { + id: 'mistral/ministral-14b', + provider: 'vercel-ai-gateway', + name: 'Ministral 14B', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.2, output: 0.2, cacheRead: 0.02, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 256000, + compat: { allowEmptySignature: true }, + }, + { + id: 'mistral/ministral-3b', + provider: 'vercel-ai-gateway', + name: 'Ministral 3B (latest)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.04, output: 0.04, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'mistral/ministral-8b', + provider: 'vercel-ai-gateway', + name: 'Ministral 8B (latest)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.1, output: 0.1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'mistral/mistral-large-3', + provider: 'vercel-ai-gateway', + name: 'Mistral Large 3', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.5, output: 1.5, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 256000, + compat: { allowEmptySignature: true }, + }, + { + id: 'mistral/mistral-large-4', + provider: 'vercel-ai-gateway', + name: 'Mistral Large 4', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.68, output: 2.09, cacheRead: 0.07, cacheWrite: 0 }, + contextWindow: 524288, + maxTokens: 262144, + compat: { allowEmptySignature: true }, + }, + { + id: 'mistral/mistral-medium-3.5', + provider: 'vercel-ai-gateway', + name: 'Mistral Medium Latest', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 256000, + compat: { allowEmptySignature: true }, + }, + { + id: 'mistral/mistral-nemo', + provider: 'vercel-ai-gateway', + name: 'Mistral Nemo', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.04, output: 0.17, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 60288, + maxTokens: 16000, + compat: { allowEmptySignature: true }, + }, + { + id: 'mistral/mistral-small', + provider: 'vercel-ai-gateway', + name: 'Mistral Small (latest)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.15, output: 0.6, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 4000, + compat: { allowEmptySignature: true }, + }, + { + id: 'mixedbread/toast-1', + provider: 'vercel-ai-gateway', + name: 'Toast 1', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.3, output: 0.72, cacheRead: 0.036, cacheWrite: 0 }, + contextWindow: 131000, + maxTokens: 4000, + compat: { allowEmptySignature: true }, + }, + { + id: 'moonshotai/kimi-k2', + provider: 'vercel-ai-gateway', + name: 'Kimi K2 Instruct', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.57, output: 2.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'moonshotai/kimi-k2-thinking', + provider: 'vercel-ai-gateway', + name: 'Kimi K2 Thinking', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.47, output: 2, cacheRead: 0.141, cacheWrite: 0 }, + contextWindow: 216144, + maxTokens: 216144, + compat: { allowEmptySignature: true }, + }, + { + id: 'moonshotai/kimi-k2.5', + provider: 'vercel-ai-gateway', + name: 'Kimi K2.5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 256000, + compat: { allowEmptySignature: true }, + }, + { + id: 'moonshotai/kimi-k2.6', + provider: 'vercel-ai-gateway', + name: 'Kimi K2.6', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, + contextWindow: 262000, + maxTokens: 262000, + compat: { allowEmptySignature: true }, + }, + { + id: 'moonshotai/kimi-k2.7-code', + provider: 'vercel-ai-gateway', + name: 'Kimi K2.7 Code', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'moonshotai/kimi-k2.7-code-highspeed', + provider: 'vercel-ai-gateway', + name: 'Kimi K2.7 Code High Speed', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.9, output: 8, cacheRead: 0.38, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'moonshotai/kimi-k3', + provider: 'vercel-ai-gateway', + name: 'Kimi K3', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'moonshotai/kimi-k3-fast', + provider: 'vercel-ai-gateway', + name: 'Kimi K3 Fast', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: false, + }, + cost: { input: 4.5, output: 22.5, cacheRead: 0.45, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'morph/morph-v3-fast', + provider: 'vercel-ai-gateway', + name: 'Morph v3 Fast', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.8, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16000, + maxTokens: 16000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'morph/morph-v3-large', + provider: 'vercel-ai-gateway', + name: 'Morph v3 Large', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.9, output: 1.9, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 32000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'nvidia/nemotron-3-nano-30b-a3b', + provider: 'vercel-ai-gateway', + name: 'Nemotron 3 Nano 30B A3B', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.05, output: 0.2, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { allowEmptySignature: true }, + }, + { + id: 'nvidia/nemotron-3-super-120b-a12b', + provider: 'vercel-ai-gateway', + name: 'NVIDIA Nemotron 3 Super 120B A12B', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high' }, + budget: false, + }, + cost: { input: 0.15, output: 0.65, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 32000, + compat: { allowEmptySignature: true }, + }, + { + id: 'nvidia/nemotron-3-ultra-550b-a55b', + provider: 'vercel-ai-gateway', + name: 'Nemotron 3 Ultra', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.6, output: 2.4, cacheRead: 0.12, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65000, + compat: { allowEmptySignature: true }, + }, + { + id: 'nvidia/nemotron-3.5-lightning', + provider: 'vercel-ai-gateway', + name: 'Nemotron 3.5 Lightning 30B', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + cost: { input: 0.05, output: 0.2, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'nvidia/nemotron-nano-12b-v2-vl', + provider: 'vercel-ai-gateway', + name: 'Nvidia Nemotron Nano 12B V2 VL', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.2, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'nvidia/nemotron-nano-9b-v2', + provider: 'vercel-ai-gateway', + name: 'Nvidia Nemotron Nano 9B V2', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.06, output: 0.23, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-3.5-turbo', + provider: 'vercel-ai-gateway', + name: 'GPT-3.5 Turbo', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16385, + maxTokens: 4096, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-4-turbo', + provider: 'vercel-ai-gateway', + name: 'GPT-4 Turbo', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: false, + cost: { input: 10, output: 30, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-4.1', + provider: 'vercel-ai-gateway', + name: 'GPT-4.1', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-4.1-fast', + provider: 'vercel-ai-gateway', + name: 'GPT-4.1 (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 3.5, output: 14, cacheRead: 0.875, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-4.1-mini', + provider: 'vercel-ai-gateway', + name: 'GPT-4.1 mini', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.4, output: 1.6, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-4.1-mini-fast', + provider: 'vercel-ai-gateway', + name: 'GPT-4.1 mini (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.7, output: 2.8, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-4.1-nano', + provider: 'vercel-ai-gateway', + name: 'GPT-4.1 nano', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.1, output: 0.4, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-4.1-nano-fast', + provider: 'vercel-ai-gateway', + name: 'GPT-4.1 nano (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.2, output: 0.8, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-4o', + provider: 'vercel-ai-gateway', + name: 'GPT-4o', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-4o-fast', + provider: 'vercel-ai-gateway', + name: 'GPT-4o (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 4.25, output: 17, cacheRead: 2.125, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-4o-mini', + provider: 'vercel-ai-gateway', + name: 'GPT-4o mini', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.15, output: 0.6, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-4o-mini-fast', + provider: 'vercel-ai-gateway', + name: 'GPT-4o mini (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.25, output: 1, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5', + provider: 'vercel-ai-gateway', + name: 'GPT-5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-5-codex', + provider: 'vercel-ai-gateway', + name: 'GPT-5-Codex', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.13, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-5-fast', + provider: 'vercel-ai-gateway', + name: 'GPT-5 (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 2.5, output: 20, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-5-mini', + provider: 'vercel-ai-gateway', + name: 'GPT-5 Mini', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-5-mini-fast', + provider: 'vercel-ai-gateway', + name: 'GPT-5 mini (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.45, output: 3.6, cacheRead: 0.045, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-5-nano', + provider: 'vercel-ai-gateway', + name: 'GPT-5 Nano', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.05, output: 0.4, cacheRead: 0.005, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-5-pro', + provider: 'vercel-ai-gateway', + name: 'GPT-5 pro', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { levels: { high: 'high' }, budget: false }, + cost: { input: 15, output: 120, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 272000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.1-codex', + provider: 'vercel-ai-gateway', + name: 'GPT-5.1-Codex', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.13, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.1-codex-max', + provider: 'vercel-ai-gateway', + name: 'GPT 5.1 Codex Max', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.1-codex-mini', + provider: 'vercel-ai-gateway', + name: 'GPT-5.1 Codex mini', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.25, output: 2, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.1-thinking', + provider: 'vercel-ai-gateway', + name: 'GPT 5.1 Thinking', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.1-thinking-fast', + provider: 'vercel-ai-gateway', + name: 'GPT 5.1 Thinking (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 2.5, output: 20, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.2', + provider: 'vercel-ai-gateway', + name: 'GPT-5.2', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.2-codex', + provider: 'vercel-ai-gateway', + name: 'GPT-5.2-Codex', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.2-fast', + provider: 'vercel-ai-gateway', + name: 'GPT 5.2 (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 3.5, output: 28, cacheRead: 0.35, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.2-pro', + provider: 'vercel-ai-gateway', + name: 'GPT 5.2 ', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 21, output: 168, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.3-codex', + provider: 'vercel-ai-gateway', + name: 'GPT 5.3 Codex', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.3-codex-fast', + provider: 'vercel-ai-gateway', + name: 'GPT 5.3 Codex (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 3.5, output: 28, cacheRead: 0.35, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.4', + provider: 'vercel-ai-gateway', + name: 'GPT 5.4', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { + input: 2.5, + output: 15, + cacheRead: 0.25, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 5, + output: 22.5, + cacheRead: 0.5, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.4-fast', + provider: 'vercel-ai-gateway', + name: 'GPT 5.4 (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.4-mini', + provider: 'vercel-ai-gateway', + name: 'GPT 5.4 Mini', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.4-mini-fast', + provider: 'vercel-ai-gateway', + name: 'GPT 5.4 Mini (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.4-nano', + provider: 'vercel-ai-gateway', + name: 'GPT 5.4 Nano', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.4-pro', + provider: 'vercel-ai-gateway', + name: 'GPT 5.4 Pro', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { + input: 30, + output: 180, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 60, + output: 270, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.5', + provider: 'vercel-ai-gateway', + name: 'GPT 5.5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { + input: 5, + output: 30, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 10, + output: 45, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.5-fast', + provider: 'vercel-ai-gateway', + name: 'GPT 5.5 (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 12.5, output: 75, cacheRead: 1.25, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-5.5-pro', + provider: 'vercel-ai-gateway', + name: 'GPT 5.5 Pro', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 30, + output: 180, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 60, + output: 270, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.6-luna', + provider: 'vercel-ai-gateway', + name: 'GPT 5.6 Luna', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.2, + output: 1.2, + cacheRead: 0.02, + cacheWrite: 0.25, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.4, + output: 1.8, + cacheRead: 0.04, + cacheWrite: 0.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.6-luna-fast', + provider: 'vercel-ai-gateway', + name: 'GPT 5.6 Luna (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.4, + output: 2.4, + cacheRead: 0.04, + cacheWrite: 0.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.8, + output: 3.6, + cacheRead: 0.08, + cacheWrite: 1, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-5.6-sol', + provider: 'vercel-ai-gateway', + name: 'GPT 5.6 Sol', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 4, + output: 20, + cacheRead: 0.4, + cacheWrite: 5, + tiers: [ + { + inputTokensAbove: 272000, + input: 8, + output: 30, + cacheRead: 0.8, + cacheWrite: 10, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.6-sol-fast', + provider: 'vercel-ai-gateway', + name: 'GPT 5.6 Sol (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 8, + output: 40, + cacheRead: 0.8, + cacheWrite: 10, + tiers: [ + { + inputTokensAbove: 272000, + input: 16, + output: 60, + cacheRead: 1.6, + cacheWrite: 20, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-5.6-terra', + provider: 'vercel-ai-gateway', + name: 'GPT 5.6 Terra', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.6-terra-fast', + provider: 'vercel-ai-gateway', + name: 'GPT 5.6 Terra (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 4, + output: 24, + cacheRead: 0.4, + cacheWrite: 5, + tiers: [ + { + inputTokensAbove: 272000, + input: 8, + output: 36, + cacheRead: 0.8, + cacheWrite: 10, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-6-astra', + provider: 'vercel-ai-gateway', + name: 'GPT-6 Astra', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 10, + output: 50, + cacheRead: 1, + cacheWrite: 12.5, + tiers: [ + { + inputTokensAbove: 272001, + input: 20, + output: 75, + cacheRead: 2, + cacheWrite: 25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-6-astra-fast', + provider: 'vercel-ai-gateway', + name: 'GPT-6 Astra (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 20, + output: 100, + cacheRead: 2, + cacheWrite: 25, + tiers: [ + { + inputTokensAbove: 272001, + input: 40, + output: 150, + cacheRead: 4, + cacheWrite: 50, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-6-luna', + provider: 'vercel-ai-gateway', + name: 'GPT-6 Luna', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.1, + output: 0.5, + cacheRead: 0.01, + cacheWrite: 0.125, + tiers: [ + { + inputTokensAbove: 272001, + input: 0.2, + output: 0.75, + cacheRead: 0.02, + cacheWrite: 0.25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-6-luna-decisions', + provider: 'vercel-ai-gateway', + name: 'GPT-6 Luna Decisions', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.1, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 0, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-6-luna-fast', + provider: 'vercel-ai-gateway', + name: 'GPT-6 Luna (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.2, + output: 1, + cacheRead: 0.02, + cacheWrite: 0.25, + tiers: [ + { + inputTokensAbove: 272001, + input: 0.4, + output: 1.5, + cacheRead: 0.04, + cacheWrite: 0.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-6-sol', + provider: 'vercel-ai-gateway', + name: 'GPT-6 Sol', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 10, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272001, + input: 4, + output: 15, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-6-sol-fast', + provider: 'vercel-ai-gateway', + name: 'GPT-6 Sol (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 4, + output: 20, + cacheRead: 0.4, + cacheWrite: 5, + tiers: [ + { + inputTokensAbove: 272001, + input: 8, + output: 30, + cacheRead: 0.8, + cacheWrite: 10, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-6.1-sol', + provider: 'vercel-ai-gateway', + name: 'GPT-6.1 Sol', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 10, + cacheRead: 0.1, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272001, + input: 4, + output: 15, + cacheRead: 0.2, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-6.1-sol-fast', + provider: 'vercel-ai-gateway', + name: 'GPT-6.1 Sol (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 4, + output: 20, + cacheRead: 0.2, + cacheWrite: 5, + tiers: [ + { + inputTokensAbove: 272001, + input: 8, + output: 30, + cacheRead: 0.4, + cacheWrite: 10, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-live-1', + provider: 'vercel-ai-gateway', + name: 'GPT-Live 1', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-oss-120b', + provider: 'vercel-ai-gateway', + name: 'GPT OSS 120B', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.1, output: 0.5, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-oss-20b', + provider: 'vercel-ai-gateway', + name: 'GPT OSS 20B', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.03, output: 0.14, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-oss-safeguard-120b', + provider: 'vercel-ai-gateway', + name: 'GPT OSS Safeguard 120B', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-oss-safeguard-20b', + provider: 'vercel-ai-gateway', + name: 'gpt-oss-safeguard-20b', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.07, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-realtime-1.5', + provider: 'vercel-ai-gateway', + name: 'GPT-Realtime-1.5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 4, output: 16, cacheRead: 0.4, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-realtime-2', + provider: 'vercel-ai-gateway', + name: 'gpt-realtime-2', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 4, output: 24, cacheRead: 0.4, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-realtime-2.1', + provider: 'vercel-ai-gateway', + name: 'gpt-realtime-2.1', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'audio'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 4, output: 24, cacheRead: 0.4, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 32000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-realtime-mini', + provider: 'vercel-ai-gateway', + name: 'GPT-Realtime mini', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 0.6, output: 2.4, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/o1', + provider: 'vercel-ai-gateway', + name: 'o1', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 15, output: 60, cacheRead: 7.5, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/o3', + provider: 'vercel-ai-gateway', + name: 'o3', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/o3-fast', + provider: 'vercel-ai-gateway', + name: 'o3 (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 3.5, output: 14, cacheRead: 0.875, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/o3-mini', + provider: 'vercel-ai-gateway', + name: 'o3-mini', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.1, output: 4.4, cacheRead: 0.55, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/o3-pro', + provider: 'vercel-ai-gateway', + name: 'o3 Pro', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 20, output: 80, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/o4-mini', + provider: 'vercel-ai-gateway', + name: 'o4-mini', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.1, output: 4.4, cacheRead: 0.275, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/o4-mini-fast', + provider: 'vercel-ai-gateway', + name: 'o4-mini (Fast)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'perplexity/sonar', + provider: 'vercel-ai-gateway', + name: 'Sonar', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.25, output: 2.5, cacheRead: 0, cacheWrite: 0.0625 }, + contextWindow: 127000, + maxTokens: 8000, + compat: { allowEmptySignature: true }, + }, + { + id: 'poolside/laguna-s-2.1', + provider: 'vercel-ai-gateway', + name: 'Laguna S 2.1', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.1, output: 0.2, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'poolside/laguna-s-2.1-free', + provider: 'vercel-ai-gateway', + name: 'Laguna S 2.1 Free', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, + { + id: 'quiverai/arrow-2', + provider: 'vercel-ai-gateway', + name: 'Arrow 2', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 4, output: 20, cacheRead: 0.4, cacheWrite: 5 }, + contextWindow: 131072, + maxTokens: 65536, + compat: { allowEmptySignature: true }, + }, + { + id: 'quiverai/arrow-2-telos', + provider: 'vercel-ai-gateway', + name: 'Arrow 2 Telos', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 6, output: 30, cacheRead: 0.6, cacheWrite: 7.5 }, + contextWindow: 131072, + maxTokens: 65536, + compat: { allowEmptySignature: true }, + }, + { + id: 'sakana/fugu-max', + provider: 'vercel-ai-gateway', + name: 'Fugu Max', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { levels: { high: 'high', xhigh: 'xhigh' }, budget: false }, + cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 1000000, + compat: { allowEmptySignature: true }, + }, + { + id: 'sakana/fugu-ultra', + provider: 'vercel-ai-gateway', + name: 'Fugu Ultra', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { levels: { high: 'high', xhigh: 'xhigh' }, budget: false }, + cost: { + input: 5, + output: 30, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272001, + input: 10, + output: 45, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 1000000, + compat: { allowEmptySignature: true }, + }, + { + id: 'sakana/fugu-ultra-v2', + provider: 'vercel-ai-gateway', + name: 'Fugu Ultra v2', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { levels: { high: 'high', xhigh: 'xhigh' }, budget: false }, + cost: { + input: 5, + output: 30, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272001, + input: 10, + output: 45, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 1000000, + compat: { allowEmptySignature: true }, + }, + { + id: 'sakana/namazu', + provider: 'vercel-ai-gateway', + name: 'Sakana Namazu', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.95, output: 4, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 256000, + compat: { allowEmptySignature: true }, + }, + { + id: 'spacexai/grok-4.1-fast-non-reasoning', + provider: 'vercel-ai-gateway', + name: 'Grok 4.1 Fast Non-Reasoning', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.2, output: 0.5, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 1000000, + compat: { allowEmptySignature: true }, + }, + { + id: 'spacexai/grok-4.1-fast-reasoning', + provider: 'vercel-ai-gateway', + name: 'Grok 4.1 Fast Reasoning', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.2, output: 0.5, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 1000000, + compat: { allowEmptySignature: true }, + }, + { + id: 'spacexai/grok-4.20-multi-agent', + provider: 'vercel-ai-gateway', + name: 'Grok 4.20 Multi-Agent', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 1.25, + output: 2.5, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200001, + input: 2.5, + output: 5, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 2000000, + maxTokens: 2000000, + compat: { allowEmptySignature: true }, + }, + { + id: 'spacexai/grok-4.20-multi-agent-beta', + provider: 'vercel-ai-gateway', + name: 'Grok 4.20 Multi Agent Beta', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 1.25, + output: 2.5, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200001, + input: 2.5, + output: 5, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 2000000, + maxTokens: 2000000, + compat: { allowEmptySignature: true }, + }, + { + id: 'spacexai/grok-4.20-non-reasoning', + provider: 'vercel-ai-gateway', + name: 'Grok 4.20 Non-Reasoning', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { + input: 1.25, + output: 2.5, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200001, + input: 2.5, + output: 5, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 2000000, + maxTokens: 2000000, + compat: { allowEmptySignature: true }, + }, + { + id: 'spacexai/grok-4.20-non-reasoning-beta', + provider: 'vercel-ai-gateway', + name: 'Grok 4.20 Beta Non-Reasoning', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { + input: 1.25, + output: 2.5, + cacheRead: 0.4, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200001, + input: 2.5, + output: 5, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 2000000, + maxTokens: 2000000, + compat: { allowEmptySignature: true }, + }, + { + id: 'spacexai/grok-4.20-reasoning', + provider: 'vercel-ai-gateway', + name: 'Grok 4.20 Reasoning', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 1.25, + output: 2.5, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200001, + input: 2.5, + output: 5, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 2000000, + maxTokens: 2000000, + compat: { allowEmptySignature: true }, + }, + { + id: 'spacexai/grok-4.20-reasoning-beta', + provider: 'vercel-ai-gateway', + name: 'Grok 4.20 Beta Reasoning', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 1.25, + output: 2.5, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200001, + input: 2.5, + output: 5, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 2000000, + maxTokens: 2000000, + compat: { allowEmptySignature: true }, + }, + { + id: 'spacexai/grok-4.3', + provider: 'vercel-ai-gateway', + name: 'Grok 4.3', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 1.25, + output: 2.5, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200001, + input: 2.5, + output: 5, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 1000000, + compat: { allowEmptySignature: true }, + }, + { + id: 'spacexai/grok-4.5', + provider: 'vercel-ai-gateway', + name: 'Grok 4.5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.3, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200001, + input: 4, + output: 12, + cacheRead: 0.6, + cacheWrite: 0, + }, + ], + }, + contextWindow: 500000, + maxTokens: 500000, + compat: { allowEmptySignature: true }, + }, + { + id: 'spacexai/grok-4.6', + provider: 'vercel-ai-gateway', + name: 'Grok 4.6', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200001, + input: 4, + output: 12, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 500000, + maxTokens: 500000, + compat: { allowEmptySignature: true }, + }, + { + id: 'spacexai/grok-4.7', + provider: 'vercel-ai-gateway', + name: 'Grok 4.7', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200001, + input: 4, + output: 12, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 500000, + maxTokens: 500000, + compat: { allowEmptySignature: true }, + }, + { + id: 'spacexai/grok-build-0.1', + provider: 'vercel-ai-gateway', + name: 'Grok Build 0.1', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 1, + output: 2, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200001, + input: 2, + output: 4, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 256000, + maxTokens: 256000, + compat: { allowEmptySignature: true }, + }, + { + id: 'spacexai/grok-stt', + provider: 'vercel-ai-gateway', + name: 'Grok STT', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['audio'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { allowEmptySignature: true }, + }, + { + id: 'spacexai/grok-voice-think-fast-1.0', + provider: 'vercel-ai-gateway', + name: 'Grok Voice Think Fast 1.0', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { allowEmptySignature: true }, + }, + { + id: 'spacexai/grok-voice-think-fast-2.0', + provider: 'vercel-ai-gateway', + name: 'Grok Voice Think Fast 2.0', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { allowEmptySignature: true }, + }, + { + id: 'stealth/pixel-canary', + provider: 'vercel-ai-gateway', + name: 'Pixel Canary', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'stepfun/step-3.5-flash', + provider: 'vercel-ai-gateway', + name: 'StepFun 3.5 Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.09, output: 0.3, cacheRead: 0.02, cacheWrite: 0 }, + contextWindow: 262114, + maxTokens: 262114, + compat: { allowEmptySignature: true }, + }, + { + id: 'stepfun/step-3.7-flash', + provider: 'vercel-ai-gateway', + name: 'Step 3.7 Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.2, output: 1.15, cacheRead: 0.04, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 256000, + compat: { allowEmptySignature: true }, + }, + { + id: 'stepfun/step-5-preview', + provider: 'vercel-ai-gateway', + name: 'Step 5 Preview', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: false, + cost: { input: 1, output: 2.7, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 1000000, + compat: { allowEmptySignature: true }, + }, + { + id: 'tencent/hy-mt2-lite', + provider: 'vercel-ai-gateway', + name: 'Tencent Hy-MT2-Lite', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.044, output: 0.177, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8000, + maxTokens: 4000, + compat: { allowEmptySignature: true }, + }, + { + id: 'tencent/hy-mt2-plus', + provider: 'vercel-ai-gateway', + name: 'Tencent Hy-MT2-Plus', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.074, output: 0.295, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8000, + maxTokens: 4000, + compat: { allowEmptySignature: true }, + }, + { + id: 'tencent/hy-mt2-pro', + provider: 'vercel-ai-gateway', + name: 'Tencent Hy-MT2-Pro', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.074, output: 0.295, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8000, + maxTokens: 4000, + compat: { allowEmptySignature: true }, + }, + { + id: 'tencent/hy3', + provider: 'vercel-ai-gateway', + name: 'Hy3', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', high: 'high' }, + budget: false, + }, + cost: { input: 0.14, output: 0.58, cacheRead: 0.035, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, + compat: { allowEmptySignature: true }, + }, + { + id: 'tencent/hy4-preview', + provider: 'vercel-ai-gateway', + name: 'Tencent Hy4 Preview', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.834, output: 2.501, cacheRead: 0.042, cacheWrite: 0 }, + contextWindow: 1024000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, + { + id: 'thinkingmachines/inkling', + provider: 'vercel-ai-gateway', + name: 'Inkling', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 1, output: 4.05, cacheRead: 0.17, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 256000, + compat: { allowEmptySignature: true }, + }, + { + id: 'thinkingmachines/inkling-small', + provider: 'vercel-ai-gateway', + name: 'Inkling Small', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0.45, output: 1.2, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 1000000, + compat: { allowEmptySignature: true }, + }, + { + id: 'typesafe-ai/jev', + provider: 'vercel-ai-gateway', + name: 'Jev', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0.042, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 0, + compat: { allowEmptySignature: true }, + }, + { + id: 'voyage/voyage-3-large', + provider: 'vercel-ai-gateway', + name: 'voyage-3-large', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 1536, + compat: { allowEmptySignature: true }, + }, + { + id: 'voyage/voyage-3.5', + provider: 'vercel-ai-gateway', + name: 'voyage-3.5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 1536, + compat: { allowEmptySignature: true }, + }, + { + id: 'voyage/voyage-3.5-lite', + provider: 'vercel-ai-gateway', + name: 'voyage-3.5-lite', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 1536, + compat: { allowEmptySignature: true }, + }, + { + id: 'voyage/voyage-4', + provider: 'vercel-ai-gateway', + name: 'voyage-4', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 0, + compat: { allowEmptySignature: true }, + }, + { + id: 'voyage/voyage-4-large', + provider: 'vercel-ai-gateway', + name: 'voyage-4-large', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 0, + compat: { allowEmptySignature: true }, + }, + { + id: 'voyage/voyage-4-lite', + provider: 'vercel-ai-gateway', + name: 'voyage-4-lite', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 0, + compat: { allowEmptySignature: true }, + }, + { + id: 'voyage/voyage-code-2', + provider: 'vercel-ai-gateway', + name: 'voyage-code-2', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 1536, + compat: { allowEmptySignature: true }, + }, + { + id: 'voyage/voyage-code-3', + provider: 'vercel-ai-gateway', + name: 'voyage-code-3', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 1536, + compat: { allowEmptySignature: true }, + }, + { + id: 'voyage/voyage-finance-2', + provider: 'vercel-ai-gateway', + name: 'voyage-finance-2', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 1536, + compat: { allowEmptySignature: true }, + }, + { + id: 'voyage/voyage-law-2', + provider: 'vercel-ai-gateway', + name: 'voyage-law-2', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 1536, + compat: { allowEmptySignature: true }, + }, + { + id: 'xiaomi/mimo-v2.5', + provider: 'vercel-ai-gateway', + name: 'MiMo M2.5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 131100, + compat: { allowEmptySignature: true }, + }, + { + id: 'xiaomi/mimo-v2.5-pro', + provider: 'vercel-ai-gateway', + name: 'MiMo V2.5 Pro', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 131000, + compat: { allowEmptySignature: true }, + }, + { + id: 'xiaomi/mimo-v2.6-flash', + provider: 'vercel-ai-gateway', + name: 'MiMo V2.6 Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'xiaomi/mimo-v2.6-pro', + provider: 'vercel-ai-gateway', + name: 'MiMo V2.6 Pro', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'xiaomi/mimo-v2.6-pro-ultraspeed', + provider: 'vercel-ai-gateway', + name: 'MiMo V2.6 Pro UltraSpeed', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 4.35, output: 8.7, cacheRead: 0.036, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'zai/glm-4.5', + provider: 'vercel-ai-gateway', + name: 'GLM 4.5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 2.2, cacheRead: 0.11, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 96000, + compat: { allowEmptySignature: true }, + }, + { + id: 'zai/glm-4.5-air', + provider: 'vercel-ai-gateway', + name: 'GLM 4.5 Air', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.2, output: 1.1, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 96000, + compat: { allowEmptySignature: true }, + }, + { + id: 'zai/glm-4.5v', + provider: 'vercel-ai-gateway', + name: 'GLM 4.5V', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 1.8, cacheRead: 0.11, cacheWrite: 0 }, + contextWindow: 66000, + maxTokens: 16000, + compat: { allowEmptySignature: true }, + }, + { + id: 'zai/glm-4.6', + provider: 'vercel-ai-gateway', + name: 'GLM 4.6', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 2.2, cacheRead: 0.11, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 96000, + compat: { allowEmptySignature: true }, + }, + { + id: 'zai/glm-4.7', + provider: 'vercel-ai-gateway', + name: 'GLM 4.7', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 2.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 120000, + compat: { allowEmptySignature: true }, + }, + { + id: 'zai/glm-4.7-flash', + provider: 'vercel-ai-gateway', + name: 'GLM 4.7 Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.07, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 131000, + compat: { allowEmptySignature: true }, + }, + { + id: 'zai/glm-4.7-flashx', + provider: 'vercel-ai-gateway', + name: 'GLM 4.7 FlashX', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.06, output: 0.4, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'zai/glm-5', + provider: 'vercel-ai-gateway', + name: 'GLM-5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1, output: 3.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 202800, + maxTokens: 131100, + compat: { allowEmptySignature: true }, + }, + { + id: 'zai/glm-5-turbo', + provider: 'vercel-ai-gateway', + name: 'GLM 5 Turbo', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.2, output: 4, cacheRead: 0.24, cacheWrite: 0 }, + contextWindow: 202800, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'zai/glm-5.1', + provider: 'vercel-ai-gateway', + name: 'GLM 5.1', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 202800, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, + { + id: 'zai/glm-5.2', + provider: 'vercel-ai-gateway', + name: 'GLM 5.2', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.8, output: 2.55, cacheRead: 0.16, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'zai/glm-5.2-fast', + provider: 'vercel-ai-gateway', + name: 'GLM 5.2 Fast', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 2.8, output: 8.8, cacheRead: 0.56, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'zai/glm-5.3', + provider: 'vercel-ai-gateway', + name: 'GLM 5.3', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.14, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 1000000, + compat: { allowEmptySignature: true }, + }, + { + id: 'zai/glm-5.3-fast', + provider: 'vercel-ai-gateway', + name: 'GLM 5.3 Fast', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 2.1, output: 6.6, cacheRead: 0.21, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 262144, + compat: { allowEmptySignature: true }, + }, + { + id: 'zai/glm-5.3-flash', + provider: 'vercel-ai-gateway', + name: 'GLM 5.3 Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131000, + compat: { allowEmptySignature: true }, + }, + { + id: 'zai/glm-5.3-flashx', + provider: 'vercel-ai-gateway', + name: 'GLM 5.3 FlashX', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.37, output: 1.25, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { allowEmptySignature: true }, + }, + { + id: 'zai/glm-5v-turbo', + provider: 'vercel-ai-gateway', + name: 'GLM 5V Turbo', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.2, output: 4, cacheRead: 0.24, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, +] diff --git a/packages/ai-models/src/providers/xai.ts b/packages/ai-models/src/providers/xai.ts new file mode 100644 index 0000000000..6c829c1023 --- /dev/null +++ b/packages/ai-models/src/providers/xai.ts @@ -0,0 +1,264 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** xAI. */ +export const provider: ProviderRecord = { + id: 'xai', + name: 'xAI', + baseUrl: 'https://api.x.ai/v1', + apis: ['openai-responses'], + env: [['XAI_API_KEY']], +} + +/** Every xAI model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'grok-4.20-0309-non-reasoning', + provider: 'xai', + name: 'Grok 4.20 (Non-Reasoning)', + api: 'openai-responses', + baseUrl: 'https://api.x.ai/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { + input: 1.25, + output: 2.5, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2.5, + output: 5, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 30000, + compat: { supportsLongCacheRetention: false }, + }, + { + id: 'grok-4.20-0309-reasoning', + provider: 'xai', + name: 'Grok 4.20 (Reasoning)', + api: 'openai-responses', + baseUrl: 'https://api.x.ai/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 1.25, + output: 2.5, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2.5, + output: 5, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 30000, + compat: { supportsLongCacheRetention: false }, + }, + { + id: 'grok-4.20-multi-agent-0309', + provider: 'xai', + name: 'Grok 4.20 Multi-Agent', + api: 'openai-responses', + baseUrl: 'https://api.x.ai/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 1.25, + output: 2.5, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2.5, + output: 5, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 30000, + compat: { supportsLongCacheRetention: false }, + }, + { + id: 'grok-4.3', + provider: 'xai', + name: 'Grok 4.3', + api: 'openai-responses', + baseUrl: 'https://api.x.ai/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 1.25, + output: 2.5, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2.5, + output: 5, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 30000, + compat: { supportsLongCacheRetention: false }, + }, + { + id: 'grok-4.5', + provider: 'xai', + name: 'Grok 4.5', + api: 'openai-responses', + baseUrl: 'https://api.x.ai/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.3, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 12, + cacheRead: 0.6, + cacheWrite: 0, + }, + ], + }, + contextWindow: 500000, + maxTokens: 500000, + compat: { supportsLongCacheRetention: false }, + }, + { + id: 'grok-4.6', + provider: 'xai', + name: 'Grok 4.6', + api: 'openai-responses', + baseUrl: 'https://api.x.ai/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 12, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 500000, + maxTokens: 500000, + compat: { supportsLongCacheRetention: false }, + }, + { + id: 'grok-4.7', + provider: 'xai', + name: 'Grok 4.7', + api: 'openai-responses', + baseUrl: 'https://api.x.ai/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 2, + output: 6, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 4, + output: 12, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 500000, + maxTokens: 500000, + compat: { supportsLongCacheRetention: false }, + }, + { + id: 'grok-build-0.1', + provider: 'xai', + name: 'Grok Build 0.1', + api: 'openai-responses', + baseUrl: 'https://api.x.ai/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 1, + output: 2, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2, + output: 4, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 256000, + maxTokens: 256000, + compat: { supportsLongCacheRetention: false }, + }, +] diff --git a/packages/ai-models/src/providers/xiaomi-token-plan-ams.ts b/packages/ai-models/src/providers/xiaomi-token-plan-ams.ts new file mode 100644 index 0000000000..a52ef9e139 --- /dev/null +++ b/packages/ai-models/src/providers/xiaomi-token-plan-ams.ts @@ -0,0 +1,83 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Xiaomi MiMo Token Plan (Amsterdam). */ +export const provider: ProviderRecord = { + id: 'xiaomi-token-plan-ams', + name: 'Xiaomi MiMo Token Plan (Amsterdam)', + baseUrl: 'https://token-plan-ams.xiaomimimo.com/v1', + apis: ['openai-completions'], + env: [['XIAOMI_TOKEN_PLAN_AMS_API_KEY']], +} + +/** Every Xiaomi MiMo Token Plan (Amsterdam) model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'mimo-v2.5', + provider: 'xiaomi-token-plan-ams', + name: 'MiMo-V2.5', + api: 'openai-completions', + baseUrl: 'https://token-plan-ams.xiaomimimo.com/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, + { + id: 'mimo-v2.5-pro', + provider: 'xiaomi-token-plan-ams', + name: 'MiMo-V2.5-Pro', + api: 'openai-completions', + baseUrl: 'https://token-plan-ams.xiaomimimo.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, + { + id: 'mimo-v2.6-flash', + provider: 'xiaomi-token-plan-ams', + name: 'MiMo-V2.6-Flash', + api: 'openai-completions', + baseUrl: 'https://token-plan-ams.xiaomimimo.com/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, + { + id: 'mimo-v2.6-pro', + provider: 'xiaomi-token-plan-ams', + name: 'MiMo-V2.6-Pro', + api: 'openai-completions', + baseUrl: 'https://token-plan-ams.xiaomimimo.com/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, +] diff --git a/packages/ai-models/src/providers/xiaomi-token-plan-cn.ts b/packages/ai-models/src/providers/xiaomi-token-plan-cn.ts new file mode 100644 index 0000000000..6c649c1d4b --- /dev/null +++ b/packages/ai-models/src/providers/xiaomi-token-plan-cn.ts @@ -0,0 +1,83 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Xiaomi MiMo Token Plan (China). */ +export const provider: ProviderRecord = { + id: 'xiaomi-token-plan-cn', + name: 'Xiaomi MiMo Token Plan (China)', + baseUrl: 'https://token-plan-cn.xiaomimimo.com/v1', + apis: ['openai-completions'], + env: [['XIAOMI_TOKEN_PLAN_CN_API_KEY']], +} + +/** Every Xiaomi MiMo Token Plan (China) model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'mimo-v2.5', + provider: 'xiaomi-token-plan-cn', + name: 'MiMo-V2.5', + api: 'openai-completions', + baseUrl: 'https://token-plan-cn.xiaomimimo.com/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, + { + id: 'mimo-v2.5-pro', + provider: 'xiaomi-token-plan-cn', + name: 'MiMo-V2.5-Pro', + api: 'openai-completions', + baseUrl: 'https://token-plan-cn.xiaomimimo.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, + { + id: 'mimo-v2.6-flash', + provider: 'xiaomi-token-plan-cn', + name: 'MiMo-V2.6-Flash', + api: 'openai-completions', + baseUrl: 'https://token-plan-cn.xiaomimimo.com/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, + { + id: 'mimo-v2.6-pro', + provider: 'xiaomi-token-plan-cn', + name: 'MiMo-V2.6-Pro', + api: 'openai-completions', + baseUrl: 'https://token-plan-cn.xiaomimimo.com/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, +] diff --git a/packages/ai-models/src/providers/xiaomi-token-plan-sgp.ts b/packages/ai-models/src/providers/xiaomi-token-plan-sgp.ts new file mode 100644 index 0000000000..629b63e9d6 --- /dev/null +++ b/packages/ai-models/src/providers/xiaomi-token-plan-sgp.ts @@ -0,0 +1,83 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Xiaomi MiMo Token Plan (Singapore). */ +export const provider: ProviderRecord = { + id: 'xiaomi-token-plan-sgp', + name: 'Xiaomi MiMo Token Plan (Singapore)', + baseUrl: 'https://token-plan-sgp.xiaomimimo.com/v1', + apis: ['openai-completions'], + env: [['XIAOMI_TOKEN_PLAN_SGP_API_KEY']], +} + +/** Every Xiaomi MiMo Token Plan (Singapore) model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'mimo-v2.5', + provider: 'xiaomi-token-plan-sgp', + name: 'MiMo-V2.5', + api: 'openai-completions', + baseUrl: 'https://token-plan-sgp.xiaomimimo.com/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, + { + id: 'mimo-v2.5-pro', + provider: 'xiaomi-token-plan-sgp', + name: 'MiMo-V2.5-Pro', + api: 'openai-completions', + baseUrl: 'https://token-plan-sgp.xiaomimimo.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, + { + id: 'mimo-v2.6-flash', + provider: 'xiaomi-token-plan-sgp', + name: 'MiMo-V2.6-Flash', + api: 'openai-completions', + baseUrl: 'https://token-plan-sgp.xiaomimimo.com/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, + { + id: 'mimo-v2.6-pro', + provider: 'xiaomi-token-plan-sgp', + name: 'MiMo-V2.6-Pro', + api: 'openai-completions', + baseUrl: 'https://token-plan-sgp.xiaomimimo.com/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, +] diff --git a/packages/ai-models/src/providers/xiaomi.ts b/packages/ai-models/src/providers/xiaomi.ts new file mode 100644 index 0000000000..257f52a457 --- /dev/null +++ b/packages/ai-models/src/providers/xiaomi.ts @@ -0,0 +1,168 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Xiaomi MiMo. */ +export const provider: ProviderRecord = { + id: 'xiaomi', + name: 'Xiaomi MiMo', + baseUrl: 'https://api.xiaomimimo.com/v1', + apis: ['openai-completions'], + env: [['XIAOMI_API_KEY']], +} + +/** Every Xiaomi MiMo model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'mimo-v2-flash', + provider: 'xiaomi', + name: 'MiMo-V2-Flash', + api: 'openai-completions', + baseUrl: 'https://api.xiaomimimo.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 65536, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, + { + id: 'mimo-v2-omni', + provider: 'xiaomi', + name: 'MiMo-V2-Omni', + api: 'openai-completions', + baseUrl: 'https://api.xiaomimimo.com/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, + { + id: 'mimo-v2-pro', + provider: 'xiaomi', + name: 'MiMo-V2-Pro', + api: 'openai-completions', + baseUrl: 'https://api.xiaomimimo.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, + { + id: 'mimo-v2.5', + provider: 'xiaomi', + name: 'MiMo-V2.5', + api: 'openai-completions', + baseUrl: 'https://api.xiaomimimo.com/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, + { + id: 'mimo-v2.5-pro', + provider: 'xiaomi', + name: 'MiMo-V2.5-Pro', + api: 'openai-completions', + baseUrl: 'https://api.xiaomimimo.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, + { + id: 'mimo-v2.5-pro-ultraspeed', + provider: 'xiaomi', + name: 'MiMo-V2.5-Pro-UltraSpeed', + api: 'openai-completions', + baseUrl: 'https://api.xiaomimimo.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.305, output: 2.61, cacheRead: 0.0108, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, + { + id: 'mimo-v2.6-flash', + provider: 'xiaomi', + name: 'MiMo-V2.6-Flash', + api: 'openai-completions', + baseUrl: 'https://api.xiaomimimo.com/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, + { + id: 'mimo-v2.6-pro', + provider: 'xiaomi', + name: 'MiMo-V2.6-Pro', + api: 'openai-completions', + baseUrl: 'https://api.xiaomimimo.com/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, + { + id: 'mimo-v2.6-pro-ultraspeed', + provider: 'xiaomi', + name: 'MiMo-V2.6-Pro-UltraSpeed', + api: 'openai-completions', + baseUrl: 'https://api.xiaomimimo.com/v1', + input: ['text', 'image', 'audio', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 4.35, output: 8.7, cacheRead: 0.036, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + compat: { + supportsStrictMode: true, + requiresReasoningContentOnAssistantMessages: true, + thinkingFormat: 'deepseek', + }, + }, +] diff --git a/packages/ai-models/src/providers/zai-coding-cn.ts b/packages/ai-models/src/providers/zai-coding-cn.ts new file mode 100644 index 0000000000..474efe1c7f --- /dev/null +++ b/packages/ai-models/src/providers/zai-coding-cn.ts @@ -0,0 +1,199 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Zhipu AI Coding Plan. */ +export const provider: ProviderRecord = { + id: 'zai-coding-cn', + name: 'Zhipu AI Coding Plan', + baseUrl: 'https://open.bigmodel.cn/api/coding/paas/v4', + apis: ['openai-completions'], + env: [['ZAI_CODING_CN_API_KEY']], +} + +/** Every Zhipu AI Coding Plan model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'glm-4.6v', + provider: 'zai-coding-cn', + name: 'GLM-4.6V', + api: 'openai-completions', + baseUrl: 'https://open.bigmodel.cn/api/coding/paas/v4', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.3, output: 0.9, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-4.7', + provider: 'zai-coding-cn', + name: 'GLM-4.7', + api: 'openai-completions', + baseUrl: 'https://open.bigmodel.cn/api/coding/paas/v4', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-5-turbo', + provider: 'zai-coding-cn', + name: 'GLM-5-Turbo', + api: 'openai-completions', + baseUrl: 'https://open.bigmodel.cn/api/coding/paas/v4', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-5.2', + provider: 'zai-coding-cn', + name: 'GLM-5.2', + api: 'openai-completions', + baseUrl: 'https://open.bigmodel.cn/api/coding/paas/v4', + input: ['text'], + reasoning: { levels: { high: 'high', max: 'max' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'glm-5.2-highspeed', + provider: 'zai-coding-cn', + name: 'GLM-5.2 Highspeed', + api: 'openai-completions', + baseUrl: 'https://open.bigmodel.cn/api/coding/paas/v4', + input: ['text'], + reasoning: { levels: { high: 'high', max: 'max' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'glm-5.3', + provider: 'zai-coding-cn', + name: 'GLM-5.3', + api: 'openai-completions', + baseUrl: 'https://open.bigmodel.cn/api/coding/paas/v4', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'glm-5.3-flash', + provider: 'zai-coding-cn', + name: 'GLM-5.3-Flash', + api: 'openai-completions', + baseUrl: 'https://open.bigmodel.cn/api/coding/paas/v4', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'glm-5.3-highspeed', + provider: 'zai-coding-cn', + name: 'GLM-5.3 Highspeed', + api: 'openai-completions', + baseUrl: 'https://open.bigmodel.cn/api/coding/paas/v4', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, +] diff --git a/packages/ai-models/src/providers/zai.ts b/packages/ai-models/src/providers/zai.ts new file mode 100644 index 0000000000..879ba1b8c6 --- /dev/null +++ b/packages/ai-models/src/providers/zai.ts @@ -0,0 +1,460 @@ +// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +import type { ModelRecord, ProviderRecord } from '../types' + +/** Z.AI. */ +export const provider: ProviderRecord = { + id: 'zai', + name: 'Z.AI', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + apis: ['openai-completions'], + env: [['ZAI_API_KEY']], +} + +/** Every Z.AI model, sorted by id. */ +export const models: ReadonlyArray = [ + { + id: 'glm-4.5', + provider: 'zai', + name: 'GLM-4.5', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 2.2, cacheRead: 0.11, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 98304, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-4.5-air', + provider: 'zai', + name: 'GLM-4.5-Air', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.2, output: 1.1, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 98304, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-4.5-flash', + provider: 'zai', + name: 'GLM-4.5-Flash', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 98304, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-4.5v', + provider: 'zai', + name: 'GLM-4.5V', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 1.8, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 64000, + maxTokens: 16384, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-4.6', + provider: 'zai', + name: 'GLM-4.6', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 2.2, cacheRead: 0.11, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-4.6v', + provider: 'zai', + name: 'GLM-4.6V', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.3, output: 0.9, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-4.6v-flash', + provider: 'zai', + name: 'GLM-4.6V-Flash', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-4.7', + provider: 'zai', + name: 'GLM-4.7', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 2.2, cacheRead: 0.11, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-4.7-flash', + provider: 'zai', + name: 'GLM-4.7-Flash', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-4.7-flashx', + provider: 'zai', + name: 'GLM-4.7-FlashX', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.07, output: 0.4, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-5', + provider: 'zai', + name: 'GLM-5', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1, output: 3.2, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-5-turbo', + provider: 'zai', + name: 'GLM-5-Turbo', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.2, output: 4, cacheRead: 0.24, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-5.1', + provider: 'zai', + name: 'GLM-5.1', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-5.2', + provider: 'zai', + name: 'GLM-5.2', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text'], + reasoning: { levels: { high: 'high', max: 'max' }, budget: false }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'glm-5.2-highspeed', + provider: 'zai', + name: 'GLM-5.2 Highspeed', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text'], + reasoning: { levels: { high: 'high', max: 'max' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + borrowedFrom: 'zai-coding-plan/glm-5.2-highspeed', + }, + { + id: 'glm-5.3', + provider: 'zai', + name: 'GLM-5.3', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'glm-5.3-flash', + provider: 'zai', + name: 'GLM-5.3-Flash', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'glm-5.3-flashx', + provider: 'zai', + name: 'GLM-5.3-FlashX', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0.37, output: 1.25, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + }, + { + id: 'glm-5.3-highspeed', + provider: 'zai', + name: 'GLM-5.3 Highspeed', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: true, + }, + borrowedFrom: 'zhipuai-coding-plan/glm-5.3-highspeed', + }, + { + id: 'glm-5v-turbo', + provider: 'zai', + name: 'GLM-5V-Turbo', + api: 'openai-completions', + baseUrl: 'https://api.z.ai/api/coding/paas/v4', + input: ['text', 'image', 'video', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.2, output: 4, cacheRead: 0.24, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'zai', + supportsStrictMode: true, + zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, + supportsReasoningEffort: false, + }, + }, +] diff --git a/packages/ai-models/src/reasoning.ts b/packages/ai-models/src/reasoning.ts new file mode 100644 index 0000000000..b96b4389df --- /dev/null +++ b/packages/ai-models/src/reasoning.ts @@ -0,0 +1,47 @@ +import type { ModelRecord, ReasoningLevel } from './types' + +// ponytail: the same rules as `supportedReasoningLevels` and +// `clampReasoningLevel` in `@tanstack/ai` (pi's rules). They are copied so +// this package has no dependencies. A test runs both on the same data. +const LEVELS: ReadonlyArray = [ + 'off', + 'minimal', + 'low', + 'medium', + 'high', + 'xhigh', + 'max', +] + +/** + * The levels a model supports, from least to most thinking: the levels in + * its `reasoning` data. A model that does not reason supports only `off`. + */ +export function supportedReasoningLevels( + model: Pick, +): ReadonlyArray { + const reasoning = model.reasoning + if (!reasoning) return ['off'] + return LEVELS.filter((level) => level in reasoning.levels) +} + +/** + * The level to use: `level` when the model supports it, else the nearest + * supported level above it, else the nearest below it, else `off`. + */ +export function clampReasoningLevel( + model: Pick, + level: ReasoningLevel, +): ReasoningLevel { + const supported = supportedReasoningLevels(model) + if (supported.includes(level)) return level + const index = LEVELS.indexOf(level) + const above = LEVELS.slice(index + 1).find((candidate) => + supported.includes(candidate), + ) + if (above) return above + const below = LEVELS.slice(0, index) + .reverse() + .find((candidate) => supported.includes(candidate)) + return below ?? supported[0] ?? 'off' +} diff --git a/packages/ai-models/src/types.ts b/packages/ai-models/src/types.ts new file mode 100644 index 0000000000..300b0c8840 --- /dev/null +++ b/packages/ai-models/src/types.ts @@ -0,0 +1,180 @@ +/** + * How hard a model thinks. The same levels as `chat({ reasoning })` in + * `@tanstack/ai`, declared here too so this package has no dependencies. + */ +export type ReasoningLevel = + | 'off' + | 'minimal' + | 'low' + | 'medium' + | 'high' + | 'xhigh' + | 'max' + +/** + * A model's levels: the provider value to send for each level the model has. + * A level with no entry is not supported. The same as `ReasoningLevels` in + * `@tanstack/ai`. + */ +export type ReasoningLevels = Partial> + +/** + * A model's reasoning data. `false`: the model does not reason. Otherwise + * the levels it has, and whether it takes a thinking token budget. The same + * shape as `ModelReasoning` in `@tanstack/ai`, so an adapter can read it. + */ +export type ModelReasoning = + | false + | { levels: ReasoningLevels; budget: boolean } + +/** The wire protocol of a model. It picks the adapter. */ +export type WireApi = + | 'anthropic-messages' + | 'openai-completions' + | 'openai-responses' + | 'azure-openai-responses' + | 'google-generative-ai' + | 'google-vertex' + | 'bedrock-converse-stream' + | 'mistral-conversations' + +/** The input kinds a model reads. */ +export type InputModality = 'text' | 'image' | 'audio' | 'video' | 'document' + +/** How a Chat Completions request asks for thinking. */ +export type ThinkingFormat = + | 'openai' + | 'deepseek' + | 'zai' + | 'qwen' + | 'qwen-chat-template' + | 'chat-template' + | 'baseten' + | 'openrouter' + | 'together' + | 'string-thinking' + | 'ant-ling' + +/** + * Wire quirks of a model: the provider rule merged with the model's own + * hints (the model wins). An absent field means "the adapter default". + * The Chat Completions fields follow pi's `OpenAICompletionsCompat`. + */ +export interface ModelCompat { + // Chat Completions request shape. + thinkingFormat?: ThinkingFormat + supportsReasoningEffort?: boolean + supportsDeveloperRole?: boolean + maxTokensField?: 'max_completion_tokens' | 'max_tokens' + requiresReasoningContentOnAssistantMessages?: boolean + supportsStore?: boolean + supportsStrictMode?: boolean + supportsUsageInStreaming?: boolean + zaiToolStream?: boolean + sendSessionAffinityHeaders?: boolean + sessionAffinityFormat?: 'openai' | 'openrouter' | 'openai-nosession' + cacheControlFormat?: 'anthropic' + supportsLongCacheRetention?: boolean + thinkingTokenBudgetField?: string + chatTemplateKwargs?: Record + chatTemplateArgs?: Record + supportsTemperature?: boolean + // Anthropic Messages. + forceAdaptiveThinking?: boolean + /** The level goes into the messages, not into `output_config` (pi's flag). */ + supportsMidConvoEffort?: boolean + supportsMidConvoSystemMessages?: boolean + supportsStrictTools?: boolean + allowEmptySignature?: boolean + supportsEagerToolInputStreaming?: boolean + supportsCacheControlOnTools?: boolean + // OpenAI Responses. + supportsAdditionalTools?: boolean + supportsToolSearch?: boolean + supportsOpenAIGrammarTools?: boolean + /** `true`: the model takes `prompt_cache_options` (OpenAI gpt-5.6 and later); older models reject it. */ + supportsExplicitPromptCacheMode?: boolean +} + +/** Prices in USD per 1M tokens. */ +export interface ModelCostRates { + input: number + output: number + cacheRead: number + cacheWrite: number + /** + * Higher prices for a call with more input, for example long context. A + * call uses the tier with the highest `inputTokensAbove` below its input + * (uncached + cache read + cache write). Same rule as pi. + */ + tiers?: ReadonlyArray +} + +/** The prices of a call with more than `inputTokensAbove` input tokens. */ +export interface ModelCostTier { + inputTokensAbove: number + input: number + output: number + cacheRead: number + cacheWrite: number +} + +/** One model of one provider. */ +export interface ModelRecord { + /** The model id to send. pi uses the same ids. */ + id: string + /** The provider id, for example `'deepseek'`. */ + provider: string + name: string + api: WireApi + /** The default endpoint. `{VAR}` parts come from the environment. */ + baseUrl: string + input: ReadonlyArray + reasoning: ModelReasoning + cost: ModelCostRates + /** Tokens. `0` means not known. */ + contextWindow: number + /** The most output tokens. `0` means not known. */ + maxTokens: number + headers?: Readonly> + compat?: ModelCompat + /** The data came from the same model at another provider, for example `'anthropic/claude-sonnet-4-5'`. */ + borrowedFrom?: string +} + +/** One provider. */ +export interface ProviderRecord { + id: string + name: string + /** The default endpoint. A model can have its own `baseUrl`. */ + baseUrl: string + apis: ReadonlyArray + /** + * Where the credentials come from: a list of alternatives. Each one is a + * set of environment variables that must all be set, for example + * `[['AWS_PROFILE'], ['AWS_ACCESS_KEY_ID', 'AWS_SECRET_ACCESS_KEY']]`. + */ + env: ReadonlyArray> +} + +/** Token counts of one call. `input` is the uncached input only. */ +export interface TokenCounts { + input: number + output: number + cacheRead?: number + cacheWrite?: number + /** + * The part of `cacheWrite` written with a 1-hour retention + * (`promptCache: 'long'` on Anthropic). It costs 2x the input price. + */ + cacheWrite1h?: number +} + +/** What a call cost, in USD. */ +export interface Cost { + input: number + output: number + cacheRead: number + cacheWrite: number + total: number +} diff --git a/packages/ai-models/tests/catalog.test.ts b/packages/ai-models/tests/catalog.test.ts new file mode 100644 index 0000000000..3b6c2b79a7 --- /dev/null +++ b/packages/ai-models/tests/catalog.test.ts @@ -0,0 +1,251 @@ +import { describe, expect, it } from 'vitest' +import { + clampReasoningLevel as coreClamp, + supportedReasoningLevels as coreSupported, +} from '@tanstack/ai' +import type { ModelReasoning as CoreModelReasoning } from '@tanstack/ai' +import { + clampReasoningLevel, + generatedAt, + getModel, + getModels, + getProviders, + modelCost, + supportedReasoningLevels, +} from '../src' +import * as deepseek from '../src/providers/deepseek' +import type { Cost, ModelReasoning, ReasoningLevel } from '../src' + +describe('the catalog', () => { + it('has one module per provider, and the root lists them all', () => { + expect(getProviders()).toHaveLength(38) + expect(getModels('deepseek')).toBe(deepseek.models) + expect(getModels('unknown')).toEqual([]) + expect(generatedAt).toMatch(/^\d{4}-\d{2}-\d{2}$/) + }) + + it('finds a model and gives its quirks (DeepSeek replays reasoning)', () => { + const model = getModel('deepseek', 'deepseek-v4-flash') + expect(model).toMatchObject({ + provider: 'deepseek', + api: 'openai-completions', + baseUrl: 'https://api.deepseek.com', + reasoning: { levels: { off: 'none', max: 'max' }, budget: false }, + compat: { + thinkingFormat: 'deepseek', + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }) + expect(model?.contextWindow).toBeGreaterThan(0) + expect(getModel('deepseek', 'no-such-model')).toBeUndefined() + }) + + it('serves OpenRouter Claude on the Anthropic wire, and the rest on completions', () => { + expect(getModel('openrouter', 'anthropic/claude-opus-4.5')).toMatchObject({ + api: 'anthropic-messages', + baseUrl: 'https://openrouter.ai/api', + compat: { cacheControlFormat: 'anthropic', supportsDeveloperRole: true }, + }) + expect( + getModels('openrouter').find((model) => model.id.startsWith('z-ai/')), + ).toMatchObject({ + api: 'openai-completions', + compat: { thinkingFormat: 'openrouter', supportsDeveloperRole: false }, + }) + }) + + it('leaves out models that are on another wire (Claude on Azure and Vertex)', () => { + for (const provider of ['azure-openai-responses', 'google-vertex']) + expect( + getModels(provider).filter((model) => model.id.startsWith('claude-')), + ).toEqual([]) + }) + + it('lists credential alternatives, each a set of variables', () => { + const bedrock = getProviders().find((p) => p.id === 'amazon-bedrock') + expect(bedrock?.env).toContainEqual([ + 'AWS_ACCESS_KEY_ID', + 'AWS_SECRET_ACCESS_KEY', + ]) + const vertex = getProviders().find((p) => p.id === 'google-vertex') + expect(vertex?.env[0]).toEqual(['GOOGLE_CLOUD_API_KEY']) + }) + + it('marks a model whose data came from another provider', () => { + expect( + getModel('cloudflare-ai-gateway', 'workers-ai/@cf/openai/gpt-oss-120b') + ?.borrowedFrom, + ).toBe('cloudflare-workers-ai/@cf/openai/gpt-oss-120b') + }) +}) + +describe('modelCost', () => { + // Long-context prices above 200k and 1M input tokens, like a tiered record. + const tiered = { + cost: { + input: 2, + output: 10, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 1_000_000, + input: 6, + output: 30, + cacheRead: 0.6, + cacheWrite: 7.5, + }, + { + inputTokensAbove: 200_000, + input: 4, + output: 20, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + } + + /** Each part of `cost` is close to `expected` (USD floats). */ + const expectCost = (cost: Cost, expected: Cost) => { + for (const key of Object.keys(expected) as Array) + expect(cost[key]).toBeCloseTo(expected[key], 10) + } + + it('uses the base prices at or below the lowest tier', () => { + expectCost(modelCost(tiered, { input: 200_000, output: 1_000_000 }), { + input: 0.4, + output: 10, + cacheRead: 0, + cacheWrite: 0, + total: 10.4, + }) + }) + + it('uses the highest tier below the input, with the cache parts counted', () => { + // 150k uncached + 60k cache read = 210k input: the 200k tier. + expectCost( + modelCost(tiered, { input: 150_000, output: 0, cacheRead: 60_000 }), + { input: 0.6, output: 0, cacheRead: 0.024, cacheWrite: 0, total: 0.624 }, + ) + expect( + modelCost(tiered, { input: 1_500_000, output: 0 }).input, + ).toBeCloseTo(9, 10) + }) + + it('prices a 1-hour cache write at 2x the input price', () => { + const base = { + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + } + // 100k written: 40k with a 1-hour TTL, 60k with the 5-minute price. + expectCost( + modelCost(base, { + input: 0, + output: 0, + cacheWrite: 100_000, + cacheWrite1h: 40_000, + }), + { input: 0, output: 0, cacheRead: 0, cacheWrite: 0.465, total: 0.465 }, + ) + }) + + it('counts no more 1-hour writes than cache writes', () => { + const base = { + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + } + expect( + modelCost(base, { input: 0, output: 0, cacheWrite1h: 40_000 }).cacheWrite, + ).toBe(0) + }) + + it('takes the 1-hour price from the tier', () => { + // 300k written in all, so the 200k tier: 2 x 4 for the 1-hour part. + expect( + modelCost(tiered, { + input: 0, + output: 0, + cacheWrite: 300_000, + cacheWrite1h: 300_000, + }).cacheWrite, + ).toBeCloseTo(2.4, 10) + }) + + it('has the models.dev tiers on catalog records', () => { + const record = getModel('openai', 'gpt-5.5') + expect(record?.cost.tiers).toEqual([ + expect.objectContaining({ inputTokensAbove: 272000 }), + ]) + }) + + it('prices each part per 1M tokens', () => { + const cost = modelCost( + { cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 } }, + { input: 1_000_000, output: 100_000, cacheRead: 500_000 }, + ) + expect(cost).toEqual({ + input: 3, + output: 1.5, + cacheRead: 0.15, + cacheWrite: 0, + total: 4.65, + }) + }) +}) + +describe('reasoning data matches @tanstack/ai', () => { + const data: ReadonlyArray = [ + false, + { + levels: { off: 'off', minimal: 'minimal', low: 'low', high: 'high' }, + budget: true, + }, + { + levels: { off: 'none', low: 'low', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + { levels: { max: 'max' }, budget: false }, + { levels: { off: 'off', high: 'high' }, budget: false }, + { levels: {}, budget: false }, + ] + const levels: ReadonlyArray = [ + 'off', + 'minimal', + 'low', + 'medium', + 'high', + 'xhigh', + 'max', + ] + + it.each(data)('gives the same levels and clamps for %j', (reasoning) => { + const model = { reasoning } + expect(supportedReasoningLevels(model)).toEqual(coreSupported(reasoning)) + for (const level of levels) + expect(clampReasoningLevel(model, level)).toBe( + coreClamp(reasoning, level), + ) + }) + + it('supports only off on a model that does not reason', () => { + expect(supportedReasoningLevels({ reasoning: false })).toEqual(['off']) + expect(clampReasoningLevel({ reasoning: false }, 'max')).toBe('off') + }) + + it('gives records the ModelReasoning shape of @tanstack/ai', () => { + const record = getModel('anthropic', 'claude-sonnet-4-5-20250929') + if (!record) throw new Error('Expected the catalog record') + const reasoning: CoreModelReasoning = record.reasoning + expect(reasoning).toEqual({ + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }) + expect(supportedReasoningLevels(record)).toEqual(coreSupported(reasoning)) + }) +}) diff --git a/packages/ai-models/tests/drift.test.ts b/packages/ai-models/tests/drift.test.ts new file mode 100644 index 0000000000..6ed4cbf135 --- /dev/null +++ b/packages/ai-models/tests/drift.test.ts @@ -0,0 +1,31 @@ +import { describe, expect, it } from 'vitest' +import { getModels, getProviders } from '../src' +import { BORROW, ONLY } from '../scripts/known-ids' +import { EXTRA_MODELS, MODEL_OVERRIDES } from '../scripts/overrides' +import { PROVIDERS } from '../scripts/providers' + +const rowIds = new Set(PROVIDERS.map((row) => row.id)) + +describe('drift', () => { + it('every generated provider has a rule row, and every row was generated', () => { + expect(new Set(getProviders().map((provider) => provider.id))).toEqual( + rowIds, + ) + }) + + it('every generated model belongs to a provider with a rule row', () => { + for (const provider of getProviders()) + for (const model of getModels(provider.id)) + expect(rowIds.has(model.provider), model.id).toBe(true) + }) + + it('every hand-kept list names a provider with a rule row', () => { + for (const list of [BORROW, ONLY, EXTRA_MODELS, MODEL_OVERRIDES]) + for (const id of Object.keys(list)) expect(rowIds.has(id), id).toBe(true) + }) + + it('every provider has at least one model', () => { + for (const provider of getProviders()) + expect(getModels(provider.id).length, provider.id).toBeGreaterThan(0) + }) +}) diff --git a/packages/ai-models/tests/parity.test.ts b/packages/ai-models/tests/parity.test.ts new file mode 100644 index 0000000000..ea30cca266 --- /dev/null +++ b/packages/ai-models/tests/parity.test.ts @@ -0,0 +1,64 @@ +import { readFileSync } from 'node:fs' +import { describe, expect, it } from 'vitest' +import { getModel } from '../src' + +// Parity with pi's built-in catalog. The pi +// snapshot is never committed. Point PI_CATALOG_SNAPSHOT at the JSON file to +// run this test. It fails on a missing id, and prints the fields that differ. +const snapshotPath = process.env.PI_CATALOG_SNAPSHOT + +interface PiModel { + id: string + api: string + baseUrl: string + reasoning: boolean + input: Array + contextWindow: number + maxTokens: number + cost: { input: number; output: number } +} + +// Providers with no TanStack adapter: not in the catalog. +const NOT_COVERED = new Set(['openai-codex', 'radius', 'github-copilot']) + +describe.skipIf(!snapshotPath)('parity with pi', () => { + it('resolves every model id of every covered provider', () => { + const snapshot: { + providers: Record }> + } = JSON.parse(readFileSync(snapshotPath ?? '', 'utf8')) + const missing: Array = [] + const differs: Record = {} + let total = 0 + for (const [providerId, provider] of Object.entries(snapshot.providers)) { + if (NOT_COVERED.has(providerId)) continue + for (const piModel of provider.models) { + total++ + const model = getModel(providerId, piModel.id) + if (!model) { + missing.push(`${providerId}/${piModel.id}`) + continue + } + const checks: Record = { + api: model.api === piModel.api, + baseUrl: model.baseUrl === piModel.baseUrl, + reasoning: (model.reasoning !== false) === piModel.reasoning, + input: piModel.input.every((kind) => + model.input.includes(kind as never), + ), + contextWindow: model.contextWindow === piModel.contextWindow, + maxTokens: model.maxTokens === piModel.maxTokens, + cost: + model.cost.input === piModel.cost.input && + model.cost.output === piModel.cost.output, + } + for (const [field, same] of Object.entries(checks)) + if (!same) differs[field] = (differs[field] ?? 0) + 1 + } + } + console.log( + `pi parity: ${total - missing.length}/${total} resolve. Fields that differ (newer models.dev data is fine):`, + differs, + ) + expect(missing).toEqual([]) + }) +}) diff --git a/packages/ai-models/tests/rules.test.ts b/packages/ai-models/tests/rules.test.ts new file mode 100644 index 0000000000..f34e79ed01 --- /dev/null +++ b/packages/ai-models/tests/rules.test.ts @@ -0,0 +1,173 @@ +import { describe, expect, it } from 'vitest' +import { toRecord } from '../scripts/catalog' +import { PROVIDERS } from '../scripts/providers' +import { + inputModalities, + makesText, + modelHints, + reasoningLevelsFrom, + takesBudget, +} from '../scripts/rules' + +const completions = { api: 'openai-completions', baseUrl: 'x' } as const +const messages = { api: 'anthropic-messages', baseUrl: 'x' } as const + +describe('reasoningLevelsFrom (models.dev reasoning_options to levels)', () => { + it('maps effort values to their levels, and none to off', () => { + expect( + reasoningLevelsFrom([ + { type: 'effort', values: ['none', 'low', 'medium', 'high', 'xhigh'] }, + ]), + ).toEqual({ + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }) + }) + + it('cannot turn thinking off when effort has no none and there is no toggle', () => { + expect( + reasoningLevelsFrom([{ type: 'effort', values: ['low', 'high', 'max'] }]), + ).toEqual({ low: 'low', high: 'high', max: 'max' }) + }) + + it('a toggle next to effort gives the none off value (DeepSeek V4)', () => { + expect( + reasoningLevelsFrom([ + { type: 'toggle' }, + { type: 'effort', values: ['low', 'high', 'max'] }, + ]), + ).toEqual({ off: 'none', low: 'low', high: 'high', max: 'max' }) + }) + + it('default with no high is the high value (Groq)', () => { + expect( + reasoningLevelsFrom([{ type: 'effort', values: ['none', 'default'] }]), + ).toEqual({ off: 'none', high: 'default' }) + }) + + it('a toggle alone gives only off and high', () => { + expect(reasoningLevelsFrom([{ type: 'toggle' }])).toEqual({ + off: 'off', + high: 'high', + }) + }) + + it('a token budget or no options gives every level up to high', () => { + const upToHigh = { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + } + expect(reasoningLevelsFrom([{ type: 'budget_tokens', min: 1024 }])).toEqual( + upToHigh, + ) + expect(reasoningLevelsFrom([])).toEqual(upToHigh) + expect(reasoningLevelsFrom(undefined)).toEqual(upToHigh) + expect(takesBudget([{ type: 'toggle' }, { type: 'budget_tokens' }])).toBe( + true, + ) + }) +}) + +describe('modelHints', () => { + it('asks for reasoning_content replay when the model interleaves it', () => { + expect( + modelHints( + { id: 'm', interleaved: { field: 'reasoning_content' } }, + completions, + false, + ), + ).toEqual({ requiresReasoningContentOnAssistantMessages: true }) + }) + + it('reads temperature support', () => { + expect( + modelHints({ id: 'm', temperature: false }, messages, false), + ).toEqual({ supportsTemperature: false }) + }) + + it('gives adaptive thinking to Claude 4.6 and later only (pi), with dash or dot ids', () => { + const effort = [{ type: 'effort', values: ['low', 'high'] }] + const adaptive = (id: string) => + modelHints({ id, reasoning_options: effort }, messages, false) + .forceAdaptiveThinking === true + expect(adaptive('claude-opus-4-7')).toBe(true) + expect(adaptive('anthropic/claude-opus-4.7')).toBe(true) + expect(adaptive('anthropic/claude-sonnet-4.6')).toBe(true) + expect(adaptive('claude-fable-5-1')).toBe(true) + expect(adaptive('claude-opus-4-5')).toBe(false) + expect(adaptive('anthropic/claude-sonnet-4.5')).toBe(false) + expect(adaptive('claude-sonnet-4-20250514')).toBe(false) + // models.dev lists `effort` for it, but a gateway gives it budget thinking. + expect(adaptive('openai/gpt-5')).toBe(false) + }) + + it('follows the effort option for reasoning_effort when the row asks for it', () => { + const effort = { + id: 'm', + reasoning_options: [{ type: 'effort', values: ['low'] }], + } + expect(modelHints(effort, completions, true)).toEqual({ + supportsReasoningEffort: true, + }) + expect(modelHints({ id: 'm' }, completions, true)).toEqual({ + supportsReasoningEffort: false, + }) + }) +}) + +describe('models and inputs', () => { + it('keeps chat models, and leaves out embedding and transcription models', () => { + expect(makesText({ id: 'gpt-5.6' })).toBe(true) + expect( + makesText({ id: 'gpt-image-2', modalities: { output: ['image'] } }), + ).toBe(false) + expect(makesText({ id: 'text-embedding-3-small' })).toBe(false) + expect(makesText({ id: 'whisper-large-v3' })).toBe(false) + }) + + it('takes a tier price models.dev leaves out from the base price', () => { + const row = PROVIDERS.find((provider) => provider.id === 'google') + if (!row) throw new Error('Expected the google row') + const record = toRecord( + row, + 'm', + { + id: 'm', + cost: { + input: 1, + output: 2, + cache_read: 0.1, + cache_write: 0.5, + tiers: [ + { input: 3, output: 4, tier: { type: 'context', size: 200_000 } }, + ], + }, + }, + 'm', + ) + expect(record.cost.tiers).toEqual([ + { + inputTokensAbove: 200_000, + input: 3, + output: 4, + cacheRead: 0.1, + cacheWrite: 0.5, + }, + ]) + }) + + it('maps input kinds and keeps text as the fallback', () => { + expect(inputModalities(['text', 'image', 'pdf'])).toEqual([ + 'text', + 'image', + 'document', + ]) + expect(inputModalities(['weird'])).toEqual(['text']) + }) +}) diff --git a/packages/ai-models/tsconfig.json b/packages/ai-models/tsconfig.json new file mode 100644 index 0000000000..f27905e257 --- /dev/null +++ b/packages/ai-models/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "dist" + }, + "include": ["src", "tests", "scripts"], + "exclude": ["node_modules", "dist"] +} diff --git a/packages/ai-models/vite.config.ts b/packages/ai-models/vite.config.ts new file mode 100644 index 0000000000..6385a078d0 --- /dev/null +++ b/packages/ai-models/vite.config.ts @@ -0,0 +1,45 @@ +import { readdirSync } from 'node:fs' +import { defineConfig, mergeConfig } from 'vitest/config' +import { tanstackViteConfig } from '@tanstack/vite-config' +import packageJson from './package.json' + +// One entry per provider file, so each one is its own subpath export. The +// folder is read next to this file, so tools that load the config from the +// repo root (knip) find it too. +const providerEntries = readdirSync(new URL('./src/providers', import.meta.url)) + .filter((file) => file.endsWith('.ts')) + .map((file) => `./src/providers/${file}`) + +const config = defineConfig({ + test: { + name: packageJson.name, + dir: './', + watch: false, + globals: true, + environment: 'node', + include: ['tests/**/*.test.ts'], + coverage: { + provider: 'v8', + reporter: ['text', 'json', 'html', 'lcov'], + exclude: [ + 'node_modules/', + 'dist/', + 'tests/', + 'scripts/', + '**/*.test.ts', + '**/*.config.ts', + '**/types.ts', + ], + include: ['src/**/*.ts'], + }, + }, +}) + +export default mergeConfig( + config, + tanstackViteConfig({ + entry: ['./src/index.ts', ...providerEntries], + srcDir: './src', + cjs: false, + }), +) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aa9e45eb08..34e35380fd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2806,6 +2806,21 @@ importers: specifier: ^8.2.1 version: 8.2.1(@types/node@24.10.3)(esbuild@0.28.1)(jiti@2.7.0)(less@4.6.6)(sass@1.101.0)(terser@5.44.1)(tsx@4.23.12)(yaml@2.9.0) + packages/ai-models: + devDependencies: + '@tanstack/ai': + specifier: workspace:* + version: link:../ai + '@types/node': + specifier: ^24.10.1 + version: 24.10.3 + '@vitest/coverage-v8': + specifier: 4.1.10 + version: 4.1.10(vitest@4.1.11) + vite: + specifier: ^8.2.1 + version: 8.2.1(@types/node@24.10.3)(esbuild@0.28.1)(jiti@2.7.0)(less@4.6.6)(sass@1.101.0)(terser@5.44.1)(tsx@4.23.12)(yaml@2.9.0) + packages/ai-octane: dependencies: '@tanstack/ai-client': diff --git a/scripts/fetch-models-dev.ts b/scripts/fetch-models-dev.ts new file mode 100644 index 0000000000..0ef4b8c4e2 --- /dev/null +++ b/scripts/fetch-models-dev.ts @@ -0,0 +1,141 @@ +/** + * Fetches the models.dev catalog and writes the part `@tanstack/ai-models` + * reads to `models-dev.models.json`: the providers in + * `packages/ai-models/scripts/providers.ts`, the models the borrow list + * takes, and only the fields the generator uses. + * + * Usage: + * pnpm tsx scripts/fetch-models-dev.ts + * + * The output is plain JSON, so an upstream response cannot put code in the + * build. + */ + +import { writeFile } from 'node:fs/promises' +import { dirname, resolve } from 'node:path' +import { fileURLToPath } from 'node:url' +import { PROVIDERS } from '../packages/ai-models/scripts/providers' +import { BORROW } from '../packages/ai-models/scripts/known-ids' + +const __dirname = dirname(fileURLToPath(import.meta.url)) +const OUTPUT_PATH = resolve(__dirname, 'models-dev.models.json') +const API_URL = 'https://models.dev/api.json' + +interface ApiModel { + id: string + name?: string + reasoning?: boolean + reasoning_options?: Array + interleaved?: unknown + temperature?: boolean + modalities?: { input?: Array; output?: Array } + cost?: { + input?: number + output?: number + cache_read?: number + cache_write?: number + /** Higher prices above an input size, for example long context. */ + tiers?: Array<{ + input?: number + output?: number + cache_read?: number + cache_write?: number + tier?: { type?: string; size?: number } + }> + } + limit?: { context?: number; output?: number } + provider?: { npm?: string; api?: string } +} + +interface ApiProvider { + id: string + name?: string + env?: Array + npm?: string + api?: string + models?: Record +} + +const trimModel = (model: ApiModel) => ({ + id: model.id, + name: model.name, + reasoning: model.reasoning, + reasoning_options: model.reasoning_options, + interleaved: model.interleaved, + temperature: model.temperature, + modalities: model.modalities, + cost: model.cost && { + input: model.cost.input, + output: model.cost.output, + cache_read: model.cost.cache_read, + cache_write: model.cost.cache_write, + tiers: model.cost.tiers?.map((tier) => ({ + input: tier.input, + output: tier.output, + cache_read: tier.cache_read, + cache_write: tier.cache_write, + tier: tier.tier && { type: tier.tier.type, size: tier.tier.size }, + })), + }, + limit: model.limit && { + context: model.limit.context, + output: model.limit.output, + }, + provider: model.provider && { + npm: model.provider.npm, + api: model.provider.api, + }, +}) + +async function main() { + const response = await fetch(API_URL) + if (!response.ok) + throw new Error( + `models.dev answered ${response.status} ${response.statusText}`, + ) + const catalog = (await response.json()) as Record + + // Every model of a catalog provider. From the other providers, only the + // models the borrow list takes. It names `provider/model`, and model ids + // can hold `/` too, so the provider is the part before the first one. + const whole = new Set(PROVIDERS.flatMap((row) => row.sources)) + const borrowed = new Map>() + for (const entries of Object.values(BORROW)) + for (const source of Object.values(entries)) { + const slash = source.indexOf('/') + const provider = source.slice(0, slash) + if (whole.has(provider)) continue + borrowed.set( + provider, + (borrowed.get(provider) ?? new Set()).add(source.slice(slash + 1)), + ) + } + + const trimmed: Record = {} + for (const id of [...whole, ...borrowed.keys()].sort()) { + const provider = catalog[id] + if (!provider) { + console.warn(` Warning: models.dev has no provider '${id}'`) + continue + } + const keep = borrowed.get(id) + trimmed[id] = { + id: provider.id, + name: provider.name, + env: provider.env, + npm: provider.npm, + api: provider.api, + models: Object.fromEntries( + Object.entries(provider.models ?? {}) + .filter(([key]) => !keep || keep.has(key)) + .map(([key, model]) => [key, trimModel(model)]), + ), + } + } + await writeFile(OUTPUT_PATH, `${JSON.stringify(trimmed, null, 2)}\n`) + console.log( + `Wrote ${Object.keys(trimmed).length} providers to ${OUTPUT_PATH}`, + ) +} + +await main() diff --git a/scripts/generate-ai-models.ts b/scripts/generate-ai-models.ts new file mode 100644 index 0000000000..babc8712ea --- /dev/null +++ b/scripts/generate-ai-models.ts @@ -0,0 +1,105 @@ +/** + * Writes the catalog of `@tanstack/ai-models`: + * - `src/providers/.ts`: one file per provider (a subpath export each) + * - `src/catalog.ts`: every provider, and the `generatedAt` date + * - the `exports` of `package.json` + * + * Input: `scripts/models-dev.models.json` (from `scripts/fetch-models-dev.ts`) + * and the OpenRouter and Vercel lists of the existing fetchers. + * + * Usage: + * pnpm tsx scripts/generate-ai-models.ts + */ + +import { mkdir, readFile, rm, writeFile } from 'node:fs/promises' +import { dirname, resolve } from 'node:path' +import { fileURLToPath } from 'node:url' +import { models as openrouterModels } from './openrouter.models' +import { models as vercelModels } from './vercel-gateway.models' +import { + buildModels, + buildProvider, +} from '../packages/ai-models/scripts/catalog' +import { PROVIDERS } from '../packages/ai-models/scripts/providers' +import { fromOpenRouter, fromVercel } from './model-sync/gateway-models' +import type { DevCatalog } from '../packages/ai-models/scripts/catalog' + +const here = dirname(fileURLToPath(import.meta.url)) +const packageDir = resolve(here, '../packages/ai-models') +const providersDir = resolve(packageDir, 'src/providers') + +/** `qwen-token-plan-cn` as `qwenTokenPlanCn`. */ +const identifier = (id: string) => + id.replace(/-([a-z0-9])/g, (_match, char: string) => char.toUpperCase()) + +const HEADER = + '// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit.\n' + +async function main() { + const dev: DevCatalog = JSON.parse( + await readFile(resolve(here, 'models-dev.models.json'), 'utf8'), + ) + const gateways = { + openrouter: openrouterModels.map(fromOpenRouter), + 'vercel-ai-gateway': vercelModels.map(fromVercel), + } + + await rm(providersDir, { recursive: true, force: true }) + await mkdir(providersDir, { recursive: true }) + let total = 0 + for (const row of PROVIDERS) { + const models = buildModels(row, { dev, gateways }) + const provider = buildProvider(row, models) + total += models.length + await writeFile( + resolve(providersDir, `${row.id}.ts`), + `${HEADER}import type { ModelRecord, ProviderRecord } from '../types' + +/** ${row.name}. */ +export const provider: ProviderRecord = ${JSON.stringify(provider)} + +/** Every ${row.name} model, sorted by id. */ +export const models: ReadonlyArray = ${JSON.stringify(models)} +`, + ) + } + + const ids = PROVIDERS.map((row) => row.id) + const generatedAt = new Date().toISOString().slice(0, 10) + await writeFile( + resolve(packageDir, 'src/catalog.ts'), + `${HEADER}${ids + .map((id) => `import * as ${identifier(id)} from './providers/${id}'`) + .join('\n')} + +/** The day the catalog was generated, as \`YYYY-MM-DD\`. */ +export const generatedAt = '${generatedAt}' + +/** Every provider module, in id order. */ +export const providerModules = [${ids.map(identifier).join(', ')}] +`, + ) + + // One subpath per provider, so a build ships only the providers it uses. + const packageJsonPath = resolve(packageDir, 'package.json') + const packageJson = JSON.parse(await readFile(packageJsonPath, 'utf8')) + packageJson.exports = { + '.': { + types: './dist/esm/index.d.ts', + import: './dist/esm/index.js', + }, + ...Object.fromEntries( + ids.map((id) => [ + `./${id}`, + { + types: `./dist/esm/providers/${id}.d.ts`, + import: `./dist/esm/providers/${id}.js`, + }, + ]), + ), + } + await writeFile(packageJsonPath, `${JSON.stringify(packageJson, null, 2)}\n`) + console.log(`Wrote ${ids.length} providers and ${total} models.`) +} + +await main() diff --git a/scripts/model-sync/gateway-models.ts b/scripts/model-sync/gateway-models.ts new file mode 100644 index 0000000000..2c57e9fdaf --- /dev/null +++ b/scripts/model-sync/gateway-models.ts @@ -0,0 +1,87 @@ +/** + * The OpenRouter and Vercel AI Gateway model lists, in models.dev's shape, so + * the model-catalog generator reads one format. + */ + +import type { OpenRouterModel } from '../openrouter.models' +import type { VercelGatewayCatalogModel } from '../vercel-gateway.models' +import type { + DevModel, + ReasoningOptionEntry, +} from '../../packages/ai-models/scripts/rules' + +/** A price per token (a string) as USD per 1M tokens. */ +function perMillion(price: unknown): number | undefined { + const value = typeof price === 'string' ? Number(price) : undefined + if (value === undefined || !Number.isFinite(value) || value < 0) + return undefined + return Math.round(value * 1e12) / 1e6 +} + +const inputKind = (kind: string) => (kind === 'file' ? 'pdf' : kind) + +/** An OpenRouter API model in models.dev's shape. */ +export function fromOpenRouter(model: OpenRouterModel): DevModel { + const params = model.supported_parameters ?? [] + const efforts = model.reasoning?.supported_efforts + return { + id: model.id, + name: model.name, + reasoning: params.includes('reasoning'), + ...(efforts?.length + ? { reasoning_options: [{ type: 'effort', values: efforts }] } + : {}), + temperature: params.includes('temperature'), + modalities: { + input: model.architecture.input_modalities.map(inputKind), + output: model.architecture.output_modalities, + }, + cost: { + input: perMillion(model.pricing.prompt), + output: perMillion(model.pricing.completion), + cache_read: perMillion(model.pricing.input_cache_read), + cache_write: perMillion(model.pricing.input_cache_write), + }, + limit: { + context: model.context_length, + output: model.top_provider.max_completion_tokens ?? undefined, + }, + } +} + +/** A Vercel AI Gateway model in models.dev's shape. */ +export function fromVercel(model: VercelGatewayCatalogModel): DevModel { + const pricing = + typeof model.pricing === 'object' && model.pricing !== null + ? (model.pricing as Record) + : {} + const options = Array.isArray(model.reasoning_options) + ? (model.reasoning_options as ReadonlyArray) + : undefined + const params = model.supported_parameters ?? [] + return { + id: model.id, + name: typeof model.name === 'string' ? model.name : model.id, + reasoning: + params.includes('reasoning') || (model.tags ?? []).includes('reasoning'), + ...(options ? { reasoning_options: options } : {}), + ...(typeof model.temperature === 'boolean' + ? { temperature: model.temperature } + : {}), + modalities: { + input: (model.modalities?.input ?? ['text']).map(inputKind), + output: model.modalities?.output ?? ['text'], + }, + cost: { + input: perMillion(pricing.input), + output: perMillion(pricing.output), + cache_read: perMillion(pricing.input_cache_read), + cache_write: perMillion(pricing.input_cache_write), + }, + limit: { + context: + typeof model.context_window === 'number' ? model.context_window : 0, + output: typeof model.max_tokens === 'number' ? model.max_tokens : 0, + }, + } +} diff --git a/scripts/models-dev.models.json b/scripts/models-dev.models.json new file mode 100644 index 0000000000..122579a262 --- /dev/null +++ b/scripts/models-dev.models.json @@ -0,0 +1,49738 @@ +{ + "alibaba": { + "id": "alibaba", + "name": "Alibaba", + "env": ["DASHSCOPE_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://dashscope-intl.aliyuncs.com/compatible-mode/v1", + "models": { + "qwen-flash": { + "id": "qwen-flash", + "name": "Qwen Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.4 + }, + "limit": { + "context": 1000000, + "output": 32768 + } + }, + "qwen3.5-flash": { + "id": "qwen3.5-flash", + "name": "Qwen3.5 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 81920 + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.01, + "cache_write": 0.125 + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "qwen3.7-max": { + "id": "qwen3.7-max", + "name": "Qwen3.7 Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 0.5, + "cache_write": 3.125 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "qwen2-5-32b-instruct": { + "id": "qwen2-5-32b-instruct", + "name": "Qwen2.5 32B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.7, + "output": 2.8 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwq-plus": { + "id": "qwq-plus", + "name": "QwQ Plus", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.8, + "output": 2.4 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen2-5-vl-72b-instruct": { + "id": "qwen2-5-vl-72b-instruct", + "name": "Qwen2.5-VL 72B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2.8, + "output": 8.4 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen3-vl-plus": { + "id": "qwen3-vl-plus", + "name": "Qwen3-VL Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.6 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "qwen3.5-27b": { + "id": "qwen3.5-27b", + "name": "Qwen3.5 27B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 2.4 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "deepseek-v4-flash-0731": { + "id": "deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.4, + "cache_read": 0.04 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "qwen-max": { + "id": "qwen-max", + "name": "Qwen Max", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.6, + "output": 6.4 + }, + "limit": { + "context": 32768, + "output": 8192 + } + }, + "qwen3-next-80b-a3b-thinking": { + "id": "qwen3-next-80b-a3b-thinking", + "name": "Qwen3-Next 80B-A3B (Thinking)", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 6 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "qwen3.8-max": { + "id": "qwen3.8-max", + "name": "Qwen3.8 Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + }, + { + "type": "budget_tokens", + "min": 0, + "max": 262144 + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "kimi-k3": { + "id": "kimi-k3", + "name": "Kimi K3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3 + }, + "limit": { + "context": 1048576, + "output": 1048576 + } + }, + "qwen-plus-character-ja": { + "id": "qwen-plus-character-ja", + "name": "Qwen Plus Character (Japanese)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 1.4 + }, + "limit": { + "context": 8192, + "output": 512 + } + }, + "qwen3.5-plus": { + "id": "qwen3.5-plus", + "name": "Qwen3.5 Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 2.4 + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "qwen3-livetranslate-flash-realtime": { + "id": "qwen3-livetranslate-flash-realtime", + "name": "Qwen3-LiveTranslate Flash Realtime", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text", "audio"] + }, + "cost": { + "input": 10, + "output": 10 + }, + "limit": { + "context": 53248, + "output": 4096 + } + }, + "qwen2-5-72b-instruct": { + "id": "qwen2-5-72b-instruct", + "name": "Qwen2.5 72B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 5.6 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen3-32b": { + "id": "qwen3-32b", + "name": "Qwen3 32B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.7, + "output": 2.8 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "qwen-plus": { + "id": "qwen-plus", + "name": "Qwen Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 1.2 + }, + "limit": { + "context": 1000000, + "output": 32768 + } + }, + "qwen3.7-flash": { + "id": "qwen3.7-flash", + "name": "Qwen3.7 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 262144 + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.03, + "output": 0.13, + "cache_read": 0.003, + "cache_write": 0.0375, + "tiers": [ + { + "input": 0.1, + "output": 0.4, + "cache_read": 0.01, + "cache_write": 0.125, + "tier": { + "type": "context", + "size": 32000 + } + }, + { + "input": 0.2, + "output": 0.8, + "cache_read": 0.02, + "cache_write": 0.25, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "qwen3-max": { + "id": "qwen3-max", + "name": "Qwen3 Max", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.2, + "output": 6 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen-omni-turbo-realtime": { + "id": "qwen-omni-turbo-realtime", + "name": "Qwen-Omni Turbo Realtime", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio"], + "output": ["text", "audio"] + }, + "cost": { + "input": 0.27, + "output": 1.07 + }, + "limit": { + "context": 32768, + "output": 2048 + } + }, + "qwen3-coder-480b-a35b-instruct": { + "id": "qwen3-coder-480b-a35b-instruct", + "name": "Qwen3-Coder 480B-A35B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 7.5, + "tiers": [ + { + "input": 2.7, + "output": 13.5, + "tier": { + "type": "context", + "size": 32000 + } + }, + { + "input": 4.5, + "output": 22.5, + "tier": { + "type": "context", + "size": 128000 + } + } + ] + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen-turbo": { + "id": "qwen-turbo", + "name": "Qwen Turbo", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.2 + }, + "limit": { + "context": 1000000, + "output": 16384 + } + }, + "qwen3-coder-30b-a3b-instruct": { + "id": "qwen3-coder-30b-a3b-instruct", + "name": "Qwen3-Coder 30B-A3B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.45, + "output": 2.25, + "tiers": [ + { + "input": 0.75, + "output": 3.75, + "tier": { + "type": "context", + "size": 32000 + } + }, + { + "input": 1.2, + "output": 6, + "tier": { + "type": "context", + "size": 128000 + } + } + ] + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen3.8-omni-flash": { + "id": "qwen3.8-omni-flash", + "name": "Qwen3.8 Omni Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "xhigh"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.47, + "cache_read": 0.016 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "qvq-max": { + "id": "qvq-max", + "name": "QVQ Max", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.2, + "output": 4.8 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen2-5-7b-instruct": { + "id": "qwen2-5-7b-instruct", + "name": "Qwen2.5 7B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.175, + "output": 0.7 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen3-omni-flash": { + "id": "qwen3-omni-flash", + "name": "Qwen3-Omni Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text", "audio"] + }, + "cost": { + "input": 0.43, + "output": 1.66 + }, + "limit": { + "context": 65536, + "output": 16384 + } + }, + "qwen-vl-max": { + "id": "qwen-vl-max", + "name": "Qwen-VL Max", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.8, + "output": 3.2 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen3-235b-a22b": { + "id": "qwen3-235b-a22b", + "name": "Qwen3 235B-A22B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.7, + "output": 2.8 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "qwen3-vl-30b-a3b": { + "id": "qwen3-vl-30b-a3b", + "name": "Qwen3-VL 30B-A3B", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.8 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "qwen3.5-122b-a10b": { + "id": "qwen3.5-122b-a10b", + "name": "Qwen3.5 122B-A10B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 3.2 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen3.6-35b-a3b": { + "id": "qwen3.6-35b-a3b", + "name": "Qwen3.6 35B-A3B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0.248, + "output": 1.485 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen3-next-80b-a3b-instruct": { + "id": "qwen3-next-80b-a3b-instruct", + "name": "Qwen3-Next 80B-A3B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 2 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "qwen-vl-plus": { + "id": "qwen-vl-plus", + "name": "Qwen-VL Plus", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.21, + "output": 0.63 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen3.6-flash": { + "id": "qwen3.6-flash", + "name": "Qwen3.6 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.1875, + "output": 1.125, + "cache_write": 0.234375 + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "qwen3-coder-flash": { + "id": "qwen3-coder-flash", + "name": "Qwen3 Coder Flash", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.5 + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "qwen2-5-omni-7b": { + "id": "qwen2-5-omni-7b", + "name": "Qwen2.5-Omni 7B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text", "audio"] + }, + "cost": { + "input": 0.1, + "output": 0.4 + }, + "limit": { + "context": 32768, + "output": 2048 + } + }, + "qwen-mt-plus": { + "id": "qwen-mt-plus", + "name": "Qwen-MT Plus", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2.46, + "output": 7.37 + }, + "limit": { + "context": 16384, + "output": 8192 + } + }, + "qwen3-vl-235b-a22b": { + "id": "qwen3-vl-235b-a22b", + "name": "Qwen3-VL 235B-A22B", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.7, + "output": 2.8 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "qwen3-coder-plus": { + "id": "qwen3-coder-plus", + "name": "Qwen3 Coder Plus", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 5 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "qwen2-5-14b-instruct": { + "id": "qwen2-5-14b-instruct", + "name": "Qwen2.5 14B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.35, + "output": 1.4 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen3.8-flash": { + "id": "qwen3.8-flash", + "name": "Qwen3.8 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + }, + { + "type": "budget_tokens", + "max": 262144 + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.47, + "cache_read": 0.016, + "cache_write": 0.2 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "qwen2-5-vl-7b-instruct": { + "id": "qwen2-5-vl-7b-instruct", + "name": "Qwen2.5-VL 7B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.35, + "output": 1.05 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen3.5-35b-a3b": { + "id": "qwen3.5-35b-a3b", + "name": "Qwen3.5 35B-A3B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 2 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen3.6-max-preview": { + "id": "qwen3.6-max-preview", + "name": "Qwen3.6 Max Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.3, + "output": 7.8, + "cache_read": 0.13, + "cache_write": 1.625 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen-mt-turbo": { + "id": "qwen-mt-turbo", + "name": "Qwen-MT Turbo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.16, + "output": 0.49 + }, + "limit": { + "context": 16384, + "output": 8192 + } + }, + "qwen3.5-397b-a17b": { + "id": "qwen3.5-397b-a17b", + "name": "Qwen3.5 397B-A17B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 3.6 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen3-8b": { + "id": "qwen3-8b", + "name": "Qwen3 8B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.18, + "output": 0.7 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "glm-5.2": { + "id": "glm-5.2", + "name": "GLM-5.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.28, + "cache_write": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "qwen-omni-turbo": { + "id": "qwen-omni-turbo", + "name": "Qwen-Omni Turbo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text", "audio"] + }, + "cost": { + "input": 0.07, + "output": 0.27 + }, + "limit": { + "context": 32768, + "output": 2048 + } + }, + "qwen3-omni-flash-realtime": { + "id": "qwen3-omni-flash-realtime", + "name": "Qwen3-Omni Flash Realtime", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text", "audio"] + }, + "cost": { + "input": 0.52, + "output": 1.99 + }, + "limit": { + "context": 65536, + "output": 16384 + } + }, + "qwen3-asr-flash": { + "id": "qwen3-asr-flash", + "name": "Qwen3-ASR Flash", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["audio"], + "output": ["text"] + }, + "cost": { + "input": 0.035, + "output": 0.035 + }, + "limit": { + "context": 53248, + "output": 4096 + } + }, + "qwen3.6-27b": { + "id": "qwen3.6-27b", + "name": "Qwen3.6 27B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 3.6 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen3.6-plus": { + "id": "qwen3.6-plus", + "name": "Qwen3.6 Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 0.625, + "tiers": [ + { + "input": 2, + "output": 6, + "cache_read": 0.2, + "cache_write": 2.5, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "qwen3-14b": { + "id": "qwen3-14b", + "name": "Qwen3 14B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.35, + "output": 1.4 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen3.7-plus": { + "id": "qwen3.7-plus", + "name": "Qwen3.7 Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.04, + "cache_write": 0.5, + "tiers": [ + { + "input": 1.2, + "output": 4.8, + "cache_read": 0.12, + "cache_write": 1.5, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "qwen-vl-ocr": { + "id": "qwen-vl-ocr", + "name": "Qwen-VL OCR", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.72, + "output": 0.72 + }, + "limit": { + "context": 34096, + "output": 4096 + } + } + } + }, + "alibaba-cn": { + "id": "alibaba-cn", + "name": "Alibaba (China)", + "env": ["DASHSCOPE_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://dashscope.aliyuncs.com/compatible-mode/v1", + "models": { + "qwen-flash": { + "id": "qwen-flash", + "name": "Qwen Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 81920 + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.022, + "output": 0.216 + }, + "limit": { + "context": 1000000, + "output": 32768 + } + }, + "qwen3.5-flash": { + "id": "qwen3.5-flash", + "name": "Qwen3.5 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 81920 + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.029, + "output": 0.287, + "tiers": [ + { + "input": 0.115, + "output": 1.147, + "tier": { + "type": "context", + "size": 128000 + } + }, + { + "input": 0.172, + "output": 1.72, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "qwen2-5-coder-32b-instruct": { + "id": "qwen2-5-coder-32b-instruct", + "name": "Qwen2.5-Coder 32B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.287, + "output": 0.861 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "deepseek-v3-2-exp": { + "id": "deepseek-v3-2-exp", + "name": "DeepSeek V3.2 Exp", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.287, + "output": 0.431 + }, + "limit": { + "context": 131072, + "output": 65536 + } + }, + "deepseek-r1-distill-qwen-14b": { + "id": "deepseek-r1-distill-qwen-14b", + "name": "DeepSeek R1 Distill Qwen 14B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.144, + "output": 0.431 + }, + "limit": { + "context": 32768, + "output": 16384 + } + }, + "qwen-math-plus": { + "id": "qwen-math-plus", + "name": "Qwen Math Plus", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.574, + "output": 1.721 + }, + "limit": { + "context": 4096, + "output": 3072 + } + }, + "qwen-deep-research": { + "id": "qwen-deep-research", + "name": "Qwen Deep Research", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 7.742, + "output": 23.367 + }, + "limit": { + "context": 1000000, + "output": 32768 + } + }, + "qwen3.7-max": { + "id": "qwen3.7-max", + "name": "Qwen3.7 Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 262144 + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 0.5, + "cache_write": 3.125 + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "qwen2-5-32b-instruct": { + "id": "qwen2-5-32b-instruct", + "name": "Qwen2.5 32B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.287, + "output": 0.861 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwq-plus": { + "id": "qwq-plus", + "name": "QwQ Plus", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.23, + "output": 0.574 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwq-32b": { + "id": "qwq-32b", + "name": "QwQ 32B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.287, + "output": 0.861 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen2-5-vl-72b-instruct": { + "id": "qwen2-5-vl-72b-instruct", + "name": "Qwen2.5-VL 72B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2.294, + "output": 6.881 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "deepseek-v3-1": { + "id": "deepseek-v3-1", + "name": "DeepSeek V3.1", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.574, + "output": 1.721 + }, + "limit": { + "context": 131072, + "output": 65536 + } + }, + "qwen3-vl-plus": { + "id": "qwen3-vl-plus", + "name": "Qwen3-VL Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 81920 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.143353, + "output": 1.433525 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "qwen-plus-character": { + "id": "qwen-plus-character", + "name": "Qwen Plus Character", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.115, + "output": 0.287 + }, + "limit": { + "context": 32768, + "output": 4096 + } + }, + "qwen-max": { + "id": "qwen-max", + "name": "Qwen Max", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.345, + "output": 1.377 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen3-next-80b-a3b-thinking": { + "id": "qwen3-next-80b-a3b-thinking", + "name": "Qwen3-Next 80B-A3B (Thinking)", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.144, + "output": 1.434 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "qwen3.8-max": { + "id": "qwen3.8-max", + "name": "Qwen3.8 Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + }, + { + "type": "budget_tokens", + "min": 0, + "max": 262144 + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.77744, + "output": 5.33231, + "cache_read": 0.22218, + "cache_write": 2.22179 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "kimi-k3": { + "id": "kimi-k3", + "name": "Kimi K3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2.827, + "output": 14.133, + "cache_read": 0.283 + }, + "limit": { + "context": 1048576, + "output": 1048576 + } + }, + "qwen2-5-math-7b-instruct": { + "id": "qwen2-5-math-7b-instruct", + "name": "Qwen2.5-Math 7B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.144, + "output": 0.287 + }, + "limit": { + "context": 4096, + "output": 3072 + } + }, + "qwen3.5-plus": { + "id": "qwen3.5-plus", + "name": "Qwen3.5 Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 81920 + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.115, + "output": 0.688, + "tiers": [ + { + "input": 0.287, + "output": 1.72, + "tier": { + "type": "context", + "size": 128000 + } + }, + { + "input": 0.573, + "output": 3.44, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "qwen2-5-72b-instruct": { + "id": "qwen2-5-72b-instruct", + "name": "Qwen2.5 72B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.574, + "output": 1.721 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "glm-5": { + "id": "glm-5", + "name": "GLM-5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 32768 + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.573, + "output": 2.58, + "tiers": [ + { + "input": 0.86, + "output": 3.154, + "tier": { + "type": "context", + "size": 32000 + } + } + ] + }, + "limit": { + "context": 202752, + "output": 16384 + } + }, + "deepseek-v4.1-flash": { + "id": "deepseek-v4.1-flash", + "name": "DeepSeek V4.1 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.29754, + "output": 1.19015, + "cache_read": 0.01488 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "deepseek-r1-distill-llama-8b": { + "id": "deepseek-r1-distill-llama-8b", + "name": "DeepSeek R1 Distill Llama 8B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 32768, + "output": 16384 + } + }, + "qwen3-32b": { + "id": "qwen3-32b", + "name": "Qwen3 32B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 38912 + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.287, + "output": 1.147 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "qwen2-5-coder-7b-instruct": { + "id": "qwen2-5-coder-7b-instruct", + "name": "Qwen2.5-Coder 7B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.144, + "output": 0.287 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen-plus": { + "id": "qwen-plus", + "name": "Qwen Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 81920 + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.115, + "output": 0.287, + "cache_read": 0.012, + "cache_write": 0.144 + }, + "limit": { + "context": 1000000, + "output": 32768 + } + }, + "qwen3.7-flash": { + "id": "qwen3.7-flash", + "name": "Qwen3.7 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 262144 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.02962, + "output": 0.1185, + "cache_read": 0.002962, + "cache_write": 0.03703, + "tiers": [ + { + "input": 0.08887, + "output": 0.35549, + "cache_read": 0.008887, + "cache_write": 0.11109, + "tier": { + "type": "context", + "size": 32000 + } + }, + { + "input": 0.17774, + "output": 0.71098, + "cache_read": 0.017774, + "cache_write": 0.22218, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "kimi-k2.6": { + "id": "kimi-k2.6", + "name": "Moonshot Kimi K2.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 81920 + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.929, + "output": 3.858 + }, + "limit": { + "context": 262144, + "output": 16384 + } + }, + "qwen3-max": { + "id": "qwen3-max", + "name": "Qwen3 Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 81920 + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.359, + "output": 1.434, + "tiers": [ + { + "input": 0.574, + "output": 2.294, + "tier": { + "type": "context", + "size": 32000 + } + }, + { + "input": 1.004, + "output": 4.014, + "tier": { + "type": "context", + "size": 128000 + } + } + ] + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen-omni-turbo-realtime": { + "id": "qwen-omni-turbo-realtime", + "name": "Qwen-Omni Turbo Realtime", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio"], + "output": ["text", "audio"] + }, + "cost": { + "input": 0.23, + "output": 0.918 + }, + "limit": { + "context": 32768, + "output": 2048 + } + }, + "deepseek-v3": { + "id": "deepseek-v3", + "name": "DeepSeek V3", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.287, + "output": 1.147 + }, + "limit": { + "context": 65536, + "output": 8192 + } + }, + "deepseek-r1-distill-llama-70b": { + "id": "deepseek-r1-distill-llama-70b", + "name": "DeepSeek R1 Distill Llama 70B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.287, + "output": 0.861 + }, + "limit": { + "context": 32768, + "output": 16384 + } + }, + "qwen3-coder-480b-a35b-instruct": { + "id": "qwen3-coder-480b-a35b-instruct", + "name": "Qwen3-Coder 480B-A35B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.861, + "output": 3.441, + "tiers": [ + { + "input": 1.291, + "output": 5.161, + "tier": { + "type": "context", + "size": 32000 + } + }, + { + "input": 2.151, + "output": 8.602, + "tier": { + "type": "context", + "size": 128000 + } + } + ] + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen-turbo": { + "id": "qwen-turbo", + "name": "Qwen Turbo", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 38912 + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.044, + "output": 0.087 + }, + "limit": { + "context": 1000000, + "output": 16384 + } + }, + "deepseek-r1-distill-qwen-7b": { + "id": "deepseek-r1-distill-qwen-7b", + "name": "DeepSeek R1 Distill Qwen 7B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.072, + "output": 0.144 + }, + "limit": { + "context": 32768, + "output": 16384 + } + }, + "qwen2-5-math-72b-instruct": { + "id": "qwen2-5-math-72b-instruct", + "name": "Qwen2.5-Math 72B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.574, + "output": 1.721 + }, + "limit": { + "context": 4096, + "output": 3072 + } + }, + "qwen3-coder-30b-a3b-instruct": { + "id": "qwen3-coder-30b-a3b-instruct", + "name": "Qwen3-Coder 30B-A3B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.216, + "output": 0.861, + "tiers": [ + { + "input": 0.323, + "output": 1.291, + "tier": { + "type": "context", + "size": 32000 + } + }, + { + "input": 0.538, + "output": 2.151, + "tier": { + "type": "context", + "size": 128000 + } + } + ] + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen-doc-turbo": { + "id": "qwen-doc-turbo", + "name": "Qwen Doc Turbo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.087, + "output": 0.144 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "kimi-k2-thinking": { + "id": "kimi-k2-thinking", + "name": "Moonshot Kimi K2 Thinking", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.574, + "output": 2.294 + }, + "limit": { + "context": 262144, + "output": 16384 + } + }, + "qwen3.8-omni-flash": { + "id": "qwen3.8-omni-flash", + "name": "Qwen3.8 Omni Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "xhigh"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.113, + "output": 0.382, + "cache_read": 0.014 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "qvq-max": { + "id": "qvq-max", + "name": "QVQ Max", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.147, + "output": 4.588 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen2-5-7b-instruct": { + "id": "qwen2-5-7b-instruct", + "name": "Qwen2.5 7B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.072, + "output": 0.144 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen3-omni-flash": { + "id": "qwen3-omni-flash", + "name": "Qwen3-Omni Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text", "audio"] + }, + "cost": { + "input": 0.058, + "output": 0.23 + }, + "limit": { + "context": 65536, + "output": 16384 + } + }, + "qwen-vl-max": { + "id": "qwen-vl-max", + "name": "Qwen-VL Max", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.23, + "output": 0.574 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen3-235b-a22b": { + "id": "qwen3-235b-a22b", + "name": "Qwen3 235B-A22B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 38912 + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.287, + "output": 1.147 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "qwen3-vl-30b-a3b": { + "id": "qwen3-vl-30b-a3b", + "name": "Qwen3-VL 30B-A3B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.108, + "output": 0.431 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "kimi-k2.5": { + "id": "kimi-k2.5", + "name": "Moonshot Kimi K2.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 81920 + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.574, + "output": 2.411 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "qwen3-next-80b-a3b-instruct": { + "id": "qwen3-next-80b-a3b-instruct", + "name": "Qwen3-Next 80B-A3B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.144, + "output": 0.574 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "qwen-vl-plus": { + "id": "qwen-vl-plus", + "name": "Qwen-VL Plus", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.115, + "output": 0.287 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "deepseek-r1-distill-qwen-1-5b": { + "id": "deepseek-r1-distill-qwen-1-5b", + "name": "DeepSeek R1 Distill Qwen 1.5B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 32768, + "output": 16384 + } + }, + "qwen3.6-flash": { + "id": "qwen3.6-flash", + "name": "Qwen3.6 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 131072 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.1875, + "output": 1.125, + "cache_write": 0.234375 + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "qwen3-coder-flash": { + "id": "qwen3-coder-flash", + "name": "Qwen3 Coder Flash", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.144, + "output": 0.574 + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "qwen2-5-omni-7b": { + "id": "qwen2-5-omni-7b", + "name": "Qwen2.5-Omni 7B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text", "audio"] + }, + "cost": { + "input": 0.087, + "output": 0.345 + }, + "limit": { + "context": 32768, + "output": 2048 + } + }, + "qwen-mt-plus": { + "id": "qwen-mt-plus", + "name": "Qwen-MT Plus", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.259, + "output": 0.775 + }, + "limit": { + "context": 16384, + "output": 8192 + } + }, + "tongyi-intent-detect-v3": { + "id": "tongyi-intent-detect-v3", + "name": "Tongyi Intent Detect V3", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.058, + "output": 0.144 + }, + "limit": { + "context": 8192, + "output": 1024 + } + }, + "qwen3-vl-235b-a22b": { + "id": "qwen3-vl-235b-a22b", + "name": "Qwen3-VL 235B-A22B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.286705, + "output": 1.14682 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "qwen3-coder-plus": { + "id": "qwen3-coder-plus", + "name": "Qwen3 Coder Plus", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.574, + "output": 2.296, + "tiers": [ + { + "input": 0.861, + "output": 3.444, + "tier": { + "type": "context", + "size": 32000 + } + }, + { + "input": 1.435, + "output": 5.74, + "tier": { + "type": "context", + "size": 128000 + } + }, + { + "input": 2.87, + "output": 28.7, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "moonshot-kimi-k2-instruct": { + "id": "moonshot-kimi-k2-instruct", + "name": "Moonshot Kimi K2 Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.574, + "output": 2.294 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "MiniMax-M2.5": { + "id": "MiniMax-M2.5", + "name": "MiniMax-M2.5", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "qwen2-5-14b-instruct": { + "id": "qwen2-5-14b-instruct", + "name": "Qwen2.5 14B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.144, + "output": 0.431 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen3.8-flash": { + "id": "qwen3.8-flash", + "name": "Qwen3.8 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + }, + { + "type": "budget_tokens", + "max": 262144 + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.11875, + "output": 0.40073, + "cache_read": 0.01187, + "cache_write": 0.14844 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "qwen2-5-vl-7b-instruct": { + "id": "qwen2-5-vl-7b-instruct", + "name": "Qwen2.5-VL 7B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.287, + "output": 0.717 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen-math-turbo": { + "id": "qwen-math-turbo", + "name": "Qwen Math Turbo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.287, + "output": 0.861 + }, + "limit": { + "context": 4096, + "output": 3072 + } + }, + "qwen-long": { + "id": "qwen-long", + "name": "Qwen Long", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.072, + "output": 0.287 + }, + "limit": { + "context": 10000000, + "output": 8192 + } + }, + "qwen3.6-max-preview": { + "id": "qwen3.6-max-preview", + "name": "Qwen3.6 Max Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 131072 + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.32, + "output": 7.9, + "cache_read": 0.132 + }, + "limit": { + "context": 245800, + "output": 65536 + } + }, + "qwen-mt-turbo": { + "id": "qwen-mt-turbo", + "name": "Qwen-MT Turbo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.101, + "output": 0.28 + }, + "limit": { + "context": 16384, + "output": 8192 + } + }, + "qwen3.5-397b-a17b": { + "id": "qwen3.5-397b-a17b", + "name": "Qwen3.5 397B-A17B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 81920 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.172, + "output": 1.032, + "tiers": [ + { + "input": 0.43, + "output": 2.58, + "tier": { + "type": "context", + "size": 128000 + } + } + ] + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen3-8b": { + "id": "qwen3-8b", + "name": "Qwen3 8B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 38912 + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.072, + "output": 0.287 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "glm-5.2": { + "id": "glm-5.2", + "name": "GLM-5.2", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.1, + "output": 3.851, + "cache_read": 0.275, + "cache_write": 0 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "qwen-omni-turbo": { + "id": "qwen-omni-turbo", + "name": "Qwen-Omni Turbo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text", "audio"] + }, + "cost": { + "input": 0.058, + "output": 0.23 + }, + "limit": { + "context": 32768, + "output": 2048 + } + }, + "glm-5.1": { + "id": "glm-5.1", + "name": "GLM-5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 131072 + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.825, + "output": 3.301, + "cache_read": 0.17, + "tiers": [ + { + "input": 1.1, + "output": 3.851, + "tier": { + "type": "context", + "size": 32000 + } + } + ] + }, + "limit": { + "context": 202752, + "output": 128000 + } + }, + "qwen3-omni-flash-realtime": { + "id": "qwen3-omni-flash-realtime", + "name": "Qwen3-Omni Flash Realtime", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio"], + "output": ["text", "audio"] + }, + "cost": { + "input": 0.23, + "output": 0.918 + }, + "limit": { + "context": 65536, + "output": 16384 + } + }, + "qwen3-asr-flash": { + "id": "qwen3-asr-flash", + "name": "Qwen3-ASR Flash", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["audio"], + "output": ["text"] + }, + "cost": { + "input": 0.032, + "output": 0.032 + }, + "limit": { + "context": 53248, + "output": 4096 + } + }, + "deepseek-r1-distill-qwen-32b": { + "id": "deepseek-r1-distill-qwen-32b", + "name": "DeepSeek R1 Distill Qwen 32B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.287, + "output": 0.861 + }, + "limit": { + "context": 32768, + "output": 16384 + } + }, + "deepseek-r1": { + "id": "deepseek-r1", + "name": "DeepSeek R1", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.574, + "output": 2.294 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "deepseek-v4-pro": { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.003625 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "deepseek-r1-0528": { + "id": "deepseek-r1-0528", + "name": "DeepSeek R1 0528", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.574, + "output": 2.294 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "qwen3.6-plus": { + "id": "qwen3.6-plus", + "name": "Qwen3.6 Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 81920 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 0.625, + "tiers": [ + { + "input": 2, + "output": 6, + "cache_read": 0.2, + "cache_write": 2.5, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "qwen3-14b": { + "id": "qwen3-14b", + "name": "Qwen3 14B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 38912 + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.144, + "output": 0.574 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "glm-5.3": { + "id": "glm-5.3", + "name": "GLM-5.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.1, + "output": 3.851, + "cache_read": 0.275, + "cache_write": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "qwen3.7-plus": { + "id": "qwen3.7-plus", + "name": "Qwen3.7 Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 262144 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 0.625, + "tiers": [ + { + "input": 2, + "output": 6, + "cache_read": 0.2, + "cache_write": 2.5, + "tier": { + "type": "context", + "size": 128000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 64000 + } + }, + "deepseek-v4-flash": { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "qwen-vl-ocr": { + "id": "qwen-vl-ocr", + "name": "Qwen-VL OCR", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.043, + "output": 0.072 + }, + "limit": { + "context": 34096, + "output": 4096 + } + }, + "siliconflow/deepseek-v3-0324": { + "id": "siliconflow/deepseek-v3-0324", + "name": "siliconflow/deepseek-v3-0324", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 1 + }, + "limit": { + "context": 163840, + "output": 163840 + } + }, + "siliconflow/deepseek-v3.1-terminus": { + "id": "siliconflow/deepseek-v3.1-terminus", + "name": "siliconflow/deepseek-v3.1-terminus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.27, + "output": 1 + }, + "limit": { + "context": 163840, + "output": 65536 + } + }, + "siliconflow/deepseek-r1-0528": { + "id": "siliconflow/deepseek-r1-0528", + "name": "siliconflow/deepseek-r1-0528", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 2.18 + }, + "limit": { + "context": 163840, + "output": 32768 + } + }, + "siliconflow/deepseek-v3.2": { + "id": "siliconflow/deepseek-v3.2", + "name": "siliconflow/deepseek-v3.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.27, + "output": 0.42 + }, + "limit": { + "context": 163840, + "output": 65536 + } + }, + "kimi/kimi-k2.5": { + "id": "kimi/kimi-k2.5", + "name": "kimi/kimi-k2.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.1 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "MiniMax/MiniMax-M2.7": { + "id": "MiniMax/MiniMax-M2.7", + "name": "MiniMax-M2.7", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "limit": { + "context": 204800, + "output": 131072 + } + } + } + }, + "amazon-bedrock": { + "id": "amazon-bedrock", + "name": "Amazon Bedrock", + "env": [ + "AWS_ACCESS_KEY_ID", + "AWS_SECRET_ACCESS_KEY", + "AWS_REGION", + "AWS_BEARER_TOKEN_BEDROCK" + ], + "npm": "@ai-sdk/amazon-bedrock", + "models": { + "google.gemma-3-12b-it": { + "id": "google.gemma-3-12b-it", + "name": "Gemma 3 12B IT", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.09, + "output": 0.29 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "google.gemma-3-4b-it": { + "id": "google.gemma-3-4b-it", + "name": "Gemma 3 4B IT", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.04, + "output": 0.08 + }, + "limit": { + "context": 131072, + "output": 4096 + } + }, + "eu.anthropic.claude-fable-5": { + "id": "eu.anthropic.claude-fable-5", + "name": "Claude Fable 5 (EU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 11, + "output": 55, + "cache_read": 1.1, + "cache_write": 13.75 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "qwen.qwen3-coder-480b-a35b-v1:0": { + "id": "qwen.qwen3-coder-480b-a35b-v1:0", + "name": "Qwen3-Coder 480B-A35B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.45, + "output": 1.8 + }, + "limit": { + "context": 131072, + "output": 65536 + } + }, + "google.gemma-4-31b": { + "id": "google.gemma-4-31b", + "name": "Gemma 4 31B IT", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.4 + }, + "limit": { + "context": 262144, + "output": 32768 + }, + "provider": { + "npm": "@ai-sdk/amazon-bedrock/mantle", + "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" + } + }, + "us.writer.palmyra-x5-v1:0": { + "id": "us.writer.palmyra-x5-v1:0", + "name": "Palmyra X5 (US)", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 6 + }, + "limit": { + "context": 1040000, + "output": 8192 + } + }, + "google.gemma-4-e2b": { + "id": "google.gemma-4-e2b", + "name": "Gemma 4 E2B IT", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.04, + "output": 0.08 + }, + "limit": { + "context": 131072, + "output": 8192 + }, + "provider": { + "npm": "@ai-sdk/amazon-bedrock/mantle", + "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" + } + }, + "us.anthropic.claude-opus-4-7": { + "id": "us.anthropic.claude-opus-4-7", + "name": "Claude Opus 4.7 (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "global.openai.gpt-6-astra": { + "id": "global.openai.gpt-6-astra", + "name": "GPT-6 Astra (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5, + "tiers": [ + { + "input": 20, + "output": 75, + "cache_read": 2, + "cache_write": 25, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "eu.amazon.nova-lite-v1:0": { + "id": "eu.amazon.nova-lite-v1:0", + "name": "Nova Lite (EU)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.069, + "output": 0.276, + "cache_read": 0.01725, + "cache_write": 0.069 + }, + "limit": { + "context": 300000, + "output": 10000 + } + }, + "global.anthropic.claude-opus-5-5": { + "id": "global.anthropic.claude-opus-5-5", + "name": "Claude Opus 5.5 (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.2, + "cache_write": 5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "deepseek.r1-v1:0": { + "id": "deepseek.r1-v1:0", + "name": "DeepSeek-R1", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.35, + "output": 5.4 + }, + "limit": { + "context": 128000, + "output": 32768 + } + }, + "openai.gpt-oss-safeguard-20b": { + "id": "openai.gpt-oss-safeguard-20b", + "name": "GPT OSS Safeguard 20B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.07, + "output": 0.2 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "anthropic.claude-opus-5-5": { + "id": "anthropic.claude-opus-5-5", + "name": "Claude Opus 5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.2, + "cache_write": 5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "global.anthropic.claude-haiku-4-5-20251001-v1:0": { + "id": "global.anthropic.claude-haiku-4-5-20251001-v1:0", + "name": "Claude Haiku 4.5 (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "eu.amazon.nova-2-lite-v1:0": { + "id": "eu.amazon.nova-2-lite-v1:0", + "name": "Nova 2 Lite (EU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.374, + "output": 3.157, + "cache_read": 0.0935, + "cache_write": 0.374 + }, + "limit": { + "context": 1000000, + "output": 65535 + } + }, + "us.amazon.nova-pro-v1:0": { + "id": "us.amazon.nova-pro-v1:0", + "name": "Nova Pro (US)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.8, + "output": 3.2, + "cache_read": 0.2, + "cache_write": 0.8 + }, + "limit": { + "context": 300000, + "output": 10000 + } + }, + "jp.anthropic.claude-opus-5-5": { + "id": "jp.anthropic.claude-opus-5-5", + "name": "Claude Opus 5.5 (JP)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4.4, + "output": 22, + "cache_read": 0.22, + "cache_write": 5.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic.claude-sonnet-5-5": { + "id": "anthropic.claude-sonnet-5-5", + "name": "Claude Sonnet 5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "global.anthropic.claude-sonnet-5-5": { + "id": "global.anthropic.claude-sonnet-5-5", + "name": "Claude Sonnet 5.5 (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "openai.gpt-5.6-luna": { + "id": "openai.gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.22, + "output": 1.32, + "cache_read": 0.022, + "cache_write": 0.275, + "tiers": [ + { + "input": 0.44, + "output": 1.98, + "cache_read": 0.044, + "cache_write": 0.55, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/amazon-bedrock/mantle", + "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" + } + }, + "us.meta.llama4-maverick-17b-instruct-v1:0": { + "id": "us.meta.llama4-maverick-17b-instruct-v1:0", + "name": "Llama 4 Maverick 17B Instruct (US)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.24, + "output": 0.97 + }, + "limit": { + "context": 1000000, + "output": 8192 + } + }, + "apac.amazon.nova-micro-v1:0": { + "id": "apac.amazon.nova-micro-v1:0", + "name": "Nova Micro (APAC)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.037, + "output": 0.148, + "cache_read": 0.00925, + "cache_write": 0.037 + }, + "limit": { + "context": 128000, + "output": 10000 + } + }, + "eu.anthropic.claude-sonnet-4-20250514-v1:0": { + "id": "eu.anthropic.claude-sonnet-4-20250514-v1:0", + "name": "Claude Sonnet 4 (EU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "eu.anthropic.claude-opus-4-5-20251101-v1:0": { + "id": "eu.anthropic.claude-opus-4-5-20251101-v1:0", + "name": "Claude Opus 4.5 (EU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "global.openai.gpt-6-sol": { + "id": "global.openai.gpt-6-sol", + "name": "GPT-6 Sol (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 15, + "cache_read": 0.4, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "qwen.qwen3-coder-30b-a3b-v1:0": { + "id": "qwen.qwen3-coder-30b-a3b-v1:0", + "name": "Qwen3-Coder 30B-A3B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "us.amazon.nova-premier-v1:0": { + "id": "us.amazon.nova-premier-v1:0", + "name": "Nova Premier (US)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 12.5, + "cache_read": 0.625, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 10000 + } + }, + "anthropic.claude-sonnet-4-6": { + "id": "anthropic.claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3.3, + "output": 16.5, + "cache_read": 0.33, + "cache_write": 4.125 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "meta.llama3-1-70b-instruct-v1:0": { + "id": "meta.llama3-1-70b-instruct-v1:0", + "name": "Llama 3.1 70B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.72, + "output": 0.72 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "us.writer.palmyra-x4-v1:0": { + "id": "us.writer.palmyra-x4-v1:0", + "name": "Palmyra X4 (US)", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 10 + }, + "limit": { + "context": 122880, + "output": 8192 + } + }, + "apac.amazon.nova-pro-v1:0": { + "id": "apac.amazon.nova-pro-v1:0", + "name": "Nova Pro (APAC)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.84, + "output": 3.36, + "cache_read": 0.21, + "cache_write": 0.84 + }, + "limit": { + "context": 300000, + "output": 10000 + } + }, + "global.anthropic.claude-fable-5-1": { + "id": "global.anthropic.claude-fable-5-1", + "name": "Claude Fable 5.1 (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "us.anthropic.claude-sonnet-5": { + "id": "us.anthropic.claude-sonnet-5", + "name": "Claude Sonnet 5 (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.2, + "output": 11, + "cache_read": 0.22, + "cache_write": 2.75 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "amazon.nova-micro-v1:0": { + "id": "amazon.nova-micro-v1:0", + "name": "Nova Micro", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.035, + "output": 0.14, + "cache_read": 0.00875, + "cache_write": 0.035 + }, + "limit": { + "context": 128000, + "output": 10000 + } + }, + "minimax.minimax-m2.5": { + "id": "minimax.minimax-m2.5", + "name": "MiniMax-M2.5", + "reasoning": true, + "reasoning_options": [], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2 + }, + "limit": { + "context": 196608, + "output": 98304 + } + }, + "xai.grok-4.3": { + "id": "xai.grok-4.3", + "name": "Grok 4.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2 + }, + "limit": { + "context": 1000000, + "output": 131072 + }, + "provider": { + "npm": "@ai-sdk/amazon-bedrock/mantle", + "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" + } + }, + "us.amazon.nova-lite-v1:0": { + "id": "us.amazon.nova-lite-v1:0", + "name": "Nova Lite (US)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.06, + "output": 0.24, + "cache_read": 0.015, + "cache_write": 0.06 + }, + "limit": { + "context": 300000, + "output": 10000 + } + }, + "amazon.nova-pro-v1:0": { + "id": "amazon.nova-pro-v1:0", + "name": "Nova Pro", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.8, + "output": 3.2, + "cache_read": 0.2, + "cache_write": 0.8 + }, + "limit": { + "context": 300000, + "output": 10000 + } + }, + "qwen.qwen3-32b-v1:0": { + "id": "qwen.qwen3-32b-v1:0", + "name": "Qwen3 32B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6 + }, + "limit": { + "context": 32768, + "output": 16384 + } + }, + "openai.gpt-5.5": { + "id": "openai.gpt-5.5", + "name": "GPT-5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5.5, + "output": 33, + "cache_read": 0.55 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/amazon-bedrock/mantle", + "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" + } + }, + "mistral.voxtral-small-24b-2507": { + "id": "mistral.voxtral-small-24b-2507", + "name": "Voxtral Small 24B 2507", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.3 + }, + "limit": { + "context": 32768, + "output": 8192 + } + }, + "global.amazon.nova-2-lite-v1:0": { + "id": "global.amazon.nova-2-lite-v1:0", + "name": "Nova 2 Lite (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.075, + "cache_write": 0.3 + }, + "limit": { + "context": 1000000, + "output": 65535 + } + }, + "us.openai.gpt-5.6-terra": { + "id": "us.openai.gpt-5.6-terra", + "name": "GPT-5.6 Terra (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2.2, + "output": 13.2, + "cache_read": 0.22, + "cache_write": 2.75, + "tiers": [ + { + "input": 4.4, + "output": 19.8, + "cache_read": 0.44, + "cache_write": 5.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "mistral.devstral-2-123b": { + "id": "mistral.devstral-2-123b", + "name": "Devstral 2 123B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 2 + }, + "limit": { + "context": 262144, + "output": 8192 + } + }, + "us.xai.grok-4.6": { + "id": "us.xai.grok-4.6", + "name": "Grok 4.6 (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2.2, + "output": 6.6, + "cache_read": 0.55 + }, + "limit": { + "context": 500000, + "output": 500000 + } + }, + "jp.anthropic.claude-sonnet-4-5-20250929-v1:0": { + "id": "jp.anthropic.claude-sonnet-4-5-20250929-v1:0", + "name": "Claude Sonnet 4.5 (JP)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3.3, + "output": 16.5, + "cache_read": 0.33, + "cache_write": 4.125 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "anthropic.claude-fable-5": { + "id": "anthropic.claude-fable-5", + "name": "Claude Fable 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic.claude-sonnet-4-5-20250929-v1:0": { + "id": "anthropic.claude-sonnet-4-5-20250929-v1:0", + "name": "Claude Sonnet 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "jp.anthropic.claude-opus-4-8": { + "id": "jp.anthropic.claude-opus-4-8", + "name": "Claude Opus 4.8 (JP)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "us.openai.gpt-5.6-luna": { + "id": "us.openai.gpt-5.6-luna", + "name": "GPT-5.6 Luna (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.22, + "output": 1.32, + "cache_read": 0.022, + "cache_write": 0.275, + "tiers": [ + { + "input": 0.44, + "output": 1.98, + "cache_read": 0.044, + "cache_write": 0.55, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "us.anthropic.claude-sonnet-4-5-20250929-v1:0": { + "id": "us.anthropic.claude-sonnet-4-5-20250929-v1:0", + "name": "Claude Sonnet 4.5 (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3.3, + "output": 16.5, + "cache_read": 0.33, + "cache_write": 4.125 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "au.anthropic.claude-opus-5": { + "id": "au.anthropic.claude-opus-5", + "name": "Claude Opus 5 (AU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "nvidia.nemotron-nano-12b-v2": { + "id": "nvidia.nemotron-nano-12b-v2", + "name": "NVIDIA Nemotron Nano 12B v2 VL BF16", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.6 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "us.amazon.nova-2-lite-v1:0": { + "id": "us.amazon.nova-2-lite-v1:0", + "name": "Nova 2 Lite (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.33, + "output": 2.75, + "cache_read": 0.0825, + "cache_write": 0.33 + }, + "limit": { + "context": 1000000, + "output": 65535 + } + }, + "us.openai.gpt-6-astra": { + "id": "us.openai.gpt-6-astra", + "name": "GPT-6 Astra (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 11, + "output": 55, + "cache_read": 1.1, + "cache_write": 13.75, + "tiers": [ + { + "input": 22, + "output": 82.5, + "cache_read": 2.2, + "cache_write": 27.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai.gpt-5.6-terra": { + "id": "openai.gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.2, + "output": 13.2, + "cache_read": 0.22, + "cache_write": 2.75, + "tiers": [ + { + "input": 4.4, + "output": 19.8, + "cache_read": 0.44, + "cache_write": 5.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/amazon-bedrock/mantle", + "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" + } + }, + "anthropic.claude-opus-4-6-v1": { + "id": "anthropic.claude-opus-4-6-v1", + "name": "Claude Opus 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "us.anthropic.claude-opus-4-1-20250805-v1:0": { + "id": "us.anthropic.claude-opus-4-1-20250805-v1:0", + "name": "Claude Opus 4.1 (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "limit": { + "context": 200000, + "output": 32000 + } + }, + "us.meta.llama3-1-8b-instruct-v1:0": { + "id": "us.meta.llama3-1-8b-instruct-v1:0", + "name": "Llama 3.1 8B Instruct (US)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.22, + "output": 0.22 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "eu.anthropic.claude-haiku-4-5-20251001-v1:0": { + "id": "eu.anthropic.claude-haiku-4-5-20251001-v1:0", + "name": "Claude Haiku 4.5 (EU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.1, + "output": 5.5, + "cache_read": 0.11, + "cache_write": 1.375 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "global.anthropic.claude-opus-4-7": { + "id": "global.anthropic.claude-opus-4-7", + "name": "Claude Opus 4.7 (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "apac.anthropic.claude-sonnet-4-20250514-v1:0": { + "id": "apac.anthropic.claude-sonnet-4-20250514-v1:0", + "name": "Claude Sonnet 4 (APAC)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "deepseek.v3.2": { + "id": "deepseek.v3.2", + "name": "DeepSeek V3.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.62, + "output": 1.85 + }, + "limit": { + "context": 163840, + "output": 81920 + } + }, + "qwen.qwen3-235b-a22b-2507-v1:0": { + "id": "qwen.qwen3-235b-a22b-2507-v1:0", + "name": "Qwen3 235B-A22B Instruct 2507", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.22, + "output": 0.88 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "amazon.nova-lite-v1:0": { + "id": "amazon.nova-lite-v1:0", + "name": "Nova Lite", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.06, + "output": 0.24, + "cache_read": 0.015, + "cache_write": 0.06 + }, + "limit": { + "context": 300000, + "output": 10000 + } + }, + "global.anthropic.claude-opus-5": { + "id": "global.anthropic.claude-opus-5", + "name": "Claude Opus 5 (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "openai.gpt-oss-20b-1:0": { + "id": "openai.gpt-oss-20b-1:0", + "name": "gpt-oss-20b", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.07, + "output": 0.3 + }, + "limit": { + "context": 131072, + "output": 128000 + } + }, + "anthropic.claude-opus-5": { + "id": "anthropic.claude-opus-5", + "name": "Claude Opus 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "meta.llama3-3-70b-instruct-v1:0": { + "id": "meta.llama3-3-70b-instruct-v1:0", + "name": "Llama 3.3 70B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.72, + "output": 0.72 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "minimax.minimax-m2": { + "id": "minimax.minimax-m2", + "name": "MiniMax-M2", + "reasoning": true, + "reasoning_options": [], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2 + }, + "limit": { + "context": 204608, + "output": 128000 + } + }, + "mistral.mistral-large-3-675b-instruct": { + "id": "mistral.mistral-large-3-675b-instruct", + "name": "Mistral Large 3", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 1.5 + }, + "limit": { + "context": 262144, + "output": 8192 + } + }, + "in.openai.gpt-5.6-luna": { + "id": "in.openai.gpt-5.6-luna", + "name": "GPT-5.6 Luna (India)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.22, + "output": 1.32, + "cache_read": 0.022, + "cache_write": 0.275, + "tiers": [ + { + "input": 0.44, + "output": 1.98, + "cache_read": 0.044, + "cache_write": 0.55, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "eu.anthropic.claude-opus-4-8": { + "id": "eu.anthropic.claude-opus-4-8", + "name": "Claude Opus 4.8 (EU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "global.anthropic.claude-sonnet-4-5-20250929-v1:0": { + "id": "global.anthropic.claude-sonnet-4-5-20250929-v1:0", + "name": "Claude Sonnet 4.5 (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "zai.glm-4.7": { + "id": "zai.glm-4.7", + "name": "GLM-4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.2 + }, + "limit": { + "context": 202752, + "output": 131072 + } + }, + "au.anthropic.claude-sonnet-4-5-20250929-v1:0": { + "id": "au.anthropic.claude-sonnet-4-5-20250929-v1:0", + "name": "Claude Sonnet 4.5 (AU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3.3, + "output": 16.5, + "cache_read": 0.33, + "cache_write": 4.125 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "eu.anthropic.claude-opus-5-5": { + "id": "eu.anthropic.claude-opus-5-5", + "name": "Claude Opus 5.5 (EU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4.4, + "output": 22, + "cache_read": 0.22, + "cache_write": 5.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "global.anthropic.claude-sonnet-4-6": { + "id": "global.anthropic.claude-sonnet-4-6", + "name": "Claude Sonnet 4.6 (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "jp.anthropic.claude-sonnet-4-6": { + "id": "jp.anthropic.claude-sonnet-4-6", + "name": "Claude Sonnet 4.6 (JP)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3.3, + "output": 16.5, + "cache_read": 0.33, + "cache_write": 4.125 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "google.gemma-3-27b-it": { + "id": "google.gemma-3-27b-it", + "name": "Gemma 3 27B IT", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.23, + "output": 0.38 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "eu.anthropic.claude-opus-4-6-v1": { + "id": "eu.anthropic.claude-opus-4-6-v1", + "name": "Claude Opus 4.6 (EU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "us.anthropic.claude-opus-5-5": { + "id": "us.anthropic.claude-opus-5-5", + "name": "Claude Opus 5.5 (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4.4, + "output": 22, + "cache_read": 0.22, + "cache_write": 5.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "us.anthropic.claude-opus-5": { + "id": "us.anthropic.claude-opus-5", + "name": "Claude Opus 5 (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "global.xai.grok-4.7": { + "id": "global.xai.grok-4.7", + "name": "Grok 4.7 (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5 + }, + "limit": { + "context": 500000, + "output": 500000 + } + }, + "us.openai.gpt-5.6-sol": { + "id": "us.openai.gpt-5.6-sol", + "name": "GPT-5.6 Sol (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 4.4, + "output": 22, + "cache_read": 0.44, + "cache_write": 5.5, + "tiers": [ + { + "input": 8.8, + "output": 33, + "cache_read": 0.88, + "cache_write": 11, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "us.moonshotai.kimi-k3": { + "id": "us.moonshotai.kimi-k3", + "name": "Kimi K3 (US)", + "reasoning": true, + "reasoning_options": [], + "interleaved": true, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 3.3, + "output": 16.5, + "cache_read": 0.33, + "cache_write": 4.125 + }, + "limit": { + "context": 1048576, + "output": 128000 + } + }, + "anthropic.claude-sonnet-5": { + "id": "anthropic.claude-sonnet-5", + "name": "Claude Sonnet 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "mistral.magistral-small-2509": { + "id": "mistral.magistral-small-2509", + "name": "Magistral Small 1.2", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 1.5 + }, + "limit": { + "context": 128000, + "output": 40000 + } + }, + "mistral.pixtral-large-2502-v1:0": { + "id": "mistral.pixtral-large-2502-v1:0", + "name": "Pixtral Large (25.02)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "anthropic.claude-opus-4-5-20251101-v1:0": { + "id": "anthropic.claude-opus-4-5-20251101-v1:0", + "name": "Claude Opus 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "nvidia.nemotron-nano-9b-v2": { + "id": "nvidia.nemotron-nano-9b-v2", + "name": "NVIDIA Nemotron Nano 9B v2", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.06, + "output": 0.23 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "eu.amazon.nova-micro-v1:0": { + "id": "eu.amazon.nova-micro-v1:0", + "name": "Nova Micro (EU)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.04, + "output": 0.16, + "cache_read": 0.01, + "cache_write": 0.04 + }, + "limit": { + "context": 128000, + "output": 10000 + } + }, + "zai.glm-5": { + "id": "zai.glm-5", + "name": "GLM-5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 3.2 + }, + "limit": { + "context": 202752, + "output": 131072 + } + }, + "us.meta.llama3-1-70b-instruct-v1:0": { + "id": "us.meta.llama3-1-70b-instruct-v1:0", + "name": "Llama 3.1 70B Instruct (US)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.72, + "output": 0.72 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "jp.anthropic.claude-haiku-4-5-20251001-v1:0": { + "id": "jp.anthropic.claude-haiku-4-5-20251001-v1:0", + "name": "Claude Haiku 4.5 (JP)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.1, + "output": 5.5, + "cache_read": 0.11, + "cache_write": 1.375 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "nvidia.nemotron-nano-3-30b": { + "id": "nvidia.nemotron-nano-3-30b", + "name": "NVIDIA Nemotron Nano 3 30B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.06, + "output": 0.24 + }, + "limit": { + "context": 262144, + "output": 8192 + } + }, + "mistral.ministral-3-3b-instruct": { + "id": "mistral.ministral-3-3b-instruct", + "name": "Ministral 3 3B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.1 + }, + "limit": { + "context": 256000, + "output": 8192 + } + }, + "us.xai.grok-4.7": { + "id": "us.xai.grok-4.7", + "name": "Grok 4.7 (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.2, + "output": 6.6, + "cache_read": 0.55 + }, + "limit": { + "context": 500000, + "output": 500000 + } + }, + "us.openai.gpt-6-luna": { + "id": "us.openai.gpt-6-luna", + "name": "GPT-6 Luna (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.11, + "output": 0.55, + "cache_read": 0.011, + "cache_write": 0.1375, + "tiers": [ + { + "input": 0.22, + "output": 0.825, + "cache_read": 0.022, + "cache_write": 0.275, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "global.openai.gpt-5.6-sol": { + "id": "global.openai.gpt-5.6-sol", + "name": "GPT-5.6 Sol (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.4, + "cache_write": 5, + "tiers": [ + { + "input": 8, + "output": 30, + "cache_read": 0.8, + "cache_write": 10, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "google.gemma-4-26b-a4b": { + "id": "google.gemma-4-26b-a4b", + "name": "Gemma 4 26B A4B IT", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.13, + "output": 0.4 + }, + "limit": { + "context": 262144, + "output": 32768 + }, + "provider": { + "npm": "@ai-sdk/amazon-bedrock/mantle", + "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" + } + }, + "xai.grok-4.6": { + "id": "xai.grok-4.6", + "name": "Grok 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2.2, + "output": 6.6, + "cache_read": 0.55 + }, + "limit": { + "context": 500000, + "output": 500000 + }, + "provider": { + "npm": "@ai-sdk/amazon-bedrock/mantle", + "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" + } + }, + "global.xai.grok-4.6": { + "id": "global.xai.grok-4.6", + "name": "Grok 4.6 (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5 + }, + "limit": { + "context": 500000, + "output": 500000 + } + }, + "au.anthropic.claude-opus-4-6-v1": { + "id": "au.anthropic.claude-opus-4-6-v1", + "name": "AU Anthropic Claude Opus 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "qwen.qwen3-vl-235b-a22b": { + "id": "qwen.qwen3-vl-235b-a22b", + "name": "Qwen3 VL 235B A22B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.53, + "output": 2.66 + }, + "limit": { + "context": 262144, + "output": 262000 + } + }, + "anthropic.claude-fable-5-1": { + "id": "anthropic.claude-fable-5-1", + "name": "Claude Fable 5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "jp.anthropic.claude-sonnet-5": { + "id": "jp.anthropic.claude-sonnet-5", + "name": "Claude Sonnet 5 (JP)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.2, + "output": 11, + "cache_read": 0.22, + "cache_write": 2.75 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "qwen.qwen3-coder-next": { + "id": "qwen.qwen3-coder-next", + "name": "Qwen3 Coder Next", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 1.2 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "anthropic.claude-opus-4-8": { + "id": "anthropic.claude-opus-4-8", + "name": "Claude Opus 4.8", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "au.anthropic.claude-sonnet-5": { + "id": "au.anthropic.claude-sonnet-5", + "name": "Claude Sonnet 5 (AU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.2, + "output": 11, + "cache_read": 0.22, + "cache_write": 2.75 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "meta.llama4-scout-17b-instruct-v1:0": { + "id": "meta.llama4-scout-17b-instruct-v1:0", + "name": "Llama 4 Scout 17B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.17, + "output": 0.66 + }, + "limit": { + "context": 10000000, + "output": 8192 + } + }, + "openai.gpt-oss-safeguard-120b": { + "id": "openai.gpt-oss-safeguard-120b", + "name": "GPT OSS Safeguard 120B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "us.meta.llama3-3-70b-instruct-v1:0": { + "id": "us.meta.llama3-3-70b-instruct-v1:0", + "name": "Llama 3.3 70B Instruct (US)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.72, + "output": 0.72 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "global.openai.gpt-5.6-luna": { + "id": "global.openai.gpt-5.6-luna", + "name": "GPT-5.6 Luna (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25, + "tiers": [ + { + "input": 0.4, + "output": 1.8, + "cache_read": 0.04, + "cache_write": 0.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "au.anthropic.claude-sonnet-4-6": { + "id": "au.anthropic.claude-sonnet-4-6", + "name": "AU Anthropic Claude Sonnet 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3.3, + "output": 16.5, + "cache_read": 0.33, + "cache_write": 4.125 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "openai.gpt-oss-120b": { + "id": "openai.gpt-oss-120b", + "name": "gpt-oss-120b", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6 + }, + "limit": { + "context": 131072, + "output": 131072 + }, + "provider": { + "npm": "@ai-sdk/amazon-bedrock/mantle", + "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/v1" + } + }, + "deepseek.v3-v1:0": { + "id": "deepseek.v3-v1:0", + "name": "DeepSeek-V3.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.58, + "output": 1.68 + }, + "limit": { + "context": 163840, + "output": 81920 + } + }, + "moonshotai.kimi-k2.5": { + "id": "moonshotai.kimi-k2.5", + "name": "Kimi K2.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 3 + }, + "limit": { + "context": 262144, + "output": 16384 + } + }, + "eu.anthropic.claude-sonnet-4-6": { + "id": "eu.anthropic.claude-sonnet-4-6", + "name": "Claude Sonnet 4.6 (EU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3.3, + "output": 16.5, + "cache_read": 0.33, + "cache_write": 4.125 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "us-gov.openai.gpt-oss-120b-1:0": { + "id": "us-gov.openai.gpt-oss-120b-1:0", + "name": "gpt-oss-120b (GovCloud)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.18, + "output": 0.72 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "us.anthropic.claude-fable-5": { + "id": "us.anthropic.claude-fable-5", + "name": "Claude Fable 5 (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 11, + "output": 55, + "cache_read": 1.1, + "cache_write": 13.75 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "openai.gpt-6-sol": { + "id": "openai.gpt-6-sol", + "name": "GPT-6 Sol", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.2, + "output": 11, + "cache_read": 0.22, + "cache_write": 2.75, + "tiers": [ + { + "input": 4.4, + "output": 16.5, + "cache_read": 0.44, + "cache_write": 5.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/amazon-bedrock/mantle", + "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" + } + }, + "us.deepseek.r1-v1:0": { + "id": "us.deepseek.r1-v1:0", + "name": "DeepSeek-R1 (US)", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.35, + "output": 5.4 + }, + "limit": { + "context": 128000, + "output": 32768 + } + }, + "eu.anthropic.claude-opus-5": { + "id": "eu.anthropic.claude-opus-5", + "name": "Claude Opus 5 (EU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "ca.amazon.nova-lite-v1:0": { + "id": "ca.amazon.nova-lite-v1:0", + "name": "Nova Lite (CA)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.064, + "output": 0.256, + "cache_read": 0.016, + "cache_write": 0.064 + }, + "limit": { + "context": 300000, + "output": 10000 + } + }, + "us.openai.gpt-6-sol": { + "id": "us.openai.gpt-6-sol", + "name": "GPT-6 Sol (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2.2, + "output": 11, + "cache_read": 0.22, + "cache_write": 2.75, + "tiers": [ + { + "input": 4.4, + "output": 16.5, + "cache_read": 0.44, + "cache_write": 5.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "au.anthropic.claude-opus-4-7": { + "id": "au.anthropic.claude-opus-4-7", + "name": "Claude Opus 4.7 (AU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "us.meta.llama4-scout-17b-instruct-v1:0": { + "id": "us.meta.llama4-scout-17b-instruct-v1:0", + "name": "Llama 4 Scout 17B Instruct (US)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.17, + "output": 0.66 + }, + "limit": { + "context": 10000000, + "output": 8192 + } + }, + "global.anthropic.claude-sonnet-5": { + "id": "global.anthropic.claude-sonnet-5", + "name": "Claude Sonnet 5 (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "global.anthropic.claude-fable-5": { + "id": "global.anthropic.claude-fable-5", + "name": "Claude Fable 5 (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "apac.amazon.nova-lite-v1:0": { + "id": "apac.amazon.nova-lite-v1:0", + "name": "Nova Lite (APAC)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.063, + "output": 0.252, + "cache_read": 0.01575, + "cache_write": 0.063 + }, + "limit": { + "context": 300000, + "output": 10000 + } + }, + "us.anthropic.claude-opus-4-8": { + "id": "us.anthropic.claude-opus-4-8", + "name": "Claude Opus 4.8 (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "nvidia.nemotron-super-3-120b": { + "id": "nvidia.nemotron-super-3-120b", + "name": "NVIDIA Nemotron 3 Super 120B A12B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.65 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "global.openai.gpt-6-luna": { + "id": "global.openai.gpt-6-luna", + "name": "GPT-6 Luna (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": 0.01, + "cache_write": 0.125, + "tiers": [ + { + "input": 0.2, + "output": 0.75, + "cache_read": 0.02, + "cache_write": 0.25, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "us-gov.openai.gpt-oss-20b-1:0": { + "id": "us-gov.openai.gpt-oss-20b-1:0", + "name": "gpt-oss-20b (GovCloud)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.084, + "output": 0.36 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "us.anthropic.claude-opus-4-6-v1": { + "id": "us.anthropic.claude-opus-4-6-v1", + "name": "Claude Opus 4.6 (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "meta.llama3-1-8b-instruct-v1:0": { + "id": "meta.llama3-1-8b-instruct-v1:0", + "name": "Llama 3.1 8B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.22, + "output": 0.22 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "writer.palmyra-x5-v1:0": { + "id": "writer.palmyra-x5-v1:0", + "name": "Palmyra X5", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 6 + }, + "limit": { + "context": 1040000, + "output": 8192 + } + }, + "anthropic.claude-opus-4-1-20250805-v1:0": { + "id": "anthropic.claude-opus-4-1-20250805-v1:0", + "name": "Claude Opus 4.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "limit": { + "context": 200000, + "output": 32000 + } + }, + "us.anthropic.claude-sonnet-4-6": { + "id": "us.anthropic.claude-sonnet-4-6", + "name": "Claude Sonnet 4.6 (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3.3, + "output": 16.5, + "cache_read": 0.33, + "cache_write": 4.125 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "global.anthropic.claude-opus-4-6-v1": { + "id": "global.anthropic.claude-opus-4-6-v1", + "name": "Claude Opus 4.6 (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "eu.anthropic.claude-sonnet-4-5-20250929-v1:0": { + "id": "eu.anthropic.claude-sonnet-4-5-20250929-v1:0", + "name": "Claude Sonnet 4.5 (EU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3.3, + "output": 16.5, + "cache_read": 0.33, + "cache_write": 4.125 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "jp.anthropic.claude-opus-4-7": { + "id": "jp.anthropic.claude-opus-4-7", + "name": "Claude Opus 4.7 (JP)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "au.anthropic.claude-opus-5-5": { + "id": "au.anthropic.claude-opus-5-5", + "name": "Claude Opus 5.5 (AU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4.4, + "output": 22, + "cache_read": 0.22, + "cache_write": 5.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "openai.gpt-6-luna": { + "id": "openai.gpt-6-luna", + "name": "GPT-6 Luna", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.11, + "output": 0.55, + "cache_read": 0.011, + "cache_write": 0.1375, + "tiers": [ + { + "input": 0.22, + "output": 0.825, + "cache_read": 0.022, + "cache_write": 0.275, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/amazon-bedrock/mantle", + "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" + } + }, + "writer.palmyra-x4-v1:0": { + "id": "writer.palmyra-x4-v1:0", + "name": "Palmyra X4", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 10 + }, + "limit": { + "context": 122880, + "output": 8192 + } + }, + "global.anthropic.claude-opus-4-5-20251101-v1:0": { + "id": "global.anthropic.claude-opus-4-5-20251101-v1:0", + "name": "Claude Opus 4.5 (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "anthropic.claude-opus-4-7": { + "id": "anthropic.claude-opus-4-7", + "name": "Claude Opus 4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "us.anthropic.claude-sonnet-4-20250514-v1:0": { + "id": "us.anthropic.claude-sonnet-4-20250514-v1:0", + "name": "Claude Sonnet 4 (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "anthropic.claude-haiku-4-5-20251001-v1:0": { + "id": "anthropic.claude-haiku-4-5-20251001-v1:0", + "name": "Claude Haiku 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "eu.anthropic.claude-sonnet-5": { + "id": "eu.anthropic.claude-sonnet-5", + "name": "Claude Sonnet 5 (EU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.2, + "output": 11, + "cache_read": 0.22, + "cache_write": 2.75 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "zai.glm-4.7-flash": { + "id": "zai.glm-4.7-flash", + "name": "GLM-4.7-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.07, + "output": 0.4 + }, + "limit": { + "context": 202752, + "output": 131072 + } + }, + "moonshot.kimi-k2-thinking": { + "id": "moonshot.kimi-k2-thinking", + "name": "Kimi K2 Thinking", + "reasoning": true, + "reasoning_options": [], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.5 + }, + "limit": { + "context": 262144, + "output": 16000 + } + }, + "eu.amazon.nova-pro-v1:0": { + "id": "eu.amazon.nova-pro-v1:0", + "name": "Nova Pro (EU)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.92, + "output": 3.68, + "cache_read": 0.23, + "cache_write": 0.92 + }, + "limit": { + "context": 300000, + "output": 10000 + } + }, + "global.openai.gpt-5.6-terra": { + "id": "global.openai.gpt-5.6-terra", + "name": "GPT-5.6 Terra (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 18, + "cache_read": 0.4, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai.gpt-6-astra": { + "id": "openai.gpt-6-astra", + "name": "GPT-6 Astra", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 11, + "output": 55, + "cache_read": 1.1, + "cache_write": 13.75, + "tiers": [ + { + "input": 22, + "output": 82.5, + "cache_read": 2.2, + "cache_write": 27.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/amazon-bedrock/mantle", + "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" + } + }, + "us.anthropic.claude-haiku-4-5-20251001-v1:0": { + "id": "us.anthropic.claude-haiku-4-5-20251001-v1:0", + "name": "Claude Haiku 4.5 (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.1, + "output": 5.5, + "cache_read": 0.11, + "cache_write": 1.375 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "meta.llama4-maverick-17b-instruct-v1:0": { + "id": "meta.llama4-maverick-17b-instruct-v1:0", + "name": "Llama 4 Maverick 17B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.24, + "output": 0.97 + }, + "limit": { + "context": 1000000, + "output": 8192 + } + }, + "qwen.qwen3-next-80b-a3b": { + "id": "qwen.qwen3-next-80b-a3b", + "name": "Qwen3-Next 80B-A3B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 1.2 + }, + "limit": { + "context": 262144, + "output": 262000 + } + }, + "eu.mistral.pixtral-large-2502-v1:0": { + "id": "eu.mistral.pixtral-large-2502-v1:0", + "name": "Pixtral Large (25.02) (EU)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "au.anthropic.claude-opus-4-8": { + "id": "au.anthropic.claude-opus-4-8", + "name": "Claude Opus 4.8 (AU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "us.anthropic.claude-fable-5-1": { + "id": "us.anthropic.claude-fable-5-1", + "name": "Claude Fable 5.1 (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 11, + "output": 55, + "cache_read": 0.275, + "cache_write": 13.75 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "global.moonshotai.kimi-k3": { + "id": "global.moonshotai.kimi-k3", + "name": "Kimi K3 (Global)", + "reasoning": true, + "reasoning_options": [], + "interleaved": true, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 1048576, + "output": 128000 + } + }, + "in.openai.gpt-5.6-terra": { + "id": "in.openai.gpt-5.6-terra", + "name": "GPT-5.6 Terra (India)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.2, + "output": 13.2, + "cache_read": 0.22, + "cache_write": 2.75, + "tiers": [ + { + "input": 4.4, + "output": 19.8, + "cache_read": 0.44, + "cache_write": 5.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai.gpt-oss-20b": { + "id": "openai.gpt-oss-20b", + "name": "gpt-oss-20b", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.07, + "output": 0.3 + }, + "limit": { + "context": 131072, + "output": 131072 + }, + "provider": { + "npm": "@ai-sdk/amazon-bedrock/mantle", + "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/v1" + } + }, + "mistral.ministral-3-14b-instruct": { + "id": "mistral.ministral-3-14b-instruct", + "name": "Ministral 14B 3.0", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.2 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "au.anthropic.claude-haiku-4-5-20251001-v1:0": { + "id": "au.anthropic.claude-haiku-4-5-20251001-v1:0", + "name": "Claude Haiku 4.5 (AU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.1, + "output": 5.5, + "cache_read": 0.11, + "cache_write": 1.375 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "openai.gpt-5.6-sol": { + "id": "openai.gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4.4, + "output": 22, + "cache_read": 0.44, + "cache_write": 5.5, + "tiers": [ + { + "input": 8.8, + "output": 33, + "cache_read": 0.88, + "cache_write": 11, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/amazon-bedrock/mantle", + "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" + } + }, + "minimax.minimax-m2.1": { + "id": "minimax.minimax-m2.1", + "name": "MiniMax-M2.1", + "reasoning": true, + "reasoning_options": [], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2 + }, + "limit": { + "context": 196608, + "output": 131072 + } + }, + "us.anthropic.claude-opus-4-5-20251101-v1:0": { + "id": "us.anthropic.claude-opus-4-5-20251101-v1:0", + "name": "Claude Opus 4.5 (US)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "eu.anthropic.claude-opus-4-7": { + "id": "eu.anthropic.claude-opus-4-7", + "name": "Claude Opus 4.7 (EU)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "jp.amazon.nova-2-lite-v1:0": { + "id": "jp.amazon.nova-2-lite-v1:0", + "name": "Nova 2 Lite (JP)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.396, + "output": 3.311, + "cache_read": 0.099, + "cache_write": 0.396 + }, + "limit": { + "context": 1000000, + "output": 65535 + } + }, + "us.mistral.pixtral-large-2502-v1:0": { + "id": "us.mistral.pixtral-large-2502-v1:0", + "name": "Pixtral Large (25.02) (US)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "jp.anthropic.claude-opus-5": { + "id": "jp.anthropic.claude-opus-5", + "name": "Claude Opus 5 (JP)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "global.anthropic.claude-sonnet-4-20250514-v1:0": { + "id": "global.anthropic.claude-sonnet-4-20250514-v1:0", + "name": "Claude Sonnet 4 (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "global.anthropic.claude-opus-4-8": { + "id": "global.anthropic.claude-opus-4-8", + "name": "Claude Opus 4.8 (Global)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "openai.gpt-5.4": { + "id": "openai.gpt-5.4", + "name": "GPT-5.4", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.75, + "output": 16.5, + "cache_read": 0.275 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/amazon-bedrock/mantle", + "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" + } + }, + "mistral.voxtral-mini-3b-2507": { + "id": "mistral.voxtral-mini-3b-2507", + "name": "Voxtral Mini 3B 2507", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0.04, + "output": 0.04 + }, + "limit": { + "context": 32768, + "output": 4096 + } + }, + "openai.gpt-oss-120b-1:0": { + "id": "openai.gpt-oss-120b-1:0", + "name": "gpt-oss-120b", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6 + }, + "limit": { + "context": 131072, + "output": 128000 + } + }, + "amazon.nova-2-lite-v1:0": { + "id": "amazon.nova-2-lite-v1:0", + "name": "Nova 2 Lite", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.33, + "output": 2.75, + "cache_read": 0.0825, + "cache_write": 0.33 + }, + "limit": { + "context": 1000000, + "output": 65535 + } + }, + "us.amazon.nova-micro-v1:0": { + "id": "us.amazon.nova-micro-v1:0", + "name": "Nova Micro (US)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.035, + "output": 0.14, + "cache_read": 0.00875, + "cache_write": 0.035 + }, + "limit": { + "context": 128000, + "output": 10000 + } + }, + "mistral.ministral-3-8b-instruct": { + "id": "mistral.ministral-3-8b-instruct", + "name": "Ministral 3 8B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.15 + }, + "limit": { + "context": 128000, + "output": 4096 + } + } + } + }, + "anthropic": { + "id": "anthropic", + "name": "Anthropic", + "env": ["ANTHROPIC_API_KEY"], + "npm": "@ai-sdk/anthropic", + "models": { + "claude-haiku-4-5": { + "id": "claude-haiku-4-5", + "name": "Claude Haiku 4.5 (latest)", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "claude-opus-4-5": { + "id": "claude-opus-4-5", + "name": "Claude Opus 4.5 (latest)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "claude-sonnet-4-5": { + "id": "claude-sonnet-4-5", + "name": "Claude Sonnet 4.5 (latest)", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 1000000, + "output": 64000 + } + }, + "claude-opus-5-5": { + "id": "claude-opus-5-5", + "name": "Claude Opus 5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.2, + "cache_write": 5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "claude-fable-5-1": { + "id": "claude-fable-5-1", + "name": "Claude Fable 5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "claude-opus-4-5-20251101": { + "id": "claude-opus-4-5-20251101", + "name": "Claude Opus 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "claude-opus-5": { + "id": "claude-opus-5", + "name": "Claude Opus 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "claude-fable-5": { + "id": "claude-fable-5", + "name": "Claude Fable 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "claude-opus-4-8": { + "id": "claude-opus-4-8", + "name": "Claude Opus 4.8", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "claude-sonnet-4-5-20250929": { + "id": "claude-sonnet-4-5-20250929", + "name": "Claude Sonnet 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 1000000, + "output": 64000 + } + }, + "claude-sonnet-5": { + "id": "claude-sonnet-5", + "name": "Claude Sonnet 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "claude-opus-4-6": { + "id": "claude-opus-4-6", + "name": "Claude Opus 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "claude-haiku-4-5-20251001": { + "id": "claude-haiku-4-5-20251001", + "name": "Claude Haiku 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "claude-sonnet-4-6": { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "claude-sonnet-5-5": { + "id": "claude-sonnet-5-5", + "name": "Claude Sonnet 5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "claude-opus-4-7": { + "id": "claude-opus-4-7", + "name": "Claude Opus 4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + } + } + }, + "azure": { + "id": "azure", + "name": "Azure", + "env": ["AZURE_RESOURCE_NAME", "AZURE_API_KEY"], + "npm": "@ai-sdk/azure", + "models": { + "grok-4-1-fast-reasoning": { + "id": "grok-4-1-fast-reasoning", + "name": "Grok 4.1 Fast (Reasoning)", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "gpt-5.4": { + "id": "gpt-5.4", + "name": "GPT-5.4", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "tiers": [ + { + "input": 5, + "output": 22.5, + "cache_read": 0.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "deepseek-v3.2-speciale": { + "id": "deepseek-v3.2-speciale", + "name": "DeepSeek-V3.2-Speciale", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.58, + "output": 1.68 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, + "claude-haiku-4-5": { + "id": "claude-haiku-4-5", + "name": "Claude Haiku 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "limit": { + "context": 200000, + "output": 64000 + }, + "provider": { + "npm": "@ai-sdk/anthropic", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" + } + }, + "gpt-5.4-pro": { + "id": "gpt-5.4-pro", + "name": "GPT-5.4 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 30, + "output": 180, + "tiers": [ + { + "input": 60, + "output": 270, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "grok-4-1-fast-non-reasoning": { + "id": "grok-4-1-fast-non-reasoning", + "name": "Grok 4.1 Fast (Non-Reasoning)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "phi-4-reasoning": { + "id": "phi-4-reasoning", + "name": "Phi-4-reasoning", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.125, + "output": 0.5 + }, + "limit": { + "context": 32000, + "output": 4096 + } + }, + "text-embedding-3-small": { + "id": "text-embedding-3-small", + "name": "text-embedding-3-small", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.02, + "output": 0 + }, + "limit": { + "context": 8192, + "output": 1536 + } + }, + "gpt-5.4-nano": { + "id": "gpt-5.4-nano", + "name": "GPT-5.4 Nano", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "gpt-5.2-codex": { + "id": "gpt-5.2-codex", + "name": "GPT-5.2 Codex", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "gpt-5.1-codex": { + "id": "gpt-5.1-codex", + "name": "GPT-5.1 Codex", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "audio"], + "output": ["text", "image", "audio"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "gpt-4o": { + "id": "gpt-4o", + "name": "GPT-4o", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "ministral-3b": { + "id": "ministral-3b", + "name": "Ministral 3B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.04, + "output": 0.04 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "gpt-chat-latest": { + "id": "gpt-chat-latest", + "name": "GPT Chat Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "gpt-5-codex": { + "id": "gpt-5-codex", + "name": "GPT-5-Codex", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.13 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "gpt-5-mini": { + "id": "gpt-5-mini", + "name": "GPT-5 Mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.03 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "gpt-image-2": { + "id": "gpt-image-2", + "name": "GPT-Image-2", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["image"] + }, + "cost": { + "input": 5, + "output": 30, + "cache_read": 1.25 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "o4-mini": { + "id": "o4-mini", + "name": "o4-mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.275 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "llama-4-maverick-17b-128e-instruct-fp8": { + "id": "llama-4-maverick-17b-128e-instruct-fp8", + "name": "Llama 4 Maverick 17B 128E Instruct FP8", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 1 + }, + "limit": { + "context": 1000000, + "output": 16384 + } + }, + "o3-mini": { + "id": "o3-mini", + "name": "o3-mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.55 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "claude-opus-4-5": { + "id": "claude-opus-4-5", + "name": "Claude Opus 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 200000, + "output": 64000 + }, + "provider": { + "npm": "@ai-sdk/anthropic", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" + } + }, + "text-embedding-ada-002": { + "id": "text-embedding-ada-002", + "name": "text-embedding-ada-002", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0 + }, + "limit": { + "context": 8192, + "output": 1536 + } + }, + "gpt-5.3-codex": { + "id": "gpt-5.3-codex", + "name": "GPT-5.3 Codex", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "gpt-4.1-nano": { + "id": "gpt-4.1-nano", + "name": "GPT-4.1 nano", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.025 + }, + "limit": { + "context": 1047576, + "output": 32768 + } + }, + "gpt-5-nano": { + "id": "gpt-5-nano", + "name": "GPT-5 Nano", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.01 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "phi-4-multimodal": { + "id": "phi-4-multimodal", + "name": "Phi-4-multimodal", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0.08, + "output": 0.32 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "kimi-k2.6": { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4 + }, + "limit": { + "context": 262144, + "output": 262144 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/models" + } + }, + "claude-sonnet-4-5": { + "id": "claude-sonnet-4-5", + "name": "Claude Sonnet 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 200000, + "output": 64000 + }, + "provider": { + "npm": "@ai-sdk/anthropic", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" + } + }, + "claude-opus-5-5": { + "id": "claude-opus-5-5", + "name": "Claude Opus 5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.2, + "cache_write": 5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" + } + }, + "gpt-image-2.5-flare": { + "id": "gpt-image-2.5-flare", + "name": "GPT Image 2.5 Flare", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["image"] + }, + "cost": { + "input": 5, + "output": 30, + "cache_read": 1.25 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "claude-fable-5-1": { + "id": "claude-fable-5-1", + "name": "Claude Fable 5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" + } + }, + "mistral-medium-2505": { + "id": "mistral-medium-2505", + "name": "Mistral Medium 3", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 2 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, + "cohere-embed-v3-multilingual": { + "id": "cohere-embed-v3-multilingual", + "name": "Embed v3 Multilingual", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0 + }, + "limit": { + "context": 512, + "output": 1024 + } + }, + "o1": { + "id": "o1", + "name": "o1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 15, + "output": 60, + "cache_read": 7.5 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "codex-mini": { + "id": "codex-mini", + "name": "Codex Mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 6, + "cache_read": 0.375 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "phi-4-reasoning-plus": { + "id": "phi-4-reasoning-plus", + "name": "Phi-4-reasoning-plus", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.125, + "output": 0.5 + }, + "limit": { + "context": 32000, + "output": 4096 + } + }, + "claude-mythos-5": { + "id": "claude-mythos-5", + "name": "Claude Mythos 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" + } + }, + "gpt-5-pro": { + "id": "gpt-5-pro", + "name": "GPT-5 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 15, + "output": 120 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "gpt-3.5-turbo-instruct": { + "id": "gpt-3.5-turbo-instruct", + "name": "GPT-3.5 Turbo Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 2 + }, + "limit": { + "context": 4096, + "output": 4096 + } + }, + "gpt-3.5-turbo-0125": { + "id": "gpt-3.5-turbo-0125", + "name": "GPT-3.5 Turbo 0125", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 1.5 + }, + "limit": { + "context": 16384, + "output": 4096 + } + }, + "gpt-6.1-sol": { + "id": "gpt-6.1-sol", + "name": "GPT-6.1 Sol", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.1, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 15, + "cache_read": 0.2, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "text-embedding-3-large": { + "id": "text-embedding-3-large", + "name": "text-embedding-3-large", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.13, + "output": 0 + }, + "limit": { + "context": 8192, + "output": 3072 + } + }, + "claude-opus-4-1": { + "id": "claude-opus-4-1", + "name": "Claude Opus 4.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "limit": { + "context": 200000, + "output": 32000 + }, + "provider": { + "npm": "@ai-sdk/anthropic", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" + } + }, + "cohere-embed-v-4-0": { + "id": "cohere-embed-v-4-0", + "name": "Embed v4", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.12, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 1536 + } + }, + "gpt-6-astra": { + "id": "gpt-6-astra", + "name": "GPT-6 Astra", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5, + "tiers": [ + { + "input": 20, + "output": 75, + "cache_read": 2, + "cache_write": 25, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "codestral-2501": { + "id": "codestral-2501", + "name": "Codestral 25.01", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 0.9 + }, + "limit": { + "context": 256000, + "output": 256000 + } + }, + "kimi-k2.5": { + "id": "kimi-k2.5", + "name": "Kimi K2.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 3 + }, + "limit": { + "context": 262144, + "output": 262144 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/models" + } + }, + "gpt-5.1": { + "id": "gpt-5.1", + "name": "GPT-5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "audio"], + "output": ["text", "image", "audio"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "claude-opus-5": { + "id": "claude-opus-5", + "name": "Claude Opus 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" + } + }, + "llama-3.3-70b-instruct": { + "id": "llama-3.3-70b-instruct", + "name": "Llama-3.3-70B-Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.71, + "output": 0.71 + }, + "limit": { + "context": 128000, + "output": 32768 + } + }, + "gpt-4o-mini": { + "id": "gpt-4o-mini", + "name": "GPT-4o mini", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "cohere-command-a": { + "id": "cohere-command-a", + "name": "Command A", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 10 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "cohere-embed-v3-english": { + "id": "cohere-embed-v3-english", + "name": "Embed v3 English", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0 + }, + "limit": { + "context": 512, + "output": 1024 + } + }, + "model-router": { + "id": "model-router", + "name": "Model Router", + "reasoning": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0 + }, + "limit": { + "context": 200000, + "output": 16384 + } + }, + "gpt-image-2.5-sunburst": { + "id": "gpt-image-2.5-sunburst", + "name": "GPT Image 2.5 Sunburst", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["image"] + }, + "cost": { + "input": 5, + "output": 30, + "cache_read": 1.25 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "claude-fable-5": { + "id": "claude-fable-5", + "name": "Claude Fable 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" + } + }, + "gpt-image-1": { + "id": "gpt-image-1", + "name": "GPT-Image-1", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["image"] + }, + "cost": { + "input": 5, + "output": 40, + "cache_read": 1.25 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "gpt-5.4-mini": { + "id": "gpt-5.4-mini", + "name": "GPT-5.4 Mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "gpt-5.6-luna": { + "id": "gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25, + "tiers": [ + { + "input": 0.4, + "output": 1.8, + "cache_read": 0.04, + "cache_write": 0.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "gpt-5.1-codex-max": { + "id": "gpt-5.1-codex-max", + "name": "GPT-5.1 Codex Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "gpt-5.2": { + "id": "gpt-5.2", + "name": "GPT-5.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.125 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "claude-opus-4-8": { + "id": "claude-opus-4-8", + "name": "Claude Opus 4.8", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25, + "tiers": [ + { + "input": 10, + "output": 37.5, + "cache_read": 1, + "cache_write": 12.5, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" + } + }, + "phi-4": { + "id": "phi-4", + "name": "Phi-4", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.125, + "output": 0.5 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "gpt-5.5": { + "id": "gpt-5.5", + "name": "GPT-5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "tiers": [ + { + "input": 10, + "output": 45, + "cache_read": 1, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "mistral-small-2503": { + "id": "mistral-small-2503", + "name": "Mistral Small 3.1", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.3 + }, + "limit": { + "context": 128000, + "output": 32768 + } + }, + "phi-4-mini-reasoning": { + "id": "phi-4-mini-reasoning", + "name": "Phi-4-mini-reasoning", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.075, + "output": 0.3 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "gpt-4.1": { + "id": "gpt-4.1", + "name": "GPT-4.1", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5 + }, + "limit": { + "context": 1047576, + "output": 32768 + } + }, + "claude-sonnet-5": { + "id": "claude-sonnet-5", + "name": "Claude Sonnet 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" + } + }, + "claude-opus-4-6": { + "id": "claude-opus-4-6", + "name": "Claude Opus 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25, + "tiers": [ + { + "input": 10, + "output": 37.5, + "cache_read": 1, + "cache_write": 12.5, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" + } + }, + "gpt-4-turbo-vision": { + "id": "gpt-4-turbo-vision", + "name": "GPT-4 Turbo Vision", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 30 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "grok-4-20-non-reasoning": { + "id": "grok-4-20-non-reasoning", + "name": "Grok 4.20 (Non-Reasoning)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6 + }, + "limit": { + "context": 262000, + "output": 8192 + } + }, + "gpt-3.5-turbo-1106": { + "id": "gpt-3.5-turbo-1106", + "name": "GPT-3.5 Turbo 1106", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 2 + }, + "limit": { + "context": 16384, + "output": 4096 + } + }, + "gpt-4.1-mini": { + "id": "gpt-4.1-mini", + "name": "GPT-4.1 mini", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.1 + }, + "limit": { + "context": 1047576, + "output": 32768 + } + }, + "gpt-6-luna": { + "id": "gpt-6-luna", + "name": "GPT-6 Luna", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": 0.01, + "cache_write": 0.125, + "tiers": [ + { + "input": 0.2, + "output": 0.75, + "cache_read": 0.02, + "cache_write": 0.25, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "deepseek-r1": { + "id": "deepseek-r1", + "name": "DeepSeek-R1", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.35, + "output": 5.4 + }, + "limit": { + "context": 163840, + "output": 163840 + } + }, + "deepseek-v4-pro": { + "id": "deepseek-v4-pro", + "name": "DeepSeek-V4-Pro", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.74, + "output": 3.48 + }, + "limit": { + "context": 1000000, + "output": 384000 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/models" + } + }, + "claude-sonnet-4-6": { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 1000000, + "output": 64000 + }, + "provider": { + "npm": "@ai-sdk/anthropic", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" + } + }, + "llama-4-scout-17b-16e-instruct": { + "id": "llama-4-scout-17b-16e-instruct", + "name": "Llama 4 Scout 17B 16E Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.78 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "claude-sonnet-5-5": { + "id": "claude-sonnet-5-5", + "name": "Claude Sonnet 5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" + } + }, + "gpt-image-1.5": { + "id": "gpt-image-1.5", + "name": "GPT-Image-1.5", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "cost": { + "input": 5, + "output": 32, + "cache_read": 1.25 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "grok-4-20-reasoning": { + "id": "grok-4-20-reasoning", + "name": "Grok 4.20 (Reasoning)", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6 + }, + "limit": { + "context": 262000, + "output": 8192 + } + }, + "gpt-5.6-terra": { + "id": "gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 18, + "cache_read": 0.4, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "deepseek-v3.2": { + "id": "deepseek-v3.2", + "name": "DeepSeek-V3.2", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.58, + "output": 1.68 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, + "gpt-4-turbo": { + "id": "gpt-4-turbo", + "name": "GPT-4 Turbo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 30 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "gpt-5.1-codex-mini": { + "id": "gpt-5.1-codex-mini", + "name": "GPT-5.1 Codex Mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "o3": { + "id": "o3", + "name": "o3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "claude-opus-4-7": { + "id": "claude-opus-4-7", + "name": "Claude Opus 4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" + } + }, + "kimi-k2.7-code": { + "id": "kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19 + }, + "limit": { + "context": 262144, + "output": 262144 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/models" + } + }, + "gpt-5": { + "id": "gpt-5", + "name": "GPT-5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.13 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "grok-4.6": { + "id": "grok-4.6", + "name": "Grok 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "limit": { + "context": 200000, + "output": 128000 + } + }, + "gpt-5.6-sol": { + "id": "gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.5, + "cache_write": 6.25, + "tiers": [ + { + "input": 10, + "output": 45, + "cache_read": 1, + "cache_write": 12.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "phi-4-mini": { + "id": "phi-4-mini", + "name": "Phi-4-mini", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.075, + "output": 0.3 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "deepseek-v4-flash": { + "id": "deepseek-v4-flash", + "name": "DeepSeek-V4-Flash", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.19, + "output": 0.51 + }, + "limit": { + "context": 1000000, + "output": 384000 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/models" + } + }, + "gpt-6-sol": { + "id": "gpt-6-sol", + "name": "GPT-6 Sol", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 15, + "cache_read": 0.4, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + } + } + }, + "baseten": { + "id": "baseten", + "name": "Baseten", + "env": ["BASETEN_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://inference.baseten.co/v1", + "models": { + "thinkingmachines/inkling-small": { + "id": "thinkingmachines/inkling-small", + "name": "Inkling Small", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 1.2, + "cache_read": 0.1 + }, + "limit": { + "context": 1048576, + "output": 32768 + } + }, + "thinkingmachines/inkling": { + "id": "thinkingmachines/inkling", + "name": "Inkling", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 4.05 + }, + "limit": { + "context": 1048576, + "output": 32768 + } + }, + "deepseek-ai/DeepSeek-V3.1": { + "id": "deepseek-ai/DeepSeek-V3.1", + "name": "DeepSeek V3.1", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 1.5 + }, + "limit": { + "context": 164000, + "output": 131000 + } + }, + "deepseek-ai/DeepSeek-V4-Flash-0731": { + "id": "deepseek-ai/DeepSeek-V4-Flash-0731", + "name": "DeepSeek V4 Flash 0731", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.13, + "output": 0.26, + "cache_read": 0.028 + }, + "limit": { + "context": 1048576, + "output": 384000 + } + }, + "deepseek-ai/DeepSeek-V4-Pro-0813": { + "id": "deepseek-ai/DeepSeek-V4-Pro-0813", + "name": "DeepSeek V4 Pro 0813", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.32, + "output": 3.96 + }, + "limit": { + "context": 1048576, + "output": 262144 + } + }, + "deepseek-ai/DeepSeek-V4.1-Flash": { + "id": "deepseek-ai/DeepSeek-V4.1-Flash", + "name": "DeepSeek V4.1 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03 + }, + "limit": { + "context": 1048576, + "output": 32768 + } + }, + "deepseek-ai/DeepSeek-V4.1-Flash-Fast": { + "id": "deepseek-ai/DeepSeek-V4.1-Flash-Fast", + "name": "deepseek-ai/DeepSeek-V4.1-Flash-Fast", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.4 + }, + "limit": { + "context": 1048576, + "output": 32768 + } + }, + "deepseek-ai/DeepSeek-V4-Pro": { + "id": "deepseek-ai/DeepSeek-V4-Pro", + "name": "DeepSeek V4 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.74, + "output": 3.48, + "cache_read": 0.145 + }, + "limit": { + "context": 1048576, + "output": 262144 + } + }, + "MiniMaxAI/MiniMax-M2.5": { + "id": "MiniMaxAI/MiniMax-M2.5", + "name": "MiniMax-M2.5", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2 + }, + "limit": { + "context": 204000, + "output": 204000 + } + }, + "moonshotai/Kimi-K2.6": { + "id": "moonshotai/Kimi-K2.6", + "name": "Kimi K2.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16 + }, + "limit": { + "context": 262000, + "output": 262000 + } + }, + "moonshotai/Kimi-K3": { + "id": "moonshotai/Kimi-K3", + "name": "Kimi K3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15 + }, + "limit": { + "context": 1048576, + "output": 262144 + } + }, + "moonshotai/Kimi-K2.7-Code": { + "id": "moonshotai/Kimi-K2.7-Code", + "name": "Kimi K2.7 Code", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16 + }, + "limit": { + "context": 262000, + "output": 262000 + } + }, + "moonshotai/Kimi-K2.5": { + "id": "moonshotai/Kimi-K2.5", + "name": "Kimi K2.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.12 + }, + "limit": { + "context": 262000, + "output": 262000 + } + }, + "zai-org/GLM-5.1": { + "id": "zai-org/GLM-5.1", + "name": "GLM 5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.3, + "output": 4.3, + "cache_read": 0.26 + }, + "limit": { + "context": 202800, + "output": 202800 + } + }, + "zai-org/GLM-5.2": { + "id": "zai-org/GLM-5.2", + "name": "GLM 5.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.3 + }, + "limit": { + "context": 1048576, + "output": 262144 + } + }, + "zai-org/GLM-4.7": { + "id": "zai-org/GLM-4.7", + "name": "GLM 4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.12 + }, + "limit": { + "context": 200000, + "output": 200000 + } + }, + "zai-org/GLM-5.2-Fast": { + "id": "zai-org/GLM-5.2-Fast", + "name": "GLM 5.2 Fast", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2.1, + "output": 6.6, + "cache_read": 0.21 + }, + "limit": { + "context": 1048576, + "output": 262144 + } + }, + "zai-org/GLM-5.3-Fast": { + "id": "zai-org/GLM-5.3-Fast", + "name": "GLM 5.3 Fast", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2.1, + "output": 6.6 + }, + "limit": { + "context": 1048576, + "output": 262144 + } + }, + "zai-org/GLM-5": { + "id": "zai-org/GLM-5", + "name": "GLM 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 3.15, + "cache_read": 0.2 + }, + "limit": { + "context": 202800, + "output": 202800 + } + }, + "zai-org/GLM-5.3-Flash": { + "id": "zai-org/GLM-5.3-Flash", + "name": "GLM 5.3 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.5 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "zai-org/GLM-5.3": { + "id": "zai-org/GLM-5.3", + "name": "GLM 5.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.14 + }, + "limit": { + "context": 1048576, + "output": 262144 + } + }, + "nvidia/Nemotron-120B-A12B": { + "id": "nvidia/Nemotron-120B-A12B", + "name": "Nemotron Super", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 0.75, + "cache_read": 0.06 + }, + "limit": { + "context": 202800, + "output": 202800 + } + }, + "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B": { + "id": "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B", + "name": "Nemotron Ultra", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.12 + }, + "limit": { + "context": 202800, + "output": 202800 + } + }, + "openai/gpt-oss-120b": { + "id": "openai/gpt-oss-120b", + "name": "OpenAI GPT 120B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.5 + }, + "limit": { + "context": 128072, + "output": 128072 + } + } + } + }, + "cerebras": { + "id": "cerebras", + "name": "Cerebras", + "env": ["CEREBRAS_API_KEY"], + "npm": "@ai-sdk/cerebras", + "models": { + "qwen-3.8-27b": { + "id": "qwen-3.8-27b", + "name": "Qwen3.8 27B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.99, + "output": 1.49, + "cache_read": 0.99 + }, + "limit": { + "context": 131072, + "output": 40960 + } + }, + "gpt-oss-120b": { + "id": "gpt-oss-120b", + "name": "GPT OSS 120B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.35, + "output": 0.75 + }, + "limit": { + "context": 131072, + "output": 40960 + } + } + } + }, + "cloudflare-ai-gateway": { + "id": "cloudflare-ai-gateway", + "name": "Cloudflare AI Gateway", + "env": [ + "CLOUDFLARE_API_TOKEN", + "CLOUDFLARE_ACCOUNT_ID", + "CLOUDFLARE_GATEWAY_ID" + ], + "npm": "ai-gateway-provider", + "models": { + "anthropic/claude-opus-4.5": { + "id": "anthropic/claude-opus-4.5", + "name": "Claude Opus 4.5 (latest)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 200000, + "output": 64000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "anthropic/claude-opus-4.6": { + "id": "anthropic/claude-opus-4.6", + "name": "Claude Opus 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "anthropic/claude-opus-4.7": { + "id": "anthropic/claude-opus-4.7", + "name": "Claude Opus 4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "anthropic/claude-opus-4.8": { + "id": "anthropic/claude-opus-4.8", + "name": "Claude Opus 4.8", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "anthropic/claude-haiku-4.5": { + "id": "anthropic/claude-haiku-4.5", + "name": "Claude Haiku 4.5 (latest)", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "limit": { + "context": 200000, + "output": 64000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "anthropic/claude-opus-5": { + "id": "anthropic/claude-opus-5", + "name": "Claude Opus 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "anthropic/claude-fable-5.1": { + "id": "anthropic/claude-fable-5.1", + "name": "Claude Fable 5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "anthropic/claude-sonnet-4.5": { + "id": "anthropic/claude-sonnet-4.5", + "name": "Claude Sonnet 4.5 (latest)", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 200000, + "output": 64000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "anthropic/claude-fable-5": { + "id": "anthropic/claude-fable-5", + "name": "Claude Fable 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "anthropic/claude-sonnet-5": { + "id": "anthropic/claude-sonnet-5", + "name": "Claude Sonnet 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "anthropic/claude-sonnet-4.6": { + "id": "anthropic/claude-sonnet-4.6", + "name": "Claude Sonnet 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "anthropic/claude-opus-5.5": { + "id": "anthropic/claude-opus-5.5", + "name": "Claude Opus 5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.2, + "cache_write": 5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "deepseek/deepseek-v4-pro": { + "id": "deepseek/deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.74, + "output": 3.48, + "cache_read": 0.145 + }, + "limit": { + "context": 131072, + "output": 384000 + } + }, + "unbiased/pareto": { + "id": "unbiased/pareto", + "name": "Pareto", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 0.25 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "alibaba/qwen3.7-max": { + "id": "alibaba/qwen3.7-max", + "name": "Qwen3.7 Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 3.75, + "cache_read": 0.25 + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "alibaba/qwen3.8-max": { + "id": "alibaba/qwen3.8-max", + "name": "Qwen3.8 Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + }, + { + "type": "budget_tokens", + "min": 0, + "max": 262144 + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "alibaba/qwen3-max": { + "id": "alibaba/qwen3-max", + "name": "Qwen3 Max", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.2, + "output": 6 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "alibaba/qwen3.5-397b-a17b": { + "id": "alibaba/qwen3.5-397b-a17b", + "name": "Qwen3.5 397B-A17B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 3.6 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "alibaba/qwen3.7-plus": { + "id": "alibaba/qwen3.7-plus", + "name": "Qwen3.7 Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.32, + "output": 1.28, + "cache_read": 0.064 + }, + "limit": { + "context": 1000000, + "output": 64000 + } + }, + "xai/grok-4.7": { + "id": "xai/grok-4.7", + "name": "Grok 4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 1, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 500000, + "output": 500000 + } + }, + "xai/grok-4.3": { + "id": "xai/grok-4.3", + "name": "Grok 4.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2 + }, + "limit": { + "context": 1000000, + "output": 30000 + } + }, + "xai/grok-4.20-0309-reasoning": { + "id": "xai/grok-4.20-0309-reasoning", + "name": "Grok 4.20 (Reasoning)", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.2 + }, + "limit": { + "context": 2000000, + "output": 30000 + } + }, + "xai/grok-4.5": { + "id": "xai/grok-4.5", + "name": "Grok 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.3, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 0.6, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 500000, + "output": 500000 + } + }, + "xai/grok-4.20-0309-non-reasoning": { + "id": "xai/grok-4.20-0309-non-reasoning", + "name": "Grok 4.20 (Non-Reasoning)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.2 + }, + "limit": { + "context": 2000000, + "output": 30000 + } + }, + "xai/grok-4.6": { + "id": "xai/grok-4.6", + "name": "Grok 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 1, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 500000, + "output": 500000 + } + }, + "moonshotai/kimi-k3": { + "id": "moonshotai/kimi-k3", + "name": "Kimi K3", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "openai/gpt-5.4": { + "id": "openai/gpt-5.4", + "name": "GPT-5.4", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-5.4-pro": { + "id": "openai/gpt-5.4-pro", + "name": "GPT-5.4 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 30, + "output": 180 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-5.5-pro": { + "id": "openai/gpt-5.5-pro", + "name": "GPT-5.5 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 30, + "output": 180 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-5.4-nano": { + "id": "openai/gpt-5.4-nano", + "name": "GPT-5.4 nano", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02 + }, + "limit": { + "context": 128000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-4o": { + "id": "openai/gpt-4o", + "name": "GPT-4o", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 5, + "cache_read": 0.625 + }, + "limit": { + "context": 128000, + "output": 16384 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-5-mini": { + "id": "openai/gpt-5-mini", + "name": "GPT-5 Mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025 + }, + "limit": { + "context": 128000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/o4-mini": { + "id": "openai/o4-mini", + "name": "o4-mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.275 + }, + "limit": { + "context": 200000, + "output": 100000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/o3-mini": { + "id": "openai/o3-mini", + "name": "o3-mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.55 + }, + "limit": { + "context": 200000, + "output": 100000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-4.1-nano": { + "id": "openai/gpt-4.1-nano", + "name": "GPT-4.1 nano", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.025 + }, + "limit": { + "context": 1000000, + "output": 32768 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-5-nano": { + "id": "openai/gpt-5-nano", + "name": "GPT-5 Nano", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.005 + }, + "limit": { + "context": 128000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-6-astra": { + "id": "openai/gpt-6-astra", + "name": "GPT-6 Astra", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12, + "tiers": [ + { + "input": 20, + "output": 75, + "cache_read": 2, + "cache_write": 25, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-5.1": { + "id": "openai/gpt-5.1", + "name": "GPT-5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125 + }, + "limit": { + "context": 128000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-4o-mini": { + "id": "openai/gpt-4o-mini", + "name": "GPT-4o mini", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.075, + "output": 0.3, + "cache_read": 0.0375 + }, + "limit": { + "context": 128000, + "output": 16384 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-5.4-mini": { + "id": "openai/gpt-5.4-mini", + "name": "GPT-5.4 mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075 + }, + "limit": { + "context": 128000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-5.6-luna": { + "id": "openai/gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25 + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-5.5": { + "id": "openai/gpt-5.5", + "name": "GPT-5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 30 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-4.1": { + "id": "openai/gpt-4.1", + "name": "GPT-4.1", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5 + }, + "limit": { + "context": 1047576, + "output": 32768 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-4.1-mini": { + "id": "openai/gpt-4.1-mini", + "name": "GPT-4.1 mini", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.1 + }, + "limit": { + "context": 1047576, + "output": 32768 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-6-luna": { + "id": "openai/gpt-6-luna", + "name": "GPT-6 Luna", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": 0.01, + "cache_write": 0.125, + "tiers": [ + { + "input": 0.2, + "output": 0.75, + "cache_read": 0.02, + "cache_write": 0.25, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-5.6-terra": { + "id": "openai/gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/o3": { + "id": "openai/o3", + "name": "o3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5 + }, + "limit": { + "context": 200000, + "output": 100000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-5": { + "id": "openai/gpt-5", + "name": "GPT-5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125 + }, + "limit": { + "context": 128000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-5.6-sol": { + "id": "openai/gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.25, + "cache_write": 3.125 + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "openai/gpt-6-sol": { + "id": "openai/gpt-6-sol", + "name": "GPT-6 Sol", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 15, + "cache_read": 0.4, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + } + } + }, + "cloudflare-workers-ai": { + "id": "cloudflare-workers-ai", + "name": "Cloudflare Workers AI", + "env": ["CLOUDFLARE_ACCOUNT_ID", "CLOUDFLARE_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/ai/v1", + "models": { + "@cf/meta/llama-3.3-70b-instruct-fp8-fast": { + "id": "@cf/meta/llama-3.3-70b-instruct-fp8-fast", + "name": "Llama 3.3 70B Instruct fp8 Fast", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.293, + "output": 2.253 + }, + "limit": { + "context": 24000, + "output": 24000 + } + }, + "@cf/meta/llama-guard-3-8b": { + "id": "@cf/meta/llama-guard-3-8b", + "name": "Llama Guard 3 8B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.484, + "output": 0.03 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "@cf/meta/llama-3.1-8b-instruct-fp8": { + "id": "@cf/meta/llama-3.1-8b-instruct-fp8", + "name": "Llama 3.1 8B Instruct fp8", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.152, + "output": 0.287 + }, + "limit": { + "context": 32000, + "output": 32000 + } + }, + "@cf/meta/llama-3.2-11b-vision-instruct": { + "id": "@cf/meta/llama-3.2-11b-vision-instruct", + "name": "Llama 3.2 11B Vision Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.0485, + "output": 0.676 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, + "@cf/meta/llama-3.2-1b-instruct": { + "id": "@cf/meta/llama-3.2-1b-instruct", + "name": "Llama 3.2 1B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.027, + "output": 0.201 + }, + "limit": { + "context": 60000, + "output": 60000 + } + }, + "@cf/meta/llama-4-scout-17b-16e-instruct": { + "id": "@cf/meta/llama-4-scout-17b-16e-instruct", + "name": "Llama 4 Scout 17B 16E Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.27, + "output": 0.85 + }, + "limit": { + "context": 131000, + "output": 16384 + } + }, + "@cf/meta/llama-3.2-3b-instruct": { + "id": "@cf/meta/llama-3.2-3b-instruct", + "name": "Llama 3.2 3B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.0509, + "output": 0.335 + }, + "limit": { + "context": 80000, + "output": 80000 + } + }, + "@cf/google/gemma-4-26b-a4b-it": { + "id": "@cf/google/gemma-4-26b-a4b-it", + "name": "Gemma 4 26B A4B IT", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.3 + }, + "limit": { + "context": 256000, + "output": 16384 + } + }, + "@cf/aisingapore/gemma-sea-lion-v4-27b-it": { + "id": "@cf/aisingapore/gemma-sea-lion-v4-27b-it", + "name": "Gemma Sea Lion V4 27B It", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.351, + "output": 0.555 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, + "@cf/ibm-granite/granite-4.0-h-micro": { + "id": "@cf/ibm-granite/granite-4.0-h-micro", + "name": "Granite 4.0 H Micro", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.017, + "output": 0.112 + }, + "limit": { + "context": 131000, + "output": 131000 + } + }, + "@cf/deepseek-ai/deepseek-v4-flash-0731": { + "id": "@cf/deepseek-ai/deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.44, + "output": 1.32, + "cache_read": 0.014 + }, + "limit": { + "context": 1048576, + "output": 1048576 + } + }, + "@cf/deepseek-ai/deepseek-v4-pro-0813": { + "id": "@cf/deepseek-ai/deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.32, + "output": 3.96, + "cache_read": 0.044 + }, + "limit": { + "context": 1048576, + "output": 1048576 + } + }, + "@cf/deepseek-ai/deepseek-r1-distill-qwen-32b": { + "id": "@cf/deepseek-ai/deepseek-r1-distill-qwen-32b", + "name": "Deepseek R1 Distill Qwen 32B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.497, + "output": 4.881 + }, + "limit": { + "context": 80000, + "output": 80000 + } + }, + "@cf/mistralai/mistral-small-3.1-24b-instruct": { + "id": "@cf/mistralai/mistral-small-3.1-24b-instruct", + "name": "Mistral Small 3.1 24B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.351, + "output": 0.555 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, + "@cf/moonshotai/kimi-k2.6": { + "id": "@cf/moonshotai/kimi-k2.6", + "name": "Kimi K2.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16 + }, + "limit": { + "context": 262144, + "output": 256000 + } + }, + "@cf/moonshotai/kimi-k2.7-code": { + "id": "@cf/moonshotai/kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "@cf/zai-org/glm-5.3-flash": { + "id": "@cf/zai-org/glm-5.3-flash", + "name": "Glm 5.3 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.03 + }, + "limit": { + "context": 1048576, + "output": 1048576 + } + }, + "@cf/zai-org/glm-4.7-flash": { + "id": "@cf/zai-org/glm-4.7-flash", + "name": "GLM-4.7-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.0605, + "output": 0.4 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "@cf/zai-org/glm-5.2": { + "id": "@cf/zai-org/glm-5.2", + "name": "Glm 5.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26 + }, + "limit": { + "context": 262144, + "output": 256000 + } + }, + "@cf/zai-org/glm-5.3": { + "id": "@cf/zai-org/glm-5.3", + "name": "Glm 5.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26 + }, + "limit": { + "context": 1048576, + "output": 1048576 + } + }, + "@cf/nvidia/nemotron-3-120b-a12b": { + "id": "@cf/nvidia/nemotron-3-120b-a12b", + "name": "Nemotron 3 Super 120B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 1.5 + }, + "limit": { + "context": 256000, + "output": 256000 + } + }, + "@cf/qwen/qwen3.8-27b": { + "id": "@cf/qwen/qwen3.8-27b", + "name": "Qwen3.8 27B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.45, + "output": 3.2, + "cache_read": 0.05 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "@cf/qwen/qwq-32b": { + "id": "@cf/qwen/qwq-32b", + "name": "Qwq 32B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.66, + "output": 1 + }, + "limit": { + "context": 24000, + "output": 24000 + } + }, + "@cf/qwen/qwen3-30b-a3b-fp8": { + "id": "@cf/qwen/qwen3-30b-a3b-fp8", + "name": "Qwen3 30B A3b fp8", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.0509, + "output": 0.335 + }, + "limit": { + "context": 32768, + "output": 32768 + } + }, + "@cf/qwen/qwen2.5-coder-32b-instruct": { + "id": "@cf/qwen/qwen2.5-coder-32b-instruct", + "name": "Qwen2.5 Coder 32B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.66, + "output": 1 + }, + "limit": { + "context": 32768, + "output": 32768 + } + }, + "@cf/openai/gpt-oss-20b": { + "id": "@cf/openai/gpt-oss-20b", + "name": "GPT OSS 20B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.3 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "@cf/openai/gpt-oss-120b": { + "id": "@cf/openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.35, + "output": 0.75 + }, + "limit": { + "context": 128000, + "output": 16384 + } + } + } + }, + "deepinfra": { + "id": "deepinfra", + "name": "Deep Infra", + "env": ["DEEPINFRA_API_KEY"], + "npm": "@ai-sdk/deepinfra", + "models": { + "deepseek-ai/DeepSeek-V4-Flash-0731": { + "id": "deepseek-ai/DeepSeek-V4-Flash-0731", + "name": "DeepSeek V4 Flash 0731", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.06, + "output": 0.18, + "cache_read": 0.015 + }, + "limit": { + "context": 1048576, + "output": 384000 + } + }, + "deepseek-ai/DeepSeek-V4-Pro-0813": { + "id": "deepseek-ai/DeepSeek-V4-Pro-0813", + "name": "DeepSeek V4 Pro 0813", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.3, + "output": 2.6, + "cache_read": 0.1 + }, + "limit": { + "context": 1048576, + "output": 384000 + } + }, + "deepseek-ai/DeepSeek-V4.1-Flash": { + "id": "deepseek-ai/DeepSeek-V4.1-Flash", + "name": "DeepSeek V4.1 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "high", "xhigh", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.6, + "cache_read": 0.006 + }, + "limit": { + "context": 1048576, + "output": 384000 + } + }, + "deepseek-ai/DeepSeek-V3.2": { + "id": "deepseek-ai/DeepSeek-V3.2", + "name": "DeepSeek-V3.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.26, + "output": 0.38, + "cache_read": 0.13 + }, + "limit": { + "context": 163840, + "output": 64000 + } + }, + "moonshotai/Kimi-K2.5": { + "id": "moonshotai/Kimi-K2.5", + "name": "Kimi K2.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.45, + "output": 2.25, + "cache_read": 0.07 + }, + "limit": { + "context": 262144, + "output": 32768 + } + } + } + }, + "deepseek": { + "id": "deepseek", + "name": "DeepSeek", + "env": ["DEEPSEEK_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://api.deepseek.com", + "models": { + "deepseek-v4-flash-vision-exp": { + "id": "deepseek-v4-flash-vision-exp", + "name": "DeepSeek V4 Flash Vision Exp", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.003 + }, + "limit": { + "context": 1000000, + "output": 393216 + } + }, + "deepseek-flash": { + "id": "deepseek-flash", + "name": "DeepSeek V4.1 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.003 + }, + "limit": { + "context": 1000000, + "output": 393216 + } + }, + "deepseek-v4-pro": { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.003625 + }, + "limit": { + "context": 1000000, + "output": 393216 + } + }, + "deepseek-v4-flash": { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.003 + }, + "limit": { + "context": 1000000, + "output": 393216 + } + } + } + }, + "empiriolabs": { + "id": "empiriolabs", + "name": "EmpirioLabs AI", + "env": ["EMPIRIOLABS_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://api.empiriolabs.ai/v1", + "models": { + "muse-glimmer-30b": { + "id": "muse-glimmer-30b", + "name": "Muse Glimmer 30B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.8, + "cache_read": 0.05 + }, + "limit": { + "context": 131072, + "output": 32768 + } + } + } + }, + "fireworks-ai": { + "id": "fireworks-ai", + "name": "Fireworks AI", + "env": ["FIREWORKS_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://api.fireworks.ai/inference/v1/", + "models": { + "accounts/fireworks/models/nemotron-3-ultra-nvfp4": { + "id": "accounts/fireworks/models/nemotron-3-ultra-nvfp4", + "name": "Nemotron 3 Ultra 550B A55B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.12 + }, + "limit": { + "context": 262144, + "output": 128000 + } + }, + "accounts/fireworks/models/kimi-k3": { + "id": "accounts/fireworks/models/kimi-k3", + "name": "Kimi K3", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "accounts/fireworks/models/qwen3p8-2p4t-a95b": { + "id": "accounts/fireworks/models/qwen3p8-2p4t-a95b", + "name": "Qwen3.8 2.4T A95B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "accounts/fireworks/models/ember-1": { + "id": "accounts/fireworks/models/ember-1", + "name": "Ember-1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "accounts/fireworks/models/deepseek-v4p1-flash": { + "id": "accounts/fireworks/models/deepseek-v4p1-flash", + "name": "DeepSeek V4.1 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.22, + "output": 0.66, + "cache_read": 0.007 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "accounts/fireworks/models/glm-5p3": { + "id": "accounts/fireworks/models/glm-5p3", + "name": "GLM 5.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26 + }, + "limit": { + "context": 1048573, + "output": 262144 + } + }, + "accounts/fireworks/models/nemotron-lightning-3p5-30b-a3b": { + "id": "accounts/fireworks/models/nemotron-lightning-3p5-30b-a3b", + "name": "Nemotron 3.5 Lightning 30B A3B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.2, + "cache_read": 0.01 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "accounts/fireworks/models/inkling": { + "id": "accounts/fireworks/models/inkling", + "name": "Inkling", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 4.05, + "cache_read": 0.17 + }, + "limit": { + "context": 1048576, + "output": 1048576 + } + }, + "accounts/fireworks/models/minimax-m3": { + "id": "accounts/fireworks/models/minimax-m3", + "name": "MiniMax-M3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06 + }, + "limit": { + "context": 512000, + "output": 512000 + } + }, + "accounts/fireworks/models/glm-5p3-flash": { + "id": "accounts/fireworks/models/glm-5p3-flash", + "name": "GLM 5.3 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.03 + }, + "limit": { + "context": 1048573, + "output": 131072 + } + }, + "accounts/fireworks/models/gpt-oss-120b": { + "id": "accounts/fireworks/models/gpt-oss-120b", + "name": "GPT OSS 120B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.015 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "accounts/fireworks/models/qwen3p8-max": { + "id": "accounts/fireworks/models/qwen3p8-max", + "name": "Qwen3.8 Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "accounts/fireworks/routers/minimax-latest": { + "id": "accounts/fireworks/routers/minimax-latest", + "name": "MiniMax Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06 + }, + "limit": { + "context": 512000, + "output": 512000 + } + }, + "accounts/fireworks/routers/glm-flash-latest": { + "id": "accounts/fireworks/routers/glm-flash-latest", + "name": "GLM Flash Latest (GLM 5.3 Flash)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.03 + }, + "limit": { + "context": 1048573, + "output": 131072 + } + }, + "accounts/fireworks/routers/glm-fast-latest": { + "id": "accounts/fireworks/routers/glm-fast-latest", + "name": "GLM 5.3 Fast (Latest)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2.1, + "output": 6.6, + "cache_read": 0.39 + }, + "limit": { + "context": 1048572, + "output": 262144 + } + }, + "accounts/fireworks/routers/kimi-k3-fast": { + "id": "accounts/fireworks/routers/kimi-k3-fast", + "name": "Kimi K3 Fast", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 4.5, + "output": 22.5, + "cache_read": 0.45 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "accounts/fireworks/routers/glm-5p3-fast": { + "id": "accounts/fireworks/routers/glm-5p3-fast", + "name": "GLM 5.3 Fast", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2.1, + "output": 6.6, + "cache_read": 0.39 + }, + "limit": { + "context": 1048572, + "output": 262144 + } + }, + "accounts/fireworks/routers/kimi-fast-latest": { + "id": "accounts/fireworks/routers/kimi-fast-latest", + "name": "Kimi Fast Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 4.5, + "output": 22.5, + "cache_read": 0.45 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "accounts/fireworks/routers/qwen-max-latest": { + "id": "accounts/fireworks/routers/qwen-max-latest", + "name": "Qwen Max Latest (Qwen3.8 Max)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "accounts/fireworks/routers/kimi-latest": { + "id": "accounts/fireworks/routers/kimi-latest", + "name": "Kimi Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "accounts/fireworks/routers/deepseek-flash-latest": { + "id": "accounts/fireworks/routers/deepseek-flash-latest", + "name": "DeepSeek Flash Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.22, + "output": 0.66, + "cache_read": 0.007 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "accounts/fireworks/routers/glm-latest": { + "id": "accounts/fireworks/routers/glm-latest", + "name": "GLM Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26 + }, + "limit": { + "context": 1048573, + "output": 262144 + } + } + } + }, + "google": { + "id": "google", + "name": "Google", + "env": ["GOOGLE_API_KEY", "GOOGLE_GENERATIVE_AI_API_KEY", "GEMINI_API_KEY"], + "npm": "@ai-sdk/google", + "models": { + "gemini-flash-latest": { + "id": "gemini-flash-latest", + "name": "Gemini Flash Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemma-4-31b-it": { + "id": "gemma-4-31b-it", + "name": "Gemma 4 31B IT", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "gemini-omni-flash-preview": { + "id": "gemini-omni-flash-preview", + "name": "Gemini Omni Flash Preview", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["video"] + }, + "cost": { + "input": 1.5, + "output": 17.5 + }, + "limit": { + "context": 131072, + "output": 65536 + } + }, + "gemini-3.1-flash-image-preview": { + "id": "gemini-3.1-flash-image-preview", + "name": "Nano Banana 2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text", "image"] + }, + "cost": { + "input": 0.5, + "output": 60 + }, + "limit": { + "context": 65536, + "output": 65536 + } + }, + "veo-3.1-lite-generate-preview": { + "id": "veo-3.1-lite-generate-preview", + "name": "Veo 3.1 lite", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["video"] + }, + "limit": { + "context": 480, + "output": 8192 + } + }, + "lyria-3-pro-preview": { + "id": "lyria-3-pro-preview", + "name": "Lyria 3 Pro Preview", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text", "audio"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemini-3.1-flash-tts-preview": { + "id": "gemini-3.1-flash-tts-preview", + "name": "Gemini 3.1 Flash TTS Preview", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["audio"] + }, + "cost": { + "input": 1, + "output": 20 + }, + "limit": { + "context": 8192, + "output": 16384 + } + }, + "gemini-2.5-flash-image": { + "id": "gemini-2.5-flash-image", + "name": "Nano Banana", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "cost": { + "input": 0.3, + "output": 30, + "cache_read": 0.075 + }, + "limit": { + "context": 32768, + "output": 32768 + } + }, + "gemini-flash-lite-latest": { + "id": "gemini-flash-lite-latest", + "name": "Gemini Flash-Lite Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemini-embedding-2": { + "id": "gemini-embedding-2", + "name": "Gemini Embedding 2", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image", "audio", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0 + }, + "limit": { + "context": 8192, + "output": 1 + } + }, + "gemini-3.6-flash": { + "id": "gemini-3.6-flash", + "name": "Gemini 3.6 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemma-4-26b-a4b-it": { + "id": "gemma-4-26b-a4b-it", + "name": "Gemma 4 26B A4B IT", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "gemini-3-pro-image-preview": { + "id": "gemini-3-pro-image-preview", + "name": "Nano Banana Pro", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "cost": { + "input": 2, + "output": 120 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "gemini-2.5-pro-preview-tts": { + "id": "gemini-2.5-pro-preview-tts", + "name": "Gemini 2.5 Pro Preview TTS", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["audio"] + }, + "cost": { + "input": 1, + "output": 20 + }, + "limit": { + "context": 8192, + "output": 16384 + } + }, + "gemini-3.5-flash-lite": { + "id": "gemini-3.5-flash-lite", + "name": "Gemini 3.5 Flash Lite", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemini-3.1-flash-image": { + "id": "gemini-3.1-flash-image", + "name": "Nano Banana 2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text", "image"] + }, + "cost": { + "input": 0.5, + "output": 60 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "lyria-3-clip-preview": { + "id": "lyria-3-clip-preview", + "name": "Lyria 3 Clip Preview", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text", "audio"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemini-3.1-pro-preview": { + "id": "gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "tiers": [ + { + "input": 4, + "output": 18, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemini-2.5-computer-use-preview-10-2025": { + "id": "gemini-2.5-computer-use-preview-10-2025", + "name": "Gemini 2.5 Computer Use Preview 10-2025", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "tiers": [ + { + "input": 2.5, + "output": 15, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 128000, + "output": 64000 + } + }, + "gemini-3.5-flash": { + "id": "gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemini-2.5-pro": { + "id": "gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 128, + "max": 32768 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "tiers": [ + { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemini-3-pro-image": { + "id": "gemini-3-pro-image", + "name": "Nano Banana Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "cost": { + "input": 2, + "output": 120 + }, + "limit": { + "context": 65536, + "output": 32768 + } + }, + "gemini-2.5-flash": { + "id": "gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 0, + "max": 24576 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemini-2.5-flash-preview-tts": { + "id": "gemini-2.5-flash-preview-tts", + "name": "Gemini 2.5 Flash Preview TTS", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["audio"] + }, + "cost": { + "input": 0.5, + "output": 10 + }, + "limit": { + "context": 8192, + "output": 16384 + } + }, + "gemini-3.1-flash-lite-image": { + "id": "gemini-3.1-flash-lite-image", + "name": "Nano Banana 2 Lite", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "cost": { + "input": 0.25, + "output": 30 + }, + "limit": { + "context": 65536, + "output": 4096 + } + }, + "deep-research-preview-04-2026": { + "id": "deep-research-preview-04-2026", + "name": "Deep Research Preview (Apr-21-2026)", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text", "image"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "tiers": [ + { + "input": 4, + "output": 18, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 131072, + "output": 65536 + } + }, + "deep-research-max-preview-04-2026": { + "id": "deep-research-max-preview-04-2026", + "name": "Deep Research Max Preview (Apr-21-2026)", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text", "image"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "tiers": [ + { + "input": 4, + "output": 18, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 131072, + "output": 65536 + } + }, + "veo-3.1-fast-generate-preview": { + "id": "veo-3.1-fast-generate-preview", + "name": "Veo 3.1 fast", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["video"] + }, + "limit": { + "context": 480, + "output": 8192 + } + }, + "gemini-3.7-flash": { + "id": "gemini-3.7-flash", + "name": "Gemini 3.7 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "veo-3.1-generate-preview": { + "id": "veo-3.1-generate-preview", + "name": "Veo 3.1", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["video"] + }, + "limit": { + "context": 480, + "output": 8192 + } + }, + "gemini-3.1-pro-preview-customtools": { + "id": "gemini-3.1-pro-preview-customtools", + "name": "Gemini 3.1 Pro Preview Custom Tools", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "tiers": [ + { + "input": 4, + "output": 18, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemini-3-flash-preview": { + "id": "gemini-3-flash-preview", + "name": "Gemini 3 Flash Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemini-3.8-flash": { + "id": "gemini-3.8-flash", + "name": "Gemini 3.8 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemini-3.5-live-translate-preview": { + "id": "gemini-3.5-live-translate-preview", + "name": "Gemini 3.5 Live Translate Preview", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["audio"], + "output": ["audio", "text"] + }, + "cost": { + "input": 3.5, + "output": 21 + }, + "limit": { + "context": 16384, + "output": 32768 + } + }, + "gemini-2.5-flash-lite": { + "id": "gemini-2.5-flash-lite", + "name": "Gemini 2.5 Flash-Lite", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 512, + "max": 24576 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.01 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemini-embedding-001": { + "id": "gemini-embedding-001", + "name": "Gemini Embedding 001", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0 + }, + "limit": { + "context": 2048, + "output": 1 + } + }, + "gemini-3.1-flash-lite-preview": { + "id": "gemini-3.1-flash-lite-preview", + "name": "Gemini 3.1 Flash Lite Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemini-3.1-flash-live-preview": { + "id": "gemini-3.1-flash-live-preview", + "name": "Gemini 3.1 Flash Live Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio"], + "output": ["text", "audio"] + }, + "cost": { + "input": 0.75, + "output": 4.5 + }, + "limit": { + "context": 131072, + "output": 65536 + } + }, + "gemini-3.1-flash-lite": { + "id": "gemini-3.1-flash-lite", + "name": "Gemini 3.1 Flash Lite", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + } + } + }, + "google-vertex": { + "id": "google-vertex", + "name": "Vertex", + "env": [ + "GOOGLE_VERTEX_PROJECT", + "GOOGLE_VERTEX_LOCATION", + "GOOGLE_APPLICATION_CREDENTIALS" + ], + "npm": "@ai-sdk/google-vertex", + "models": { + "claude-opus-4-8@default": { + "id": "claude-opus-4-8@default", + "name": "Claude Opus 4.8", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25, + "tiers": [ + { + "input": 10, + "output": 37.5, + "cache_read": 1, + "cache_write": 12.5, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/google-vertex/anthropic" + } + }, + "gemini-2.5-flash-tts": { + "id": "gemini-2.5-flash-tts", + "name": "Gemini 2.5 Flash TTS", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["audio"] + }, + "cost": { + "input": 0.5, + "output": 10 + }, + "limit": { + "context": 32768, + "output": 16384 + } + }, + "gemini-flash-latest": { + "id": "gemini-flash-latest", + "name": "Gemini Flash Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "claude-sonnet-4-5@20250929": { + "id": "claude-sonnet-4-5@20250929", + "name": "Claude Sonnet 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 200000, + "output": 64000 + }, + "provider": { + "npm": "@ai-sdk/google-vertex/anthropic" + } + }, + "gemini-2.5-flash-image": { + "id": "gemini-2.5-flash-image", + "name": "Nano Banana", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "cost": { + "input": 0.3, + "output": 30 + }, + "limit": { + "context": 32768, + "output": 32768 + } + }, + "claude-opus-4-6@default": { + "id": "claude-opus-4-6@default", + "name": "Claude Opus 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25, + "tiers": [ + { + "input": 10, + "output": 37.5, + "cache_read": 1, + "cache_write": 12.5, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/google-vertex/anthropic" + } + }, + "claude-opus-4@20250514": { + "id": "claude-opus-4@20250514", + "name": "Claude Opus 4", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "limit": { + "context": 200000, + "output": 32000 + }, + "provider": { + "npm": "@ai-sdk/google-vertex/anthropic" + } + }, + "gemini-flash-lite-latest": { + "id": "gemini-flash-lite-latest", + "name": "Gemini Flash-Lite Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "claude-sonnet-5-5@default": { + "id": "claude-sonnet-5-5@default", + "name": "Claude Sonnet 5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/google-vertex/anthropic" + } + }, + "claude-opus-5-5@default": { + "id": "claude-opus-5-5@default", + "name": "Claude Opus 5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.2, + "cache_write": 5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/google-vertex/anthropic" + } + }, + "gemini-3.6-flash": { + "id": "gemini-3.6-flash", + "name": "Gemini 3.6 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "claude-opus-5@default": { + "id": "claude-opus-5@default", + "name": "Claude Opus 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/google-vertex/anthropic" + } + }, + "claude-sonnet-4-6@default": { + "id": "claude-sonnet-4-6@default", + "name": "Claude Sonnet 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75, + "tiers": [ + { + "input": 6, + "output": 22.5, + "cache_read": 0.6, + "cache_write": 7.5, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/google-vertex/anthropic" + } + }, + "claude-haiku-4-5@20251001": { + "id": "claude-haiku-4-5@20251001", + "name": "Claude Haiku 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "limit": { + "context": 200000, + "output": 64000 + }, + "provider": { + "npm": "@ai-sdk/google-vertex/anthropic" + } + }, + "gemini-3.5-flash-lite": { + "id": "gemini-3.5-flash-lite", + "name": "Gemini 3.5 Flash Lite", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemini-3.1-flash-image": { + "id": "gemini-3.1-flash-image", + "name": "Nano Banana 2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text", "image"] + }, + "cost": { + "input": 0.5, + "output": 60, + "cache_read": 0.05 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "gemini-3.1-pro-preview": { + "id": "gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "tiers": [ + { + "input": 4, + "output": 18, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "claude-opus-4-1@20250805": { + "id": "claude-opus-4-1@20250805", + "name": "Claude Opus 4.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "limit": { + "context": 200000, + "output": 32000 + }, + "provider": { + "npm": "@ai-sdk/google-vertex/anthropic" + } + }, + "claude-opus-4-5@20251101": { + "id": "claude-opus-4-5@20251101", + "name": "Claude Opus 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 200000, + "output": 64000 + }, + "provider": { + "npm": "@ai-sdk/google-vertex/anthropic" + } + }, + "claude-opus-4-7@default": { + "id": "claude-opus-4-7@default", + "name": "Claude Opus 4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25, + "tiers": [ + { + "input": 10, + "output": 37.5, + "cache_read": 1, + "cache_write": 12.5, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/google-vertex/anthropic" + } + }, + "gemini-3.5-flash": { + "id": "gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemini-2.5-pro": { + "id": "gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 128, + "max": 32768 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "tiers": [ + { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemini-3-pro-image": { + "id": "gemini-3-pro-image", + "name": "Nano Banana Pro", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "cost": { + "input": 2, + "output": 120, + "cache_read": 0.2 + }, + "limit": { + "context": 65536, + "output": 32768 + } + }, + "gemini-2.5-flash": { + "id": "gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 0, + "max": 24576 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "claude-fable-5-1@default": { + "id": "claude-fable-5-1@default", + "name": "Claude Fable 5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/google-vertex/anthropic" + } + }, + "gemini-3.7-flash": { + "id": "gemini-3.7-flash", + "name": "Gemini 3.7 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemini-3.1-pro-preview-customtools": { + "id": "gemini-3.1-pro-preview-customtools", + "name": "Gemini 3.1 Pro Preview Custom Tools", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "tiers": [ + { + "input": 4, + "output": 18, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemini-3-flash-preview": { + "id": "gemini-3-flash-preview", + "name": "Gemini 3 Flash Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "claude-fable-5@default": { + "id": "claude-fable-5@default", + "name": "Claude Fable 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/google-vertex/anthropic" + } + }, + "gemini-3.8-flash": { + "id": "gemini-3.8-flash", + "name": "Gemini 3.8 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "gemini-2.5-flash-lite": { + "id": "gemini-2.5-flash-lite", + "name": "Gemini 2.5 Flash-Lite", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 512, + "max": 24576 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.01 + }, + "limit": { + "context": 1048576, + "output": 65535 + } + }, + "gemini-2.5-pro-tts": { + "id": "gemini-2.5-pro-tts", + "name": "Gemini 2.5 Pro TTS", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["audio"] + }, + "cost": { + "input": 1, + "output": 20 + }, + "limit": { + "context": 32768, + "output": 16384 + } + }, + "gemini-embedding-001": { + "id": "gemini-embedding-001", + "name": "Gemini Embedding 001", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0 + }, + "limit": { + "context": 2048, + "output": 1 + } + }, + "claude-sonnet-4@20250514": { + "id": "claude-sonnet-4@20250514", + "name": "Claude Sonnet 4", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 200000, + "output": 64000 + }, + "provider": { + "npm": "@ai-sdk/google-vertex/anthropic" + } + }, + "gemini-3.1-flash-lite-preview": { + "id": "gemini-3.1-flash-lite-preview", + "name": "Gemini 3.1 Flash Lite Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "claude-sonnet-5@default": { + "id": "claude-sonnet-5@default", + "name": "Claude Sonnet 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/google-vertex/anthropic" + } + }, + "gemini-3.1-flash-lite": { + "id": "gemini-3.1-flash-lite", + "name": "Gemini 3.1 Flash Lite", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "meta/llama-4-maverick-17b-128e-instruct-maas": { + "id": "meta/llama-4-maverick-17b-128e-instruct-maas", + "name": "Llama 4 Maverick 17B 128E Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.35, + "output": 1.15 + }, + "limit": { + "context": 524288, + "output": 8192 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" + } + }, + "meta/llama-3.3-70b-instruct-maas": { + "id": "meta/llama-3.3-70b-instruct-maas", + "name": "Llama 3.3 70B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.72, + "output": 0.72 + }, + "limit": { + "context": 128000, + "output": 8192 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" + } + }, + "xai/grok-4.20-reasoning": { + "id": "xai/grok-4.20-reasoning", + "name": "Grok 4.20 (Reasoning)", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "tiers": [ + { + "input": 2.5, + "output": 5, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 2000000, + "output": 30000 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" + } + }, + "xai/grok-4.20-non-reasoning": { + "id": "xai/grok-4.20-non-reasoning", + "name": "Grok 4.20 (Non-Reasoning)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "tiers": [ + { + "input": 2.5, + "output": 5, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 2000000, + "output": 30000 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" + } + }, + "xai/grok-4.1-fast-reasoning": { + "id": "xai/grok-4.1-fast-reasoning", + "name": "Grok 4.1 Fast (Reasoning)", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05 + }, + "limit": { + "context": 128000, + "output": 30000 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" + } + }, + "xai/grok-4.3": { + "id": "xai/grok-4.3", + "name": "Grok 4.3", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "tiers": [ + { + "input": 2.5, + "output": 5, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 200000, + "output": 30000 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" + } + }, + "xai/grok-4.1-fast-non-reasoning": { + "id": "xai/grok-4.1-fast-non-reasoning", + "name": "Grok 4.1 Fast", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05 + }, + "limit": { + "context": 128000, + "output": 30000 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" + } + }, + "xai/grok-4.6": { + "id": "xai/grok-4.6", + "name": "Grok 4.6", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 1, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 524288, + "output": 500000 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" + } + }, + "deepseek-ai/deepseek-v3.1-maas": { + "id": "deepseek-ai/deepseek-v3.1-maas", + "name": "DeepSeek V3.1", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 1.7, + "cache_read": 0.06 + }, + "limit": { + "context": 163840, + "output": 32768 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" + } + }, + "deepseek-ai/deepseek-v3.2-maas": { + "id": "deepseek-ai/deepseek-v3.2-maas", + "name": "DeepSeek V3.2", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.56, + "output": 1.68, + "cache_read": 0.056 + }, + "limit": { + "context": 163840, + "output": 65536 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" + } + }, + "moonshotai/kimi-k2-thinking-maas": { + "id": "moonshotai/kimi-k2-thinking-maas", + "name": "Kimi K2 Thinking", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.5, + "cache_read": 0.06 + }, + "limit": { + "context": 262144, + "output": 262144 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" + } + }, + "zai-org/glm-5-maas": { + "id": "zai-org/glm-5-maas", + "name": "GLM-5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 3.2, + "cache_read": 0.1 + }, + "limit": { + "context": 200000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" + } + }, + "zai-org/glm-4.7-maas": { + "id": "zai-org/glm-4.7-maas", + "name": "GLM-4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.06 + }, + "limit": { + "context": 200000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" + } + }, + "zai-org/glm-5.2-maas": { + "id": "zai-org/glm-5.2-maas", + "name": "GLM-5.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.14 + }, + "limit": { + "context": 1000000, + "output": 64000 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" + } + }, + "qwen/qwen3-235b-a22b-instruct-2507-maas": { + "id": "qwen/qwen3-235b-a22b-instruct-2507-maas", + "name": "Qwen3 235B A22B Instruct", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.22, + "output": 0.88 + }, + "limit": { + "context": 262144, + "output": 16384 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" + } + }, + "openai/gpt-oss-20b-maas": { + "id": "openai/gpt-oss-20b-maas", + "name": "GPT OSS 20B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.07, + "output": 0.25, + "cache_read": 0.007 + }, + "limit": { + "context": 131072, + "output": 32768 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" + } + }, + "openai/gpt-oss-120b-maas": { + "id": "openai/gpt-oss-120b-maas", + "name": "GPT OSS 120B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.09, + "output": 0.36 + }, + "limit": { + "context": 131072, + "output": 131072 + }, + "provider": { + "npm": "@ai-sdk/openai-compatible", + "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" + } + } + } + }, + "groq": { + "id": "groq", + "name": "Groq", + "env": ["GROQ_API_KEY"], + "npm": "@ai-sdk/groq", + "models": { + "whisper-large-v3": { + "id": "whisper-large-v3", + "name": "Whisper", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["audio"], + "output": ["text"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "llama-3.3-70b-versatile": { + "id": "llama-3.3-70b-versatile", + "name": "Llama 3.3 70B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.59, + "output": 0.79 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "allam-2-7b": { + "id": "allam-2-7b", + "name": "ALLaM-2-7b", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 4096, + "output": 4096 + } + }, + "whisper-large-v3-turbo": { + "id": "whisper-large-v3-turbo", + "name": "Whisper Large V3 Turbo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["audio"], + "output": ["text"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "llama-3.1-8b-instant": { + "id": "llama-3.1-8b-instant", + "name": "Llama 3.1 8B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.08 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "groq/compound-mini": { + "id": "groq/compound-mini", + "name": "Compound Mini", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "groq/compound": { + "id": "groq/compound", + "name": "Compound", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "meta-llama/llama-prompt-guard-2-86m": { + "id": "meta-llama/llama-prompt-guard-2-86m", + "name": "Prompt Guard 2 86M", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.04, + "output": 0.04 + }, + "limit": { + "context": 512, + "output": 512 + } + }, + "meta-llama/llama-prompt-guard-2-22m": { + "id": "meta-llama/llama-prompt-guard-2-22m", + "name": "Llama Prompt Guard 2 22M", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.03, + "output": 0.03 + }, + "limit": { + "context": 512, + "output": 512 + } + }, + "canopylabs/orpheus-v1-english": { + "id": "canopylabs/orpheus-v1-english", + "name": "Canopy Labs Orpheus V1 English", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["audio"] + }, + "limit": { + "context": 4000, + "output": 50000 + } + }, + "canopylabs/orpheus-arabic-saudi": { + "id": "canopylabs/orpheus-arabic-saudi", + "name": "Canopy Labs Orpheus Arabic Saudi", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["audio"] + }, + "limit": { + "context": 4000, + "output": 50000 + } + }, + "qwen/qwen3.8-27b": { + "id": "qwen/qwen3.8-27b", + "name": "Qwen3.8 27B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "default", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.8, + "output": 4 + }, + "limit": { + "context": 131042, + "output": 16384 + } + }, + "qwen/qwen3.6-27b": { + "id": "qwen/qwen3.6-27b", + "name": "Qwen3.6 27B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "default"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.3 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "openai/gpt-oss-20b": { + "id": "openai/gpt-oss-20b", + "name": "GPT OSS 20B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.075, + "output": 0.3, + "cache_read": 0.0375 + }, + "limit": { + "context": 131072, + "output": 65536 + } + }, + "openai/gpt-oss-safeguard-20b": { + "id": "openai/gpt-oss-safeguard-20b", + "name": "Safety GPT OSS 20B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.075, + "output": 0.3 + }, + "limit": { + "context": 131072, + "output": 65536 + } + }, + "openai/gpt-oss-120b": { + "id": "openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075 + }, + "limit": { + "context": 131072, + "output": 65536 + } + } + } + }, + "huggingface": { + "id": "huggingface", + "name": "Hugging Face", + "env": ["HF_TOKEN"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://router.huggingface.co/v1", + "models": { + "tencent/Hy3": { + "id": "tencent/Hy3", + "name": "Hy3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.58 + }, + "limit": { + "context": 262144, + "output": 128000 + } + }, + "tencent/Hy4-preview": { + "id": "tencent/Hy4-preview", + "name": "Hy4 preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.834, + "output": 2.501 + }, + "limit": { + "context": 1000000, + "output": 64000 + } + }, + "meta-llama/Llama-3.1-8B-Instruct": { + "id": "meta-llama/Llama-3.1-8B-Instruct", + "name": "Llama-3.1-8B-Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.06, + "output": 0.06 + }, + "limit": { + "context": 131072, + "output": 4096 + } + }, + "meta-llama/Llama-3.3-70B-Instruct": { + "id": "meta-llama/Llama-3.3-70B-Instruct", + "name": "Llama-3.3-70B-Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.59, + "output": 0.79 + }, + "limit": { + "context": 131072, + "output": 4096 + } + }, + "XiaomiMiMo/MiMo-V2-Flash": { + "id": "XiaomiMiMo/MiMo-V2-Flash", + "name": "MiMo-V2-Flash", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.3 + }, + "limit": { + "context": 262144, + "output": 4096 + } + }, + "XiaomiMiMo/MiMo-V2.5-Pro": { + "id": "XiaomiMiMo/MiMo-V2.5-Pro", + "name": "MiMo-V2.5-Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 3 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "XiaomiMiMo/MiMo-V2.5": { + "id": "XiaomiMiMo/MiMo-V2.5", + "name": "MiMo-V2.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 2 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "thinkingmachines/Inkling-Small": { + "id": "thinkingmachines/Inkling-Small", + "name": "Inkling Small", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 1.2 + }, + "limit": { + "context": 524288, + "output": 1048576 + } + }, + "thinkingmachines/Inkling": { + "id": "thinkingmachines/Inkling", + "name": "Inkling", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 4.05 + }, + "limit": { + "context": 1048576, + "output": 1048576 + } + }, + "google/gemma-3-27b-it": { + "id": "google/gemma-3-27b-it", + "name": "Gemma 3 27B IT", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.08, + "output": 0.16 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "google/gemma-3-12b-it": { + "id": "google/gemma-3-12b-it", + "name": "Gemma 3 12B IT", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.15 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "google/gemma-3-4b-it": { + "id": "google/gemma-3-4b-it", + "name": "Gemma 3 4B IT", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.1 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "google/gemma-4-31B-it": { + "id": "google/gemma-4-31B-it", + "name": "Gemma 4 31B IT", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.4 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "google/gemma-4-26B-A4B-it": { + "id": "google/gemma-4-26B-A4B-it", + "name": "Gemma 4 26B A4B IT", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.13, + "output": 0.4 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "Qwen/Qwen3-VL-235B-A22B-Instruct": { + "id": "Qwen/Qwen3-VL-235B-A22B-Instruct", + "name": "Qwen3 VL 235B A22B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.5 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "Qwen/Qwen3.8-27B": { + "id": "Qwen/Qwen3.8-27B", + "name": "Qwen3.8 27B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 3 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "Qwen/Qwen3-Next-80B-A3B-Instruct": { + "id": "Qwen/Qwen3-Next-80B-A3B-Instruct", + "name": "Qwen3-Next-80B-A3B-Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 1 + }, + "limit": { + "context": 262144, + "output": 66536 + } + }, + "Qwen/Qwen2.5-Coder-32B-Instruct": { + "id": "Qwen/Qwen2.5-Coder-32B-Instruct", + "name": "Qwen2.5-Coder-32B-Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.06, + "output": 0.2 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "Qwen/Qwen3-Coder-Next": { + "id": "Qwen/Qwen3-Coder-Next", + "name": "Qwen3-Coder-Next", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.5 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "Qwen/Qwen3-VL-235B-A22B-Thinking": { + "id": "Qwen/Qwen3-VL-235B-A22B-Thinking", + "name": "Qwen3 VL 235B A22B Thinking", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.98, + "output": 3.95 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "Qwen/Qwen3.5-27B": { + "id": "Qwen/Qwen3.5-27B", + "name": "Qwen3.5 27B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 2.4 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "Qwen/Qwen3-Next-80B-A3B-Thinking": { + "id": "Qwen/Qwen3-Next-80B-A3B-Thinking", + "name": "Qwen3-Next-80B-A3B-Thinking", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 2 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "Qwen/Qwen3.6-35B-A3B": { + "id": "Qwen/Qwen3.6-35B-A3B", + "name": "Qwen3.6 35B-A3B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.95 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "Qwen/Qwen3-235B-A22B-Thinking-2507": { + "id": "Qwen/Qwen3-235B-A22B-Thinking-2507", + "name": "Qwen3-235B-A22B-Thinking-2507", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 3 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "Qwen/Qwen3-235B-A22B-Instruct-2507": { + "id": "Qwen/Qwen3-235B-A22B-Instruct-2507", + "name": "Qwen3 235B-A22B Instruct 2507", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.855, + "output": 2.565 + }, + "limit": { + "context": 262144, + "output": 16384 + } + }, + "Qwen/Qwen3-235B-A22B": { + "id": "Qwen/Qwen3-235B-A22B", + "name": "Qwen3 235B-A22B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.8 + }, + "limit": { + "context": 40960, + "output": 16384 + } + }, + "Qwen/Qwen3-32B": { + "id": "Qwen/Qwen3-32B", + "name": "Qwen3 32B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.29, + "output": 0.59 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "Qwen/Qwen3-Coder-30B-A3B-Instruct": { + "id": "Qwen/Qwen3-Coder-30B-A3B-Instruct", + "name": "Qwen3-Coder 30B-A3B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.07, + "output": 0.26 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "Qwen/Qwen3-Embedding-8B": { + "id": "Qwen/Qwen3-Embedding-8B", + "name": "Qwen 3 Embedding 8B", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.01, + "output": 0 + }, + "limit": { + "context": 32000, + "output": 4096 + } + }, + "Qwen/Qwen3.5-35B-A3B": { + "id": "Qwen/Qwen3.5-35B-A3B", + "name": "Qwen3.5 35B-A3B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 2 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "Qwen/Qwen3.5-122B-A10B": { + "id": "Qwen/Qwen3.5-122B-A10B", + "name": "Qwen3.5 122B-A10B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 3.2 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "Qwen/Qwen3.5-9B": { + "id": "Qwen/Qwen3.5-9B", + "name": "Qwen3.5 9B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.17, + "output": 0.25 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "Qwen/Qwen3.5-397B-A17B": { + "id": "Qwen/Qwen3.5-397B-A17B", + "name": "Qwen3.5-397B-A17B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 3.6 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "Qwen/Qwen3-Embedding-4B": { + "id": "Qwen/Qwen3-Embedding-4B", + "name": "Qwen 3 Embedding 4B", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.01, + "output": 0 + }, + "limit": { + "context": 32000, + "output": 2048 + } + }, + "Qwen/Qwen3.8-2.4T-A95B": { + "id": "Qwen/Qwen3.8-2.4T-A95B", + "name": "Qwen3.8 2.4T A95B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 6.25 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "Qwen/Qwen3-30B-A3B": { + "id": "Qwen/Qwen3-30B-A3B", + "name": "Qwen3 30B A3B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.12, + "output": 0.5 + }, + "limit": { + "context": 40960, + "output": 16384 + } + }, + "Qwen/Qwen3-Coder-480B-A35B-Instruct": { + "id": "Qwen/Qwen3-Coder-480B-A35B-Instruct", + "name": "Qwen3-Coder-480B-A35B-Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 2 + }, + "limit": { + "context": 262144, + "output": 66536 + } + }, + "Qwen/Qwen3.6-27B": { + "id": "Qwen/Qwen3.6-27B", + "name": "Qwen3.6 27B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.47, + "output": 3.19 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "deepseek-ai/DeepSeek-V3.1": { + "id": "deepseek-ai/DeepSeek-V3.1", + "name": "DeepSeek-V3.1", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.27, + "output": 1 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "deepseek-ai/DeepSeek-V4-Flash-0731": { + "id": "deepseek-ai/DeepSeek-V4-Flash-0731", + "name": "DeepSeek V4 Flash 0731", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.28 + }, + "limit": { + "context": 1048576, + "output": 384000 + } + }, + "deepseek-ai/DeepSeek-R1": { + "id": "deepseek-ai/DeepSeek-R1", + "name": "DeepSeek-R1", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.7, + "output": 2.5 + }, + "limit": { + "context": 64000, + "output": 32768 + } + }, + "deepseek-ai/DeepSeek-V4-Pro-0813": { + "id": "deepseek-ai/DeepSeek-V4-Pro-0813", + "name": "DeepSeek V4 Pro 0813", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.32, + "output": 3.96 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "deepseek-ai/DeepSeek-V4.1-Flash": { + "id": "deepseek-ai/DeepSeek-V4.1-Flash", + "name": "DeepSeek V4.1 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "high", "xhigh", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2 + }, + "limit": { + "context": 1048576, + "output": 384000 + } + }, + "deepseek-ai/DeepSeek-V4-Flash": { + "id": "deepseek-ai/DeepSeek-V4-Flash", + "name": "DeepSeek V4 Flash", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.28 + }, + "limit": { + "context": 1048576, + "output": 384000 + } + }, + "deepseek-ai/DeepSeek-V4-Pro": { + "id": "deepseek-ai/DeepSeek-V4-Pro", + "name": "DeepSeek V4 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.003625 + }, + "limit": { + "context": 1048576, + "output": 393216 + } + }, + "deepseek-ai/DeepSeek-V3.2": { + "id": "deepseek-ai/DeepSeek-V3.2", + "name": "DeepSeek-V3.2", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.28, + "output": 0.4 + }, + "limit": { + "context": 163840, + "output": 65536 + } + }, + "deepseek-ai/DeepSeek-R1-0528": { + "id": "deepseek-ai/DeepSeek-R1-0528", + "name": "DeepSeek-R1-0528", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 5 + }, + "limit": { + "context": 163840, + "output": 163840 + } + }, + "deepseek-ai/DeepSeek-V3": { + "id": "deepseek-ai/DeepSeek-V3", + "name": "DeepSeek-V3", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 1.3 + }, + "limit": { + "context": 64000, + "output": 8192 + } + }, + "deepseek-ai/DeepSeek-V3-0324": { + "id": "deepseek-ai/DeepSeek-V3-0324", + "name": "DeepSeek V3 0324", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.27, + "output": 1.12 + }, + "limit": { + "context": 163840, + "output": 163840 + } + }, + "deepseek-ai/DeepSeek-V4-Flash-Vision-Exp": { + "id": "deepseek-ai/DeepSeek-V4-Flash-Vision-Exp", + "name": "DeepSeek V4 Flash Vision Exp", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.44, + "output": 1.32 + }, + "limit": { + "context": 1048576, + "output": 384000 + } + }, + "stepfun-ai/Step-3.7-Flash": { + "id": "stepfun-ai/Step-3.7-Flash", + "name": "Step 3.7 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.15 + }, + "limit": { + "context": 262144, + "output": 256000 + } + }, + "stepfun-ai/Step-3.5-Flash": { + "id": "stepfun-ai/Step-3.5-Flash", + "name": "Step 3.5 Flash", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.3 + }, + "limit": { + "context": 262144, + "output": 256000 + } + }, + "MiniMaxAI/MiniMax-M3": { + "id": "MiniMaxAI/MiniMax-M3", + "name": "MiniMax-M3", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2 + }, + "limit": { + "context": 524288, + "output": 512000 + } + }, + "MiniMaxAI/MiniMax-M2.1": { + "id": "MiniMaxAI/MiniMax-M2.1", + "name": "MiniMax-M2.1", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "MiniMaxAI/MiniMax-M2.5": { + "id": "MiniMaxAI/MiniMax-M2.5", + "name": "MiniMax-M2.5", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "MiniMaxAI/MiniMax-M2.7": { + "id": "MiniMaxAI/MiniMax-M2.7", + "name": "MiniMax-M2.7", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "MiniMaxAI/MiniMax-M2": { + "id": "MiniMaxAI/MiniMax-M2", + "name": "MiniMax-M2", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "moonshotai/Kimi-K2.6": { + "id": "moonshotai/Kimi-K2.6", + "name": "Kimi-K2.6", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "moonshotai/Kimi-K3": { + "id": "moonshotai/Kimi-K3", + "name": "Kimi K3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "moonshotai/Kimi-K2-Instruct": { + "id": "moonshotai/Kimi-K2-Instruct", + "name": "Kimi-K2-Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 3 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "moonshotai/Kimi-K2.7-Code": { + "id": "moonshotai/Kimi-K2.7-Code", + "name": "Kimi K2.7 Code", + "reasoning": true, + "reasoning_options": [], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "moonshotai/Kimi-K2.5": { + "id": "moonshotai/Kimi-K2.5", + "name": "Kimi-K2.5", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.1 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "moonshotai/Kimi-K2-Thinking": { + "id": "moonshotai/Kimi-K2-Thinking", + "name": "Kimi-K2-Thinking", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.5, + "cache_read": 0.15 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "moonshotai/Kimi-K2-Instruct-0905": { + "id": "moonshotai/Kimi-K2-Instruct-0905", + "name": "Kimi-K2-Instruct-0905", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 3 + }, + "limit": { + "context": 262144, + "output": 16384 + } + }, + "zai-org/GLM-4.6V-Flash": { + "id": "zai-org/GLM-4.6V-Flash", + "name": "GLM-4.6V-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 0.9 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "zai-org/GLM-5.1": { + "id": "zai-org/GLM-5.1", + "name": "GLM-5.1", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 3.2, + "cache_read": 0.2 + }, + "limit": { + "context": 202752, + "output": 131072 + } + }, + "zai-org/GLM-5.2": { + "id": "zai-org/GLM-5.2", + "name": "GLM-5.2", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "zai-org/GLM-4.5-Air": { + "id": "zai-org/GLM-4.5-Air", + "name": "GLM-4.5-Air", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.13, + "output": 0.85 + }, + "limit": { + "context": 131072, + "output": 98304 + } + }, + "zai-org/GLM-4.7": { + "id": "zai-org/GLM-4.7", + "name": "GLM-4.7", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "zai-org/GLM-5": { + "id": "zai-org/GLM-5", + "name": "GLM-5", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 3.2, + "cache_read": 0.2 + }, + "limit": { + "context": 202752, + "output": 131072 + } + }, + "zai-org/GLM-5.3-Flash": { + "id": "zai-org/GLM-5.3-Flash", + "name": "GLM-5.3-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.5 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "zai-org/GLM-4.5V": { + "id": "zai-org/GLM-4.5V", + "name": "GLM-4.5V", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 1.8 + }, + "limit": { + "context": 65536, + "output": 16384 + } + }, + "zai-org/GLM-4.6": { + "id": "zai-org/GLM-4.6", + "name": "GLM-4.6", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.55, + "output": 2.2 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "zai-org/GLM-4.7-Flash": { + "id": "zai-org/GLM-4.7-Flash", + "name": "GLM-4.7-Flash", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 200000, + "output": 128000 + } + }, + "zai-org/GLM-5.3": { + "id": "zai-org/GLM-5.3", + "name": "GLM-5.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "zai-org/GLM-4.5": { + "id": "zai-org/GLM-4.5", + "name": "GLM-4.5", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.2 + }, + "limit": { + "context": 131072, + "output": 98304 + } + }, + "openai/gpt-oss-20b": { + "id": "openai/gpt-oss-20b", + "name": "GPT OSS 20B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.5 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "openai/gpt-oss-120b": { + "id": "openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 0.69 + }, + "limit": { + "context": 131072, + "output": 32768 + } + } + } + }, + "jiekou": { + "id": "jiekou", + "name": "Jiekou.AI", + "env": ["JIEKOU_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://api.jiekou.ai/openai", + "models": { + "gpt-5-chat-latest": { + "id": "gpt-5-chat-latest", + "name": "gpt-5-chat-latest", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.125, + "output": 9 + }, + "limit": { + "context": 400000, + "output": 128000 + } + } + } + }, + "kilo": { + "id": "kilo", + "name": "Kilo Gateway", + "env": ["KILO_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://api.kilo.ai/api/gateway", + "models": { + "nex-agi/nex-n2.5-mini": { + "id": "nex-agi/nex-n2.5-mini", + "name": "Nex AGI: Nex-N2.5-Mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.025, + "output": 0.1, + "cache_read": 0.0025 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "nex-agi/nex-n2.5-pro": { + "id": "nex-agi/nex-n2.5-pro", + "name": "Nex AGI: Nex-N2.5-Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.075, + "output": 0.25, + "cache_read": 0.015 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "openrouter/auto": { + "id": "openrouter/auto", + "name": "Auto Router", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["audio", "image", "pdf", "text", "video"], + "output": ["image", "text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 2000000, + "output": 32768 + } + }, + "~deepseek/deepseek-pro-latest": { + "id": "~deepseek/deepseek-pro-latest", + "name": "DeepSeek: DeepSeek Pro Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.123, + "output": 3.5, + "cache_read": 0.123 + }, + "limit": { + "context": 1048576, + "output": 393216 + } + }, + "inclusionai/ling-3.0-flash-fin": { + "id": "inclusionai/ling-3.0-flash-fin", + "name": "inclusionAI: Ling 3.0 Flash Fin", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.075, + "output": 0.22, + "cache_read": 0.015 + }, + "limit": { + "context": 262144, + "output": 235929 + } + } + } + }, + "kimi-code-plan-cn": { + "id": "kimi-code-plan-cn", + "name": "Kimi For Coding (kimi.com)", + "env": ["KIMI_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://api.kimi.com/coding/v1", + "models": { + "kimi-for-coding-highspeed": { + "id": "kimi-for-coding-highspeed", + "name": "Kimi For Coding HighSpeed", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "kimi-for-coding": { + "id": "kimi-for-coding", + "name": "kimi-for-coding", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 1048576, + "output": 32768 + } + }, + "k3-256k": { + "id": "k3-256k", + "name": "Kimi K3-256K", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "k3": { + "id": "k3", + "name": "Kimi K3", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + } + } + }, + "kimi-code-plan-global": { + "id": "kimi-code-plan-global", + "name": "Kimi For Coding (kimi.ai)", + "env": ["KIMI_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://api.kimi.ai/coding/v1", + "models": { + "kimi-for-coding-highspeed": { + "id": "kimi-for-coding-highspeed", + "name": "Kimi For Coding HighSpeed", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "kimi-for-coding": { + "id": "kimi-for-coding", + "name": "kimi-for-coding", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 1048576, + "output": 32768 + } + }, + "k3-256k": { + "id": "k3-256k", + "name": "Kimi K3-256K", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "k3": { + "id": "k3", + "name": "Kimi K3", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + } + } + }, + "meta": { + "id": "meta", + "name": "Meta", + "env": ["META_MODEL_API_KEY"], + "npm": "@ai-sdk/openai", + "api": "https://api.meta.ai/v1", + "models": { + "muse-spark-1.3": { + "id": "muse-spark-1.3", + "name": "Muse Spark 1.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf", "audio"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "muse-spark-1.1": { + "id": "muse-spark-1.1", + "name": "Muse Spark 1.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf", "video"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "muse-spark-1.2": { + "id": "muse-spark-1.2", + "name": "Muse Spark 1.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf", "audio"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "muse-spark-1.2-contributor": { + "id": "muse-spark-1.2-contributor", + "name": "Muse Spark 1.2 Contributor", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.002 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "muse-spark-1.3-contributor": { + "id": "muse-spark-1.3-contributor", + "name": "Muse Spark 1.3 Contributor", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.002 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + } + } + }, + "minimax": { + "id": "minimax", + "name": "MiniMax (minimax.io)", + "env": ["MINIMAX_API_KEY"], + "npm": "@ai-sdk/anthropic", + "api": "https://api.minimax.io/anthropic/v1", + "models": { + "MiniMax-M3": { + "id": "MiniMax-M3", + "name": "MiniMax-M3", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "tiers": [ + { + "input": 0.6, + "output": 2.4, + "cache_read": 0.12, + "tier": { + "type": "context", + "size": 512000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 512000 + } + }, + "MiniMax-M2.1": { + "id": "MiniMax-M2.1", + "name": "MiniMax-M2.1", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "MiniMax-M2.5": { + "id": "MiniMax-M2.5", + "name": "MiniMax-M2.5", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "MiniMax-M2.7": { + "id": "MiniMax-M2.7", + "name": "MiniMax-M2.7", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "MiniMax-M2.7-highspeed": { + "id": "MiniMax-M2.7-highspeed", + "name": "MiniMax-M2.7-highspeed", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "MiniMax-M2": { + "id": "MiniMax-M2", + "name": "MiniMax-M2", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "MiniMax-M2.5-highspeed": { + "id": "MiniMax-M2.5-highspeed", + "name": "MiniMax-M2.5-highspeed", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "limit": { + "context": 204800, + "output": 131072 + } + } + } + }, + "minimax-cn": { + "id": "minimax-cn", + "name": "MiniMax (minimax.cn)", + "env": ["MINIMAX_API_KEY"], + "npm": "@ai-sdk/anthropic", + "api": "https://api.minimax.cn/anthropic/v1", + "models": { + "MiniMax-M3": { + "id": "MiniMax-M3", + "name": "MiniMax-M3", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "tiers": [ + { + "input": 0.6, + "output": 2.4, + "cache_read": 0.12, + "tier": { + "type": "context", + "size": 512000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 512000 + } + }, + "MiniMax-M2.1": { + "id": "MiniMax-M2.1", + "name": "MiniMax-M2.1", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "MiniMax-M2.5": { + "id": "MiniMax-M2.5", + "name": "MiniMax-M2.5", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "MiniMax-M2.7": { + "id": "MiniMax-M2.7", + "name": "MiniMax-M2.7", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "MiniMax-M2.7-highspeed": { + "id": "MiniMax-M2.7-highspeed", + "name": "MiniMax-M2.7-highspeed", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "MiniMax-M2": { + "id": "MiniMax-M2", + "name": "MiniMax-M2", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "MiniMax-M2.5-highspeed": { + "id": "MiniMax-M2.5-highspeed", + "name": "MiniMax-M2.5-highspeed", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "limit": { + "context": 204800, + "output": 131072 + } + } + } + }, + "mistral": { + "id": "mistral", + "name": "Mistral", + "env": ["MISTRAL_API_KEY"], + "npm": "@ai-sdk/mistral", + "models": { + "open-mistral-nemo": { + "id": "open-mistral-nemo", + "name": "Open Mistral Nemo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.15 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, + "codestral-latest": { + "id": "codestral-latest", + "name": "Codestral (latest)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 0.9, + "cache_read": 0.03 + }, + "limit": { + "context": 256000, + "output": 4096 + } + }, + "mistral-large-2411": { + "id": "mistral-large-2411", + "name": "Mistral Large 2.1", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "mistral-nemo": { + "id": "mistral-nemo", + "name": "Mistral Nemo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.15 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, + "voxtral-mini-tts-latest": { + "id": "voxtral-mini-tts-latest", + "name": "Voxtral Mini TTS (latest)", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["audio"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "mistral-medium-2508": { + "id": "mistral-medium-2508", + "name": "Mistral Medium 3.1", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 2 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "mistral-large-latest": { + "id": "mistral-large-latest", + "name": "Mistral Large (latest)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": 0.05 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "mistral-small-latest": { + "id": "mistral-small-latest", + "name": "Mistral Small (latest)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.015 + }, + "limit": { + "context": 256000, + "output": 256000 + } + }, + "zai-glm-5-2": { + "id": "zai-glm-5-2", + "name": "GLM-5.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.14 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "ministral-8b-latest": { + "id": "ministral-8b-latest", + "name": "Ministral 8B (latest)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.1 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, + "devstral-medium-latest": { + "id": "devstral-medium-latest", + "name": "Devstral 2 (latest)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 2 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "open-mixtral-8x22b": { + "id": "open-mixtral-8x22b", + "name": "Mixtral 8x22B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6 + }, + "limit": { + "context": 64000, + "output": 64000 + } + }, + "devstral-2512": { + "id": "devstral-2512", + "name": "Devstral 2", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 2 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "mistral-medium-2505": { + "id": "mistral-medium-2505", + "name": "Mistral Medium 3", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 2 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "magistral-medium-latest": { + "id": "magistral-medium-latest", + "name": "Magistral Medium (latest)", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 5 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "pixtral-12b": { + "id": "pixtral-12b", + "name": "Pixtral 12B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.15 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, + "mistral-embed": { + "id": "mistral-embed", + "name": "Mistral Embed", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0 + }, + "limit": { + "context": 8000, + "output": 3072 + } + }, + "devstral-small-2505": { + "id": "devstral-small-2505", + "name": "Devstral Small 2505", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.3 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, + "mistral-small-2603": { + "id": "mistral-small-2603", + "name": "Mistral Small 4", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.015 + }, + "limit": { + "context": 256000, + "output": 256000 + } + }, + "devstral-medium-2507": { + "id": "devstral-medium-2507", + "name": "Devstral Medium", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 2 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, + "voxtral-mini-latest": { + "id": "voxtral-mini-latest", + "name": "Voxtral Mini (latest)", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["audio"], + "output": ["text"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "labs-devstral-small-2512": { + "id": "labs-devstral-small-2512", + "name": "Devstral Small 2", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 256000, + "output": 256000 + } + }, + "mistral-large-2512": { + "id": "mistral-large-2512", + "name": "Mistral Large 3", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": 0.05 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "devstral-latest": { + "id": "devstral-latest", + "name": "Devstral 2", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 2 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "devstral-small-2507": { + "id": "devstral-small-2507", + "name": "Devstral Small", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.3 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, + "pixtral-large-latest": { + "id": "pixtral-large-latest", + "name": "Pixtral Large (latest)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, + "voxtral-small-latest": { + "id": "voxtral-small-latest", + "name": "Voxtral Small (latest)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.3 + }, + "limit": { + "context": 32000, + "output": 32000 + } + }, + "open-mixtral-8x7b": { + "id": "open-mixtral-8x7b", + "name": "Mixtral 8x7B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.7, + "output": 0.7 + }, + "limit": { + "context": 32000, + "output": 32000 + } + }, + "mistral-small-2506": { + "id": "mistral-small-2506", + "name": "Mistral Small 3.2", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.3 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "zai-glm-5-3": { + "id": "zai-glm-5-3", + "name": "GLM-5.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.14 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "mistral-medium-2604": { + "id": "mistral-medium-2604", + "name": "Mistral Medium 3.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": 0.15 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "open-mistral-7b": { + "id": "open-mistral-7b", + "name": "Mistral 7B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 0.25 + }, + "limit": { + "context": 8000, + "output": 8000 + } + }, + "ministral-3b-latest": { + "id": "ministral-3b-latest", + "name": "Ministral 3B (latest)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.04, + "output": 0.04 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, + "mistral-medium-latest": { + "id": "mistral-medium-latest", + "name": "Mistral Medium (latest)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": 0.15 + }, + "limit": { + "context": 262144, + "output": 262144 + } + } + } + }, + "moonshotai": { + "id": "moonshotai", + "name": "Moonshot AI", + "env": ["MOONSHOT_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://api.moonshot.ai/v1", + "models": { + "kimi-k3": { + "id": "kimi-k3", + "name": "Kimi K3", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3 + }, + "limit": { + "context": 1048576, + "output": 1048576 + } + }, + "kimi-k2.7-code-highspeed": { + "id": "kimi-k2.7-code-highspeed", + "name": "Kimi K2.7 Code HighSpeed", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 1.9, + "output": 8, + "cache_read": 0.38 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "kimi-k2.6": { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "kimi-k2.7-code": { + "id": "kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19 + }, + "limit": { + "context": 262144, + "output": 262144 + } + } + } + }, + "moonshotai-cn": { + "id": "moonshotai-cn", + "name": "Moonshot AI (China)", + "env": ["MOONSHOT_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://api.moonshot.cn/v1", + "models": { + "kimi-k2.7-code": { + "id": "kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "kimi-k2.6": { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "kimi-k2.7-code-highspeed": { + "id": "kimi-k2.7-code-highspeed", + "name": "Kimi K2.7 Code HighSpeed", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 1.9, + "output": 8, + "cache_read": 0.38 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "kimi-k3": { + "id": "kimi-k3", + "name": "Kimi K3", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3 + }, + "limit": { + "context": 1048576, + "output": 1048576 + } + } + } + }, + "nano-gpt": { + "id": "nano-gpt", + "name": "NanoGPT", + "env": ["NANO_GPT_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://nano-gpt.com/api/v1", + "models": { + "mistralai/mistral-medium-3.5": { + "id": "mistralai/mistral-medium-3.5", + "name": "Mistral Medium 3.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": 0.75 + }, + "limit": { + "context": 256000, + "output": 32768 + } + }, + "inclusionai/ling-3.0-flash-vl": { + "id": "inclusionai/ling-3.0-flash-vl", + "name": "Ling 3.0 Flash VL", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.06, + "output": 0.18, + "cache_read": 0.012 + }, + "limit": { + "context": 262144, + "output": 32768 + } + } + } + }, + "novita-ai": { + "id": "novita-ai", + "name": "NovitaAI", + "env": ["NOVITA_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://api.novita.ai/openai", + "models": { + "inclusionai/ring-2.6-1t": { + "id": "inclusionai/ring-2.6-1t", + "name": "Ring-2.6-1T", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.06 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "inclusionai/ling-2.6-1t": { + "id": "inclusionai/ling-2.6-1t", + "name": "Ling-2.6-1T", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.06 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "inclusionai/ling-2.6-flash": { + "id": "inclusionai/ling-2.6-flash", + "name": "Ling-2.6-flash", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": 0.02 + }, + "limit": { + "context": 262144, + "output": 32768 + } + } + } + }, + "nvidia": { + "id": "nvidia", + "name": "Nvidia", + "env": ["NVIDIA_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://integrate.api.nvidia.com/v1", + "models": { + "baai/bge-m3": { + "id": "baai/bge-m3", + "name": "BGE M3", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 8192, + "output": 1024 + } + }, + "poolside/laguna-xs-2.1": { + "id": "poolside/laguna-xs-2.1", + "name": "Laguna XS 2.1", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 16384 + } + }, + "abacusai/dracarys-llama-3.1-70b-instruct": { + "id": "abacusai/dracarys-llama-3.1-70b-instruct", + "name": "dracarys-llama-3.1-70b-instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "z-ai/glm-5.3-flash": { + "id": "z-ai/glm-5.3-flash", + "name": "GLM-5.3-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "z-ai/glm-5.2": { + "id": "z-ai/glm-5.2", + "name": "GLM-5.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "z-ai/glm-5.3": { + "id": "z-ai/glm-5.3", + "name": "GLM-5.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "thinkingmachines/inkling": { + "id": "thinkingmachines/inkling", + "name": "Inkling", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 1048576, + "output": 16384 + } + }, + "black-forest-labs/flux_1-schnell": { + "id": "black-forest-labs/flux_1-schnell", + "name": "FLUX.1-schnell", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 77, + "output": 0 + } + }, + "black-forest-labs/flux.1-dev": { + "id": "black-forest-labs/flux.1-dev", + "name": "FLUX.1-dev", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 4096, + "output": 0 + } + }, + "black-forest-labs/flux_1-kontext-dev": { + "id": "black-forest-labs/flux_1-kontext-dev", + "name": "FLUX.1-Kontext-dev", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["image"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 40960, + "output": 40960 + } + }, + "black-forest-labs/flux_2-klein-4b": { + "id": "black-forest-labs/flux_2-klein-4b", + "name": "FLUX.2 Klein 4B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["image", "text"], + "output": ["image"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 40960, + "output": 40960 + } + }, + "meta/llama-guard-4-12b": { + "id": "meta/llama-guard-4-12b", + "name": "Llama Guard 4 12B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "meta/muse-glimmer-30b": { + "id": "meta/muse-glimmer-30b", + "name": "Muse Glimmer 30B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "meta/esmfold": { + "id": "meta/esmfold", + "name": "esmfold", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "meta/llama-3.3-70b-instruct": { + "id": "meta/llama-3.3-70b-instruct", + "name": "Llama 3.3 70b Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "meta/llama-3.2-90b-vision-instruct": { + "id": "meta/llama-3.2-90b-vision-instruct", + "name": "Llama-3.2-90B-Vision-Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "meta/llama-4-maverick-17b-128e-instruct": { + "id": "meta/llama-4-maverick-17b-128e-instruct", + "name": "Llama 4 Maverick 17b 128e Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "meta/llama-3.1-8b-instruct": { + "id": "meta/llama-3.1-8b-instruct", + "name": "Llama 3.1 8B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 16000, + "output": 4096 + } + }, + "meta/llama-3.2-11b-vision-instruct": { + "id": "meta/llama-3.2-11b-vision-instruct", + "name": "Llama 3.2 11b Vision Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "meta/llama-3.2-1b-instruct": { + "id": "meta/llama-3.2-1b-instruct", + "name": "Llama 3.2 1b Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "meta/llama-3.2-3b-instruct": { + "id": "meta/llama-3.2-3b-instruct", + "name": "Llama 3.2 3B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 32768, + "output": 32000 + } + }, + "meta/llama-3.1-70b-instruct": { + "id": "meta/llama-3.1-70b-instruct", + "name": "Llama 3.1 70b Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "meta/esm2-650m": { + "id": "meta/esm2-650m", + "name": "esm2-650m", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "upstage/solar-10.7b-instruct": { + "id": "upstage/solar-10.7b-instruct", + "name": "solar-10.7b-instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "bytedance/seed-oss-36b-instruct": { + "id": "bytedance/seed-oss-36b-instruct", + "name": "ByteDance-Seed/Seed-OSS-36B-Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262000, + "output": 262000 + } + }, + "google/gemma-4-31b-it": { + "id": "google/gemma-4-31b-it", + "name": "Gemma-4-31B-IT", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 256000, + "output": 16384 + } + }, + "google/gemma-2-2b-it": { + "id": "google/gemma-2-2b-it", + "name": "Gemma 2 2b It", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "google/gemma-3-12b-it": { + "id": "google/gemma-3-12b-it", + "name": "Gemma 3 12B IT", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "google/gemma-3n-e2b-it": { + "id": "google/gemma-3n-e2b-it", + "name": "Gemma 3n E2b It", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "google/google-paligemma": { + "id": "google/google-paligemma", + "name": "paligemma", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "google/gemma-3n-e4b-it": { + "id": "google/gemma-3n-e4b-it", + "name": "Gemma 3n E4b It", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "google/gemma-3-4b-it": { + "id": "google/gemma-3-4b-it", + "name": "Gemma 3 4B IT", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "minimaxai/minimax-m2.7": { + "id": "minimaxai/minimax-m2.7", + "name": "MiniMax-M2.7", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "minimaxai/minimax-m3": { + "id": "minimaxai/minimax-m3", + "name": "MiniMax-M3", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 1000000, + "output": 16384 + } + }, + "deepseek-ai/deepseek-v4-flash-0731": { + "id": "deepseek-ai/deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "deepseek-ai/deepseek-v4-pro-0813": { + "id": "deepseek-ai/deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "deepseek-ai/deepseek-v4-pro": { + "id": "deepseek-ai/deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.003625 + }, + "limit": { + "context": 1048576, + "output": 393216 + } + }, + "deepseek-ai/deepseek-v4-flash": { + "id": "deepseek-ai/deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028 + }, + "limit": { + "context": 1048576, + "output": 393216 + } + }, + "stepfun-ai/step-3.5-flash": { + "id": "stepfun-ai/step-3.5-flash", + "name": "Step 3.5 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 256000, + "output": 16384 + } + }, + "stepfun-ai/step-3.7-flash": { + "id": "stepfun-ai/step-3.7-flash", + "name": "Step 3.7 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 256000, + "output": 16384 + } + }, + "mistralai/mistral-nemotron": { + "id": "mistralai/mistral-nemotron", + "name": "mistral-nemotron", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "mistralai/mistral-7b-instruct-v0.3": { + "id": "mistralai/mistral-7b-instruct-v0.3", + "name": "Mistral-7B-Instruct-v0.3", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 65536, + "output": 65536 + } + }, + "mistralai/mistral-large-3-675b-instruct-2512": { + "id": "mistralai/mistral-large-3-675b-instruct-2512", + "name": "Mistral Large 3 675B Instruct 2512", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "mistralai/magistral-small-2506": { + "id": "mistralai/magistral-small-2506", + "name": "Magistral Small 2506", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 32768, + "output": 32768 + } + }, + "mistralai/mistral-small-4-119b-2603": { + "id": "mistralai/mistral-small-4-119b-2603", + "name": "mistral-small-4-119b-2603", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "mistralai/mixtral-8x7b-instruct": { + "id": "mistralai/mixtral-8x7b-instruct", + "name": "Mistral: Mixtral 8x7B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 32768, + "output": 16384 + } + }, + "mistralai/mistral-medium-3.5-128b": { + "id": "mistralai/mistral-medium-3.5-128b", + "name": "Mistral Medium 3.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "mistralai/ministral-14b-instruct-2512": { + "id": "mistralai/ministral-14b-instruct-2512", + "name": "Ministral 3 14B Instruct 2512", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 16384 + } + }, + "mistralai/mixtral-8x22b-instruct": { + "id": "mistralai/mixtral-8x22b-instruct", + "name": "Mistral: Mixtral 8x22B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 65536, + "output": 13108 + } + }, + "mistralai/mistral-medium-3-instruct": { + "id": "mistralai/mistral-medium-3-instruct", + "name": "Mistral Medium 3", + "reasoning": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "moonshotai/kimi-k3": { + "id": "moonshotai/kimi-k3", + "name": "Kimi K3", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "moonshotai/kimi-k2.6": { + "id": "moonshotai/kimi-k2.6", + "name": "Kimi K2.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "sarvamai/sarvam-m": { + "id": "sarvamai/sarvam-m", + "name": "sarvam-m", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "nvidia/nvidia-nemotron-nano-9b-v2": { + "id": "nvidia/nvidia-nemotron-nano-9b-v2", + "name": "nvidia-nemotron-nano-9b-v2", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "nvidia/llama-3.1-nemotron-ultra-253b-v1": { + "id": "nvidia/llama-3.1-nemotron-ultra-253b-v1", + "name": "Llama 3.1 Nemotron Ultra 253B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "nvidia/sparsedrive": { + "id": "nvidia/sparsedrive", + "name": "sparsedrive", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "nvidia/nemotron-3-nano-30b-a3b": { + "id": "nvidia/nemotron-3-nano-30b-a3b", + "name": "nemotron-3-nano-30b-a3b", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "nvidia/nemotron-3.5-lightning-30b-a3b": { + "id": "nvidia/nemotron-3.5-lightning-30b-a3b", + "name": "Nemotron 3.5 Lightning 30B A3B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "nvidia/llama-nemotron-embed-vl-1b-v2": { + "id": "nvidia/llama-nemotron-embed-vl-1b-v2", + "name": "llama-nemotron-embed-vl-1b-v2", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 32768, + "output": 2048 + } + }, + "nvidia/nv-embedcode-7b-v1": { + "id": "nvidia/nv-embedcode-7b-v1", + "name": "nv-embedcode-7b-v1", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 32768, + "output": 2048 + } + }, + "nvidia/nemotron-voicechat": { + "id": "nvidia/nemotron-voicechat", + "name": "nemotron-voicechat", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "nvidia/bevformer": { + "id": "nvidia/bevformer", + "name": "bevformer", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "nvidia/cosmos-transfer1-7b": { + "id": "nvidia/cosmos-transfer1-7b", + "name": "cosmos-transfer1-7b", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["video"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 0, + "output": 4096 + } + }, + "nvidia/cosmos-predict1-5b": { + "id": "nvidia/cosmos-predict1-5b", + "name": "cosmos-predict1-5b", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["video"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 0, + "output": 4096 + } + }, + "nvidia/llama-3.1-nemotron-nano-vl-8b-v1": { + "id": "nvidia/llama-3.1-nemotron-nano-vl-8b-v1", + "name": "Llama 3.1 Nemotron Nano VL 8B v1", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 32768, + "output": 16384 + } + }, + "nvidia/nemotron-3-super-120b-a12b": { + "id": "nvidia/nemotron-3-super-120b-a12b", + "name": "Nemotron 3 Super", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.8 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "nvidia/studiovoice": { + "id": "nvidia/studiovoice", + "name": "studiovoice", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "nvidia/nemotron-content-safety-reasoning-4b": { + "id": "nvidia/nemotron-content-safety-reasoning-4b", + "name": "nemotron-content-safety-reasoning-4b", + "reasoning": true, + "reasoning_options": [], + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "nvidia/llama-3.1-nemotron-safety-guard-8b-v3": { + "id": "nvidia/llama-3.1-nemotron-safety-guard-8b-v3", + "name": "llama-3.1-nemotron-safety-guard-8b-v3", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "nvidia/nv-embed-v1": { + "id": "nvidia/nv-embed-v1", + "name": "nv-embed-v1", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 32768, + "output": 2048 + } + }, + "nvidia/synthetic-video-detector": { + "id": "nvidia/synthetic-video-detector", + "name": "synthetic-video-detector", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 0, + "output": 4096 + } + }, + "nvidia/cosmos-transfer2_5-2b": { + "id": "nvidia/cosmos-transfer2_5-2b", + "name": "cosmos-transfer2.5-2b", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["video"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 0, + "output": 4096 + } + }, + "nvidia/nemotron-3-ultra-550b-a55b": { + "id": "nvidia/nemotron-3-ultra-550b-a55b", + "name": "Nemotron 3 Ultra 550B A55B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 2.5, + "cache_read": 0.15 + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning": { + "id": "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning", + "name": "Nemotron 3 Nano Omni", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": -1, + "max": 32768 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 256000, + "output": 65536 + } + }, + "nvidia/llama-3.1-nemotron-nano-8b-v1": { + "id": "nvidia/llama-3.1-nemotron-nano-8b-v1", + "name": "Llama 3.1 Nemotron Nano 8B v1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "nvidia/active-speaker-detection": { + "id": "nvidia/active-speaker-detection", + "name": "Active Speaker Detection", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 0, + "output": 4096 + } + }, + "nvidia/streampetr": { + "id": "nvidia/streampetr", + "name": "streampetr", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "nvidia/llama-nemotron-rerank-vl-1b-v2": { + "id": "nvidia/llama-nemotron-rerank-vl-1b-v2", + "name": "llama-nemotron-rerank-vl-1b-v2", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "nvidia/nemotron-mini-4b-instruct": { + "id": "nvidia/nemotron-mini-4b-instruct", + "name": "nemotron-mini-4b-instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "nvidia/cosmos-reason2-8b": { + "id": "nvidia/cosmos-reason2-8b", + "name": "Cosmos Reason2 8B", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "nvidia/nemotron-3-content-safety": { + "id": "nvidia/nemotron-3-content-safety", + "name": "nemotron-3-content-safety", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "nvidia/llama-3.3-nemotron-super-49b-v1": { + "id": "nvidia/llama-3.3-nemotron-super-49b-v1", + "name": "Llama 3.3 Nemotron Super 49B v1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 131072, + "output": 65536 + } + }, + "nvidia/magpie-tts-zeroshot": { + "id": "nvidia/magpie-tts-zeroshot", + "name": "magpie-tts-zeroshot", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "audio"], + "output": ["audio"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 0, + "output": 4096 + } + }, + "nvidia/riva-translate-4b-instruct-v1.1": { + "id": "nvidia/riva-translate-4b-instruct-v1.1", + "name": "riva-translate-4b-instruct-v1_1", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "nvidia/nemotron-nano-12b-v2-vl": { + "id": "nvidia/nemotron-nano-12b-v2-vl", + "name": "Nemotron Nano 12B v2 VL", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, + "nvidia/llama-3.3-nemotron-super-49b-v1.5": { + "id": "nvidia/llama-3.3-nemotron-super-49b-v1.5", + "name": "Llama 3.3 Nemotron Super 49B v1.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 131072, + "output": 65536 + } + }, + "nvidia/llama-3_2-nemoretriever-300m-embed-v1": { + "id": "nvidia/llama-3_2-nemoretriever-300m-embed-v1", + "name": "llama-3_2-nemoretriever-300m-embed-v1", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 32768, + "output": 2048 + } + }, + "nvidia/gliner-pii": { + "id": "nvidia/gliner-pii", + "name": "gliner-pii", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "nvidia/usdcode": { + "id": "nvidia/usdcode", + "name": "usdcode", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "nvidia/usdvalidate": { + "id": "nvidia/usdvalidate", + "name": "usdvalidate", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 0, + "output": 4096 + } + }, + "nvidia/llama-3.1-nemotron-70b-instruct": { + "id": "nvidia/llama-3.1-nemotron-70b-instruct", + "name": "Llama 3.1 Nemotron 70B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "nvidia/rerank-qa-mistral-4b": { + "id": "nvidia/rerank-qa-mistral-4b", + "name": "rerank-qa-mistral-4b", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "qwen/qwen-image-edit": { + "id": "qwen/qwen-image-edit", + "name": "Qwen Image Edit", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["image"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "qwen/qwen3-coder-480b-a35b-instruct": { + "id": "qwen/qwen3-coder-480b-a35b-instruct", + "name": "Qwen3 Coder 480B A35B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 66536 + } + }, + "qwen/qwen3.5-122b-a10b": { + "id": "qwen/qwen3.5-122b-a10b", + "name": "Qwen3.5 122B-A10B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen/qwen3-next-80b-a3b-instruct": { + "id": "qwen/qwen3-next-80b-a3b-instruct", + "name": "Qwen3-Next-80B-A3B-Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 16384 + } + }, + "qwen/qwen3.5-397b-a17b": { + "id": "qwen/qwen3.5-397b-a17b", + "name": "Qwen3.5-397B-A17B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 8192 + } + }, + "qwen/qwen2.5-coder-32b-instruct": { + "id": "qwen/qwen2.5-coder-32b-instruct", + "name": "Qwen2.5 Coder 32b Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "qwen/qwen-image": { + "id": "qwen/qwen-image", + "name": "Qwen Image", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["image"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "openai/whisper-large-v3": { + "id": "openai/whisper-large-v3", + "name": "Whisper Large v3", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["audio"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 0, + "output": 4096 + } + }, + "openai/gpt-oss-20b": { + "id": "openai/gpt-oss-20b", + "name": "GPT OSS 20B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "microsoft/phi-4-mini-instruct": { + "id": "microsoft/phi-4-mini-instruct", + "name": "Phi-4-Mini", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "microsoft/phi-4-multimodal-instruct": { + "id": "microsoft/phi-4-multimodal-instruct", + "name": "Phi 4 Multimodal", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 16384 + } + } + } + }, + "openai": { + "id": "openai", + "name": "OpenAI", + "env": ["OPENAI_API_KEY"], + "npm": "@ai-sdk/openai", + "models": { + "chatgpt-image-latest": { + "id": "chatgpt-image-latest", + "name": "chatgpt-image-latest", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "gpt-5.4": { + "id": "gpt-5.4", + "name": "GPT-5.4", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "tiers": [ + { + "input": 5, + "output": 22.5, + "cache_read": 0.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "gpt-5.4-pro": { + "id": "gpt-5.4-pro", + "name": "GPT-5.4 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 30, + "output": 180, + "tiers": [ + { + "input": 60, + "output": 270, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "gpt-3.5-turbo": { + "id": "gpt-3.5-turbo", + "name": "GPT-3.5-turbo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": 0 + }, + "limit": { + "context": 16385, + "output": 4096 + } + }, + "gpt-5.5-pro": { + "id": "gpt-5.5-pro", + "name": "GPT-5.5 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 30, + "output": 180, + "tiers": [ + { + "input": 60, + "output": 270, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "text-embedding-3-small": { + "id": "text-embedding-3-small", + "name": "text-embedding-3-small", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.02, + "output": 0 + }, + "limit": { + "context": 8191, + "output": 1536 + } + }, + "gpt-5.4-nano": { + "id": "gpt-5.4-nano", + "name": "GPT-5.4 nano", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "gpt-realtime-2.1": { + "id": "gpt-realtime-2.1", + "name": "GPT-Realtime-2.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "audio", "image"], + "output": ["text", "audio"] + }, + "cost": { + "input": 4, + "output": 24, + "cache_read": 0.4 + }, + "limit": { + "context": 128000, + "output": 32000 + } + }, + "gpt-4o-2024-05-13": { + "id": "gpt-4o-2024-05-13", + "name": "GPT-4o (2024-05-13)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 15 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "gpt-4o": { + "id": "gpt-4o", + "name": "GPT-4o", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "gpt-5-mini": { + "id": "gpt-5-mini", + "name": "GPT-5 Mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "gpt-image-2": { + "id": "gpt-image-2", + "name": "gpt-image-2", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["image"] + }, + "cost": { + "input": 5, + "output": 30, + "cache_read": 1.25 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "gpt-5.2-pro": { + "id": "gpt-5.2-pro", + "name": "GPT-5.2 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 21, + "output": 168 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "o4-mini": { + "id": "o4-mini", + "name": "o4-mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.275 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "o3-mini": { + "id": "o3-mini", + "name": "o3-mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.55 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "text-embedding-ada-002": { + "id": "text-embedding-ada-002", + "name": "text-embedding-ada-002", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0 + }, + "limit": { + "context": 8192, + "output": 1536 + } + }, + "gpt-4": { + "id": "gpt-4", + "name": "GPT-4", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 30, + "output": 60 + }, + "limit": { + "context": 8192, + "output": 8192 + } + }, + "gpt-5.3-codex": { + "id": "gpt-5.3-codex", + "name": "GPT-5.3 Codex", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "gpt-4.1-nano": { + "id": "gpt-4.1-nano", + "name": "GPT-4.1 nano", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.025 + }, + "limit": { + "context": 1047576, + "output": 32768 + } + }, + "gpt-5-nano": { + "id": "gpt-5-nano", + "name": "GPT-5 Nano", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.005 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "gpt-5.6": { + "id": "gpt-5.6", + "name": "GPT-5.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.4, + "cache_write": 5, + "tiers": [ + { + "input": 8, + "output": 30, + "cache_read": 0.8, + "cache_write": 10, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "gpt-5.2-chat-latest": { + "id": "gpt-5.2-chat-latest", + "name": "GPT-5.2 Chat", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["medium"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "o1": { + "id": "o1", + "name": "o1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 15, + "output": 60, + "cache_read": 7.5 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "gpt-5-pro": { + "id": "gpt-5-pro", + "name": "GPT-5 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 15, + "output": 120 + }, + "limit": { + "context": 400000, + "output": 272000 + } + }, + "gpt-5.3-codex-spark": { + "id": "gpt-5.3-codex-spark", + "name": "GPT-5.3 Codex Spark", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175 + }, + "limit": { + "context": 128000, + "output": 32000 + } + }, + "gpt-6.1-sol": { + "id": "gpt-6.1-sol", + "name": "GPT-6.1 Sol", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.1, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 15, + "cache_read": 0.2, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "text-embedding-3-large": { + "id": "text-embedding-3-large", + "name": "text-embedding-3-large", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.13, + "output": 0 + }, + "limit": { + "context": 8191, + "output": 3072 + } + }, + "gpt-4o-2024-08-06": { + "id": "gpt-4o-2024-08-06", + "name": "GPT-4o (2024-08-06)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "gpt-6-astra": { + "id": "gpt-6-astra", + "name": "GPT-6 Astra", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5, + "tiers": [ + { + "input": 20, + "output": 75, + "cache_read": 2, + "cache_write": 25, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "gpt-5.1": { + "id": "gpt-5.1", + "name": "GPT-5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "gpt-4o-mini": { + "id": "gpt-4o-mini", + "name": "GPT-4o mini", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "o3-pro": { + "id": "o3-pro", + "name": "o3-pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 20, + "output": 80 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "gpt-image-1": { + "id": "gpt-image-1", + "name": "gpt-image-1", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "gpt-daybreak-blue-latest": { + "id": "gpt-daybreak-blue-latest", + "name": "Daybreak Blue", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.4, + "cache_write": 5, + "tiers": [ + { + "input": 8, + "output": 30, + "cache_read": 0.8, + "cache_write": 10, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "gpt-5.4-mini": { + "id": "gpt-5.4-mini", + "name": "GPT-5.4 mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "gpt-5.6-luna": { + "id": "gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25, + "tiers": [ + { + "input": 0.4, + "output": 1.8, + "cache_read": 0.04, + "cache_write": 0.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "gpt-5.2": { + "id": "gpt-5.2", + "name": "GPT-5.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "gpt-5.5": { + "id": "gpt-5.5", + "name": "GPT-5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "tiers": [ + { + "input": 10, + "output": 45, + "cache_read": 1, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "gpt-4.1": { + "id": "gpt-4.1", + "name": "GPT-4.1", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5 + }, + "limit": { + "context": 1047576, + "output": 32768 + } + }, + "gpt-4o-2024-11-20": { + "id": "gpt-4o-2024-11-20", + "name": "GPT-4o (2024-11-20)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "gpt-4.1-mini": { + "id": "gpt-4.1-mini", + "name": "GPT-4.1 mini", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.1 + }, + "limit": { + "context": 1047576, + "output": 32768 + } + }, + "gpt-6-luna": { + "id": "gpt-6-luna", + "name": "GPT-6 Luna", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": 0.01, + "cache_write": 0.125, + "tiers": [ + { + "input": 0.2, + "output": 0.75, + "cache_read": 0.02, + "cache_write": 0.25, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "gpt-5.3-chat-latest": { + "id": "gpt-5.3-chat-latest", + "name": "GPT-5.3 Chat (latest)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "gpt-image-1-mini": { + "id": "gpt-image-1-mini", + "name": "gpt-image-1-mini", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "gpt-image-1.5": { + "id": "gpt-image-1.5", + "name": "gpt-image-1.5", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "gpt-5.6-terra": { + "id": "gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 18, + "cache_read": 0.4, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "gpt-4-turbo": { + "id": "gpt-4-turbo", + "name": "GPT-4 Turbo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 30 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "gpt-daybreak-red-latest": { + "id": "gpt-daybreak-red-latest", + "name": "Daybreak Red", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 12.5, + "output": 75, + "cache_read": 1.25, + "cache_write": 15.625 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "o3": { + "id": "o3", + "name": "o3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "gpt-5": { + "id": "gpt-5", + "name": "GPT-5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "gpt-5.6-sol": { + "id": "gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.4, + "cache_write": 5, + "tiers": [ + { + "input": 8, + "output": 30, + "cache_read": 0.8, + "cache_write": 10, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "gpt-6-sol": { + "id": "gpt-6-sol", + "name": "GPT-6 Sol", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 15, + "cache_read": 0.4, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "o1-pro": { + "id": "o1-pro", + "name": "o1-pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 150, + "output": 600 + }, + "limit": { + "context": 200000, + "output": 100000 + } + } + } + }, + "opencode": { + "id": "opencode", + "name": "OpenCode Zen", + "env": ["OPENCODE_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://opencode.ai/zen/v1", + "models": { + "ling-3.0-flash-fin-free": { + "id": "ling-3.0-flash-fin-free", + "name": "Ling 3.0 Flash Fin Free", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "gpt-5.4": { + "id": "gpt-5.4", + "name": "GPT-5.4", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "tiers": [ + { + "input": 5, + "output": 22.5, + "cache_read": 0.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "qwen3.6-plus-free": { + "id": "qwen3.6-plus-free", + "name": "Qwen3.6 Plus Free", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 81920 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 262144, + "output": 65536 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "claude-haiku-4-5": { + "id": "claude-haiku-4-5", + "name": "Claude Haiku 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "limit": { + "context": 200000, + "output": 64000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "gpt-5.4-pro": { + "id": "gpt-5.4-pro", + "name": "GPT-5.4 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 30, + "output": 180, + "cache_read": 30 + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "mimo-v2-pro-free": { + "id": "mimo-v2-pro-free", + "name": "MiMo V2 Pro Free", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 1048576, + "output": 64000 + } + }, + "muse-spark-1.2-contributor-free": { + "id": "muse-spark-1.2-contributor-free", + "name": "Muse Spark 1.2 Free", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 1048576, + "output": 131072 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "muse-spark-1.3": { + "id": "muse-spark-1.3", + "name": "Muse Spark 1.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf", "audio"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15 + }, + "limit": { + "context": 1048576, + "output": 131072 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "glm-5-free": { + "id": "glm-5-free", + "name": "GLM-5 Free", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "trinity-large-preview-free": { + "id": "trinity-large-preview-free", + "name": "Trinity Large Preview", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "gpt-5.5-pro": { + "id": "gpt-5.5-pro", + "name": "GPT-5.5 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 30, + "output": 180, + "cache_read": 30 + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "grok-4.7": { + "id": "grok-4.7", + "name": "Grok 4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 1, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 500000, + "output": 500000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "longcat-2.5-preview-free": { + "id": "longcat-2.5-preview-free", + "name": "LongCat 2.5 Preview Free", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "gpt-5.4-nano": { + "id": "gpt-5.4-nano", + "name": "GPT-5.4 Nano", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02 + }, + "limit": { + "context": 400000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "gpt-5.2-codex": { + "id": "gpt-5.2-codex", + "name": "GPT-5.2 Codex", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175 + }, + "limit": { + "context": 400000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "ling-3.0-tiny-free": { + "id": "ling-3.0-tiny-free", + "name": "Ling-3.0-tiny Free", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "gpt-5.1-codex": { + "id": "gpt-5.1-codex", + "name": "GPT-5.1 Codex", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.07, + "output": 8.5, + "cache_read": 0.107 + }, + "limit": { + "context": 400000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "glm-5.3-flash": { + "id": "glm-5.3-flash", + "name": "GLM-5.3-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.03 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "kimi-k2.5-free": { + "id": "kimi-k2.5-free", + "name": "Kimi K2.5 Free", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "glm-4.7-free": { + "id": "glm-4.7-free", + "name": "GLM-4.7 Free", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "glm-4.6": { + "id": "glm-4.6", + "name": "GLM-4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.1 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "laguna-s-2.1-free": { + "id": "laguna-s-2.1-free", + "name": "Laguna S 2.1 Free", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 256000, + "output": 32000 + } + }, + "qwen3.8-max": { + "id": "qwen3.8-max", + "name": "Qwen3.8 Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25, + "cache_write": 2.5 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "kimi-k3": { + "id": "kimi-k3", + "name": "Kimi K3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "gpt-5-codex": { + "id": "gpt-5-codex", + "name": "GPT-5 Codex", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.07, + "output": 8.5, + "cache_read": 0.107 + }, + "limit": { + "context": 400000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "qwen3-coder": { + "id": "qwen3-coder", + "name": "Qwen3 Coder", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.45, + "output": 1.8 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "minimax-m3-free": { + "id": "minimax-m3-free", + "name": "MiniMax-M3 Free", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 200000, + "output": 32000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "qwen3.5-plus": { + "id": "qwen3.5-plus", + "name": "Qwen3.5 Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 81920 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25 + }, + "limit": { + "context": 262144, + "output": 65536 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "claude-opus-4-5": { + "id": "claude-opus-4-5", + "name": "Claude Opus 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 200000, + "output": 64000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "glm-5": { + "id": "glm-5", + "name": "GLM-5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 3.2, + "cache_read": 0.2 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "deepseek-v4.1-flash": { + "id": "deepseek-v4.1-flash", + "name": "DeepSeek V4.1 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.006 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "gpt-5.3-codex": { + "id": "gpt-5.3-codex", + "name": "GPT-5.3 Codex", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175 + }, + "limit": { + "context": 400000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "minimax-m2.5": { + "id": "minimax-m2.5", + "name": "MiniMax-M2.5", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "gpt-5-nano": { + "id": "gpt-5-nano", + "name": "GPT-5 Nano", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.005 + }, + "limit": { + "context": 400000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "deepseek-v4-flash-vision-exp": { + "id": "deepseek-v4-flash-vision-exp", + "name": "DeepSeek V4 Flash Vision Exp", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.028 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "kimi-k2.6": { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "claude-sonnet-4-5": { + "id": "claude-sonnet-4-5", + "name": "Claude Sonnet 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1024 + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75, + "tiers": [ + { + "input": 6, + "output": 22.5, + "cache_read": 0.6, + "cache_write": 7.5, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 64000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "claude-opus-5-5": { + "id": "claude-opus-5-5", + "name": "Claude Opus 5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.2, + "cache_write": 5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "claude-fable-5-1": { + "id": "claude-fable-5-1", + "name": "Claude Fable 5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "gemini-3.6-flash": { + "id": "gemini-3.6-flash", + "name": "Gemini 3.6 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": 0.15 + }, + "limit": { + "context": 1048576, + "output": 65536 + }, + "provider": { + "npm": "@ai-sdk/google" + } + }, + "kimi-k2-thinking": { + "id": "kimi-k2-thinking", + "name": "Kimi K2 Thinking", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 2.5, + "cache_read": 0.4 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "minimax-m2.5-free": { + "id": "minimax-m2.5-free", + "name": "MiniMax-M2.5 Free", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 204800, + "output": 131072 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "gpt-5.3-codex-spark": { + "id": "gpt-5.3-codex-spark", + "name": "GPT-5.3 Codex Spark", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175 + }, + "limit": { + "context": 128000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "gpt-6.1-sol": { + "id": "gpt-6.1-sol", + "name": "GPT-6.1 Sol", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.1, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 15, + "cache_read": 0.2, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "gemini-3.5-flash-lite": { + "id": "gemini-3.5-flash-lite", + "name": "Gemini 3.5 Flash Lite", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03 + }, + "limit": { + "context": 1048576, + "output": 65536 + }, + "provider": { + "npm": "@ai-sdk/google" + } + }, + "claude-opus-4-1": { + "id": "claude-opus-4-1", + "name": "Claude Opus 4.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "limit": { + "context": 200000, + "output": 32000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "gpt-6-astra": { + "id": "gpt-6-astra", + "name": "GPT-6 Astra", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5, + "tiers": [ + { + "input": 20, + "output": 75, + "cache_read": 2, + "cache_write": 25, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "grok-4.5": { + "id": "grok-4.5", + "name": "Grok 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.3, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 0.6, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 500000, + "output": 500000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "ring-2.6-1t-free": { + "id": "ring-2.6-1t-free", + "name": "Ring 2.6 1T Free", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262000, + "output": 66000 + } + }, + "kimi-k2.5": { + "id": "kimi-k2.5", + "name": "Kimi K2.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.08 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "longcat-2.0-free": { + "id": "longcat-2.0-free", + "name": "LongCat-2.0 Free", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "gpt-5.1": { + "id": "gpt-5.1", + "name": "GPT-5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.07, + "output": 8.5, + "cache_read": 0.107 + }, + "limit": { + "context": 400000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "claude-opus-5": { + "id": "claude-opus-5", + "name": "Claude Opus 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "claude-3-5-haiku": { + "id": "claude-3-5-haiku", + "name": "Claude Haiku 3.5", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.8, + "output": 4, + "cache_read": 0.08, + "cache_write": 1 + }, + "limit": { + "context": 200000, + "output": 8192 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "hy3-preview-free": { + "id": "hy3-preview-free", + "name": "Hy3 preview Free", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 256000, + "output": 64000 + } + }, + "gemini-3-flash": { + "id": "gemini-3-flash", + "name": "Gemini 3 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05 + }, + "limit": { + "context": 1048576, + "output": 65536 + }, + "provider": { + "npm": "@ai-sdk/google" + } + }, + "minimax-m2.7": { + "id": "minimax-m2.7", + "name": "MiniMax-M2.7", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "gemini-3.5-flash": { + "id": "gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15 + }, + "limit": { + "context": 1048576, + "output": 65536 + }, + "provider": { + "npm": "@ai-sdk/google" + } + }, + "space-bunny-free": { + "id": "space-bunny-free", + "name": "Space Bunny Free", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 1048576, + "output": 524288 + } + }, + "claude-fable-5": { + "id": "claude-fable-5", + "name": "Claude Fable 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "nemotron-3-super-free": { + "id": "nemotron-3-super-free", + "name": "Nemotron 3 Super Free", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 204800, + "output": 128000 + } + }, + "minimax-m2.1-free": { + "id": "minimax-m2.1-free", + "name": "MiniMax-M2.1 Free", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 204800, + "output": 131072 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "mimo-v2.6-flash-free": { + "id": "mimo-v2.6-flash-free", + "name": "MiMo-V2.6-Flash Free", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 200000, + "output": 32000 + } + }, + "gemini-3-pro": { + "id": "gemini-3-pro", + "name": "Gemini 3 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "tiers": [ + { + "input": 4, + "output": 18, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1048576, + "output": 65536 + }, + "provider": { + "npm": "@ai-sdk/google" + } + }, + "nemotron-3-ultra-free": { + "id": "nemotron-3-ultra-free", + "name": "Nemotron 3 Ultra Free", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "claude-sonnet-4": { + "id": "claude-sonnet-4", + "name": "Claude Sonnet 4", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75, + "tiers": [ + { + "input": 6, + "output": 22.5, + "cache_read": 0.6, + "cache_write": 7.5, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 64000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "muse-spark-1.2": { + "id": "muse-spark-1.2", + "name": "Muse Spark 1.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf", "audio"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15 + }, + "limit": { + "context": 1048576, + "output": 131072 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "gpt-5.4-mini": { + "id": "gpt-5.4-mini", + "name": "GPT-5.4 Mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075 + }, + "limit": { + "context": 400000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "glm-4.7": { + "id": "glm-4.7", + "name": "GLM-4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.1 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "minimax-m3": { + "id": "minimax-m3", + "name": "MiniMax-M3", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06 + }, + "limit": { + "context": 512000, + "output": 128000 + } + }, + "gpt-5.6-luna": { + "id": "gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25, + "tiers": [ + { + "input": 0.4, + "output": 1.8, + "cache_read": 0.04, + "cache_write": 0.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "qwen3.8-flash": { + "id": "qwen3.8-flash", + "name": "Qwen3.8 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.47, + "cache_read": 0.016, + "cache_write": 0.2 + }, + "limit": { + "context": 1000000, + "output": 131072 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "gpt-5.1-codex-max": { + "id": "gpt-5.1-codex-max", + "name": "GPT-5.1 Codex Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125 + }, + "limit": { + "context": 400000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "mimo-v2.5-free": { + "id": "mimo-v2.5-free", + "name": "MiMo V2.5 Free", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 200000, + "output": 32000 + } + }, + "grok-code": { + "id": "grok-code", + "name": "Grok Code Fast 1", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 256000, + "output": 256000 + } + }, + "gpt-5.2": { + "id": "gpt-5.2", + "name": "GPT-5.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175 + }, + "limit": { + "context": 400000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "claude-opus-4-8": { + "id": "claude-opus-4-8", + "name": "Claude Opus 4.8", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "gpt-5.5": { + "id": "gpt-5.5", + "name": "GPT-5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "tiers": [ + { + "input": 10, + "output": 45, + "cache_read": 1, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "ling-2.6-flash-free": { + "id": "ling-2.6-flash-free", + "name": "Ling 2.6 Flash Free", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262100, + "output": 32800 + } + }, + "claude-sonnet-5": { + "id": "claude-sonnet-5", + "name": "Claude Sonnet 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "deepseek-v4-flash-free": { + "id": "deepseek-v4-flash-free", + "name": "DeepSeek V4 Flash Free", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 200000, + "output": 128000 + } + }, + "hy3-free": { + "id": "hy3-free", + "name": "Hy3 Free", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 190000, + "output": 64000 + } + }, + "nemotron-3.5-lightning-free": { + "id": "nemotron-3.5-lightning-free", + "name": "Nemotron 3.5 Lightning Free", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "claude-opus-4-6": { + "id": "claude-opus-4-6", + "name": "Claude Opus 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "gemini-3.7-flash": { + "id": "gemini-3.7-flash", + "name": "Gemini 3.7 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": 0.15 + }, + "limit": { + "context": 1048576, + "output": 65536 + }, + "provider": { + "npm": "@ai-sdk/google" + } + }, + "glm-5.2": { + "id": "glm-5.2", + "name": "GLM-5.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "kimi-k2": { + "id": "kimi-k2", + "name": "Kimi K2", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 2.5, + "cache_read": 0.4 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "glm-5.1": { + "id": "glm-5.1", + "name": "GLM-5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "mimo-v2-omni-free": { + "id": "mimo-v2-omni-free", + "name": "MiMo V2 Omni Free", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 262144, + "output": 64000 + } + }, + "grok-build-0.1": { + "id": "grok-build-0.1", + "name": "Grok Build 0.1", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 2, + "cache_read": 0.2 + }, + "limit": { + "context": 256000, + "output": 256000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "ling-3.0-flash-free": { + "id": "ling-3.0-flash-free", + "name": "Ling-3.0-flash Free", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "gemini-3.8-flash": { + "id": "gemini-3.8-flash", + "name": "Gemini 3.8 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": 0.15 + }, + "limit": { + "context": 1048576, + "output": 65536 + }, + "provider": { + "npm": "@ai-sdk/google" + } + }, + "north-mini-code-free": { + "id": "north-mini-code-free", + "name": "North Mini Code Free", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 256000, + "output": 64000 + } + }, + "gpt-6-luna": { + "id": "gpt-6-luna", + "name": "GPT-6 Luna", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": 0.01, + "cache_write": 0.125, + "tiers": [ + { + "input": 0.2, + "output": 0.75, + "cache_read": 0.02, + "cache_write": 0.25, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "deepseek-v4-pro": { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.74, + "output": 3.84, + "cache_read": 0.145 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "claude-sonnet-4-6": { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 1000000, + "output": 64000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "big-pickle": { + "id": "big-pickle", + "name": "Big Pickle", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 200000, + "output": 32000 + } + }, + "claude-sonnet-5-5": { + "id": "claude-sonnet-5-5", + "name": "Claude Sonnet 5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "qwen3.6-plus": { + "id": "qwen3.6-plus", + "name": "Qwen3.6 Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 81920 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 0.625 + }, + "limit": { + "context": 262144, + "output": 65536 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "gpt-5.6-terra": { + "id": "gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": 3.125, + "tiers": [ + { + "input": 5, + "output": 22.5, + "cache_read": 0.5, + "cache_write": 6.25, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "mimo-v2-flash-free": { + "id": "mimo-v2-flash-free", + "name": "MiMo V2 Flash Free", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "gpt-5.1-codex-mini": { + "id": "gpt-5.1-codex-mini", + "name": "GPT-5.1 Codex Mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025 + }, + "limit": { + "context": 400000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "glm-5.3": { + "id": "glm-5.3", + "name": "GLM-5.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "claude-opus-4-7": { + "id": "claude-opus-4-7", + "name": "Claude Opus 4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "kimi-k2.7-code": { + "id": "kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "gpt-5": { + "id": "gpt-5", + "name": "GPT-5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.07, + "output": 8.5, + "cache_read": 0.107 + }, + "limit": { + "context": 400000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "grok-4.6": { + "id": "grok-4.6", + "name": "Grok 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 1, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 500000, + "output": 500000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "gemini-3.1-pro": { + "id": "gemini-3.1-pro", + "name": "Gemini 3.1 Pro Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "tiers": [ + { + "input": 4, + "output": 18, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1048576, + "output": 65536 + }, + "provider": { + "npm": "@ai-sdk/google" + } + }, + "minimax-m2.1": { + "id": "minimax-m2.1", + "name": "MiniMax-M2.1", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.1 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "gpt-5.6-sol": { + "id": "gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.4, + "cache_write": 5, + "tiers": [ + { + "input": 8, + "output": 30, + "cache_read": 0.8, + "cache_write": 10, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "x-preview-f-free": { + "id": "x-preview-f-free", + "name": "Ox Alpha Free (Unlimited)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "muse-spark-1.3-contributor-free": { + "id": "muse-spark-1.3-contributor-free", + "name": "Muse Spark 1.3 Free", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 1048576, + "output": 131072 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "deepseek-v4-flash": { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.028 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "gpt-6-sol": { + "id": "gpt-6-sol", + "name": "GPT-6 Sol", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 15, + "cache_read": 0.4, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + } + } + }, + "opencode-go": { + "id": "opencode-go", + "name": "OpenCode Go", + "env": ["OPENCODE_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://opencode.ai/zen/go/v1", + "models": { + "mimo-v2.6-pro": { + "id": "mimo-v2.6-pro", + "name": "MiMo-V2.6-Pro", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.003625 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "qwen3.7-max": { + "id": "qwen3.7-max", + "name": "Qwen3.7 Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 262144 + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 0.5, + "cache_write": 3.125 + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "mimo-v2.5": { + "id": "mimo-v2.5", + "name": "MiMo V2.5", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "grok-4.7": { + "id": "grok-4.7", + "name": "Grok 4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 1, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 500000, + "output": 500000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "longcat-2.5-preview-free": { + "id": "longcat-2.5-preview-free", + "name": "LongCat 2.5 Preview Free", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "glm-5.3-flash": { + "id": "glm-5.3-flash", + "name": "GLM-5.3-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.03 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "qwen3.8-max": { + "id": "qwen3.8-max", + "name": "Qwen3.8 Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + }, + { + "type": "budget_tokens", + "max": 262144 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "kimi-k3": { + "id": "kimi-k3", + "name": "Kimi K3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "deepseek-v4.1-flash": { + "id": "deepseek-v4.1-flash", + "name": "DeepSeek V4.1 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.003 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "deepseek-v4-flash-vision-exp": { + "id": "deepseek-v4-flash-vision-exp", + "name": "DeepSeek V4 Flash Vision Exp", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.003 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "kimi-k2.6": { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "longcat-2.0": { + "id": "longcat-2.0", + "name": "LongCat-2.0", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.006 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "grok-4.5": { + "id": "grok-4.5", + "name": "Grok 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.3, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 0.6, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 500000, + "output": 500000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "minimax-m2.7": { + "id": "minimax-m2.7", + "name": "MiniMax-M2.7", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "limit": { + "context": 204800, + "output": 131072 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "space-bunny-free": { + "id": "space-bunny-free", + "name": "Space Bunny Free", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 1048576, + "output": 524288 + } + }, + "mimo-v2.5-pro": { + "id": "mimo-v2.5-pro", + "name": "MiMo V2.5 Pro", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.003625 + }, + "limit": { + "context": 1048576, + "output": 128000 + } + }, + "mimo-v2.6-flash": { + "id": "mimo-v2.6-flash", + "name": "MiMo-V2.6-Flash", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "minimax-m3": { + "id": "minimax-m3", + "name": "MiniMax-M3", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "tiers": [ + { + "input": 0.6, + "output": 2.4, + "cache_read": 0.12, + "tier": { + "type": "context", + "size": 512000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 131072 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "gpt-5.6-luna": { + "id": "gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25, + "tiers": [ + { + "input": 0.4, + "output": 1.8, + "cache_read": 0.04, + "cache_write": 0.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "qwen3.8-flash": { + "id": "qwen3.8-flash", + "name": "Qwen3.8 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.47, + "cache_read": 0.016, + "cache_write": 0.2 + }, + "limit": { + "context": 1000000, + "output": 131072 + }, + "provider": { + "npm": "@ai-sdk/anthropic" + } + }, + "glm-5.2": { + "id": "glm-5.2", + "name": "GLM-5.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "hy3": { + "id": "hy3", + "name": "Hy3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.58, + "cache_read": 0.035 + }, + "limit": { + "context": 256000, + "output": 128000 + } + }, + "muse-spark-1.2-contributor": { + "id": "muse-spark-1.2-contributor", + "name": "Muse Spark 1.2 Contributor", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.002 + }, + "limit": { + "context": 1048576, + "output": 131072 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "gpt-6-luna": { + "id": "gpt-6-luna", + "name": "GPT-6 Luna", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": 0.01, + "cache_write": 0.125, + "tiers": [ + { + "input": 0.2, + "output": 0.75, + "cache_read": 0.02, + "cache_write": 0.25, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "deepseek-v4-pro": { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro (New)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.66, + "output": 1.98, + "cache_read": 0.022 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "qwen3.6-plus": { + "id": "qwen3.6-plus", + "name": "Qwen3.6 Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 81920 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 0.625, + "tiers": [ + { + "input": 2, + "output": 6, + "cache_read": 0.2, + "cache_write": 2.5, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "hy4-preview": { + "id": "hy4-preview", + "name": "Hy4 preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.834, + "output": 2.501, + "cache_read": 0.042 + }, + "limit": { + "context": 1024000, + "output": 64000 + } + }, + "muse-spark-1.3-contributor": { + "id": "muse-spark-1.3-contributor", + "name": "Muse Spark 1.3 Contributor", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.002 + }, + "limit": { + "context": 1048576, + "output": 131072 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "glm-5.3": { + "id": "glm-5.3", + "name": "GLM-5.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "kimi-k2.7-code": { + "id": "kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "grok-4.6": { + "id": "grok-4.6", + "name": "Grok 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 1, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 500000, + "output": 500000 + }, + "provider": { + "npm": "@ai-sdk/openai" + } + }, + "qwen3.7-plus": { + "id": "qwen3.7-plus", + "name": "Qwen3.7 Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "max": 262144 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.04, + "cache_write": 0.5, + "tiers": [ + { + "input": 1.2, + "output": 4.8, + "cache_read": 0.12, + "cache_write": 1.5, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "deepseek-v4-flash": { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.003 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + } + } + }, + "openrouter": { + "id": "openrouter", + "name": "OpenRouter", + "env": ["OPENROUTER_API_KEY"], + "npm": "@openrouter/ai-sdk-provider", + "api": "https://openrouter.ai/api/v1", + "models": { + "sao10k/l3-lunaris-8b": { + "id": "sao10k/l3-lunaris-8b", + "name": "Llama 3 8B Lunaris", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.04, + "output": 0.05 + }, + "limit": { + "context": 8192, + "output": 7372 + } + }, + "sao10k/l3.3-euryale-70b": { + "id": "sao10k/l3.3-euryale-70b", + "name": "Llama 3.3 Euryale 70B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.65, + "output": 0.75 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "sao10k/l3.1-euryale-70b": { + "id": "sao10k/l3.1-euryale-70b", + "name": "Llama 3.1 Euryale 70B v2.2", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.85, + "output": 0.85 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "kwaipilot/kat-coder-pro-v2.5": { + "id": "kwaipilot/kat-coder-pro-v2.5", + "name": "KAT-Coder-Pro V2.5", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.74, + "output": 2.96, + "cache_read": 0.15 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "stealth/space-bunny-alpha": { + "id": "stealth/space-bunny-alpha", + "name": "Space Bunny Alpha", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 1000000, + "output": 524288 + } + }, + "bytedance-seed/seed-1.6-flash": { + "id": "bytedance-seed/seed-1.6-flash", + "name": "Seed 1.6 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["image", "text", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.075, + "output": 0.3, + "tiers": [ + { + "input": 0.1, + "output": 0.8, + "tier": { + "type": "context", + "size": 128000 + } + } + ] + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "bytedance-seed/seed-2.0-lite": { + "id": "bytedance-seed/seed-2.0-lite", + "name": "Seed 2.0 Lite", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 2, + "tiers": [ + { + "input": 0.5, + "output": 4, + "tier": { + "type": "context", + "size": 128000 + } + } + ] + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "bytedance-seed/seed-2-1-turbo": { + "id": "bytedance-seed/seed-2-1-turbo", + "name": "Seed 2.1 Turbo", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 2.5 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "bytedance-seed/seed-2.0-mini": { + "id": "bytedance-seed/seed-2.0-mini", + "name": "Seed 2.0 Mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.4, + "tiers": [ + { + "input": 0.2, + "output": 0.8, + "tier": { + "type": "context", + "size": 128000 + } + } + ] + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "bytedance-seed/seed-2.0-code": { + "id": "bytedance-seed/seed-2.0-code", + "name": "Seed 2.0 Code", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 3, + "tiers": [ + { + "input": 1, + "output": 6, + "tier": { + "type": "context", + "size": 128000 + } + } + ] + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "bytedance-seed/seed-1.6": { + "id": "bytedance-seed/seed-1.6", + "name": "Seed 1.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["image", "text", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 2, + "tiers": [ + { + "input": 0.5, + "output": 4, + "tier": { + "type": "context", + "size": 128000 + } + } + ] + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "~moonshotai/kimi-latest": { + "id": "~moonshotai/kimi-latest", + "name": "Kimi Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.3654, + "output": 9.1343, + "cache_read": 0.4 + }, + "limit": { + "context": 1048576, + "output": 943718 + } + }, + "poolside/laguna-s-2.1:free": { + "id": "poolside/laguna-s-2.1:free", + "name": "Laguna S 2.1 (free)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "poolside/laguna-s-2.1": { + "id": "poolside/laguna-s-2.1", + "name": "Laguna S 2.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.09, + "output": 0.18, + "cache_read": 0.009 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "poolside/laguna-xs-2.1:free": { + "id": "poolside/laguna-xs-2.1:free", + "name": "Laguna XS 2.1 (free)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "poolside/laguna-xs-2.1": { + "id": "poolside/laguna-xs-2.1", + "name": "Laguna XS 2.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.06, + "output": 0.12, + "cache_read": 0.03 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "prism-ml/ternary-bonsai-2-27b": { + "id": "prism-ml/ternary-bonsai-2-27b", + "name": "Ternary Bonsai 2 27B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["medium", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.075, + "output": 0.5, + "cache_read": 0.0375 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "anthropic/claude-opus-4.1": { + "id": "anthropic/claude-opus-4.1", + "name": "Claude Opus 4.1 (latest)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "limit": { + "context": 200000, + "output": 32000 + } + }, + "anthropic/claude-opus-4.5": { + "id": "anthropic/claude-opus-4.5", + "name": "Claude Opus 4.5 (latest)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "anthropic/claude-opus-4.6": { + "id": "anthropic/claude-opus-4.6", + "name": "Claude Opus 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25, + "tiers": [ + { + "input": 10, + "output": 37.5, + "cache_read": 1, + "cache_write": 12.5, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-opus-4.7": { + "id": "anthropic/claude-opus-4.7", + "name": "Claude Opus 4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25, + "tiers": [ + { + "input": 10, + "output": 37.5, + "cache_read": 1, + "cache_write": 12.5, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-opus-4.8": { + "id": "anthropic/claude-opus-4.8", + "name": "Claude Opus 4.8", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-haiku-4.5": { + "id": "anthropic/claude-haiku-4.5", + "name": "Claude Haiku 4.5 (latest)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "anthropic/claude-opus-5": { + "id": "anthropic/claude-opus-5", + "name": "Claude Opus 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-sonnet-5.5": { + "id": "anthropic/claude-sonnet-5.5", + "name": "Claude Sonnet 5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-fable-5.1": { + "id": "anthropic/claude-fable-5.1", + "name": "Claude Fable 5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-sonnet-4.5": { + "id": "anthropic/claude-sonnet-4.5", + "name": "Claude Sonnet 4.5 (latest)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75, + "tiers": [ + { + "input": 6, + "output": 22.5, + "cache_read": 0.6, + "cache_write": 7.5, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 64000 + } + }, + "anthropic/claude-fable-5": { + "id": "anthropic/claude-fable-5", + "name": "Claude Fable 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-sonnet-4": { + "id": "anthropic/claude-sonnet-4", + "name": "Claude Sonnet 4", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["image", "text", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75, + "tiers": [ + { + "input": 6, + "output": 22.5, + "cache_read": 0.6, + "cache_write": 7.5, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "anthropic/claude-sonnet-5": { + "id": "anthropic/claude-sonnet-5", + "name": "Claude Sonnet 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-sonnet-4.6": { + "id": "anthropic/claude-sonnet-4.6", + "name": "Claude Sonnet 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75, + "tiers": [ + { + "input": 6, + "output": 22.5, + "cache_read": 0.6, + "cache_write": 7.5, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-opus-5.5": { + "id": "anthropic/claude-opus-5.5", + "name": "Claude Opus 5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.2, + "cache_write": 5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "nex-agi/nex-n2.5-mini": { + "id": "nex-agi/nex-n2.5-mini", + "name": "Nex-N2.5-Mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.025, + "output": 0.1, + "cache_read": 0.0025 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "nex-agi/nex-n2.5-pro": { + "id": "nex-agi/nex-n2.5-pro", + "name": "Nex-N2.5-Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.075, + "output": 0.25, + "cache_read": 0.015 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "cohere/command-r-08-2024": { + "id": "cohere/command-r-08-2024", + "name": "Command R", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6 + }, + "limit": { + "context": 128000, + "output": 4000 + } + }, + "cohere/command-a-plus": { + "id": "cohere/command-a-plus", + "name": "Command A+", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.5, + "cache_read": 0.15 + }, + "limit": { + "context": 192000, + "output": 64000 + } + }, + "cohere/command-a": { + "id": "cohere/command-a", + "name": "Command A", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 10 + }, + "limit": { + "context": 256000, + "output": 8192 + } + }, + "cohere/north-mini-code:free": { + "id": "cohere/north-mini-code:free", + "name": "North Mini Code (free)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 256000, + "output": 64000 + } + }, + "cohere/command-r7b-12-2024": { + "id": "cohere/command-r7b-12-2024", + "name": "Command R7B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.0375, + "output": 0.15 + }, + "limit": { + "context": 128000, + "output": 4000 + } + }, + "cohere/command-r-plus-08-2024": { + "id": "cohere/command-r-plus-08-2024", + "name": "Command R+", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 10 + }, + "limit": { + "context": 128000, + "output": 4000 + } + }, + "deepseek/deepseek-chat-v3.1": { + "id": "deepseek/deepseek-chat-v3.1", + "name": "DeepSeek V3.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 0.95, + "cache_read": 0.13 + }, + "limit": { + "context": 163840, + "output": 32768 + } + }, + "deepseek/deepseek-v4-flash-0731": { + "id": "deepseek/deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.01, + "output": 1.28, + "cache_read": 0.01 + }, + "limit": { + "context": 1048576, + "output": 943718 + } + }, + "deepseek/deepseek-v4.1-flash": { + "id": "deepseek/deepseek-v4.1-flash", + "name": "DeepSeek V4.1 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.0198, + "output": 0.396, + "cache_read": 0.00291 + }, + "limit": { + "context": 1048576, + "output": 943718 + } + }, + "deepseek/deepseek-v4-flash-vision-exp": { + "id": "deepseek/deepseek-v4-flash-vision-exp", + "name": "DeepSeek V4 Flash Vision Exp", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2156, + "output": 0.6468, + "cache_read": 0.00686 + }, + "limit": { + "context": 1048576, + "output": 262144 + } + }, + "deepseek/deepseek-v3.1-terminus": { + "id": "deepseek/deepseek-v3.1-terminus", + "name": "DeepSeek V3.1 Terminus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1, + "cache_read": 0.135 + }, + "limit": { + "context": 163840, + "output": 65536 + } + }, + "deepseek/deepseek-chat": { + "id": "deepseek/deepseek-chat", + "name": "DeepSeek Chat", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.2574, + "output": 1.0287 + }, + "limit": { + "context": 163840, + "output": 16000 + } + }, + "deepseek/deepseek-v4-pro-0813": { + "id": "deepseek/deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.66, + "output": 1.98, + "cache_read": 0.022 + }, + "limit": { + "context": 1048576, + "output": 393216 + } + }, + "deepseek/deepseek-v3.2-exp": { + "id": "deepseek/deepseek-v3.2-exp", + "name": "DeepSeek V3.2 Exp", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.27, + "output": 0.41 + }, + "limit": { + "context": 163840, + "output": 147456 + } + }, + "deepseek/deepseek-chat-v3-0324": { + "id": "deepseek/deepseek-chat-v3-0324", + "name": "DeepSeek V3 0324", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.29, + "output": 1.14, + "cache_read": 0.11 + }, + "limit": { + "context": 163840, + "output": 147456 + } + }, + "deepseek/deepseek-r1": { + "id": "deepseek/deepseek-r1", + "name": "DeepSeek-R1", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.7, + "output": 2.5 + }, + "limit": { + "context": 64000, + "output": 16000 + } + }, + "deepseek/deepseek-v4-pro": { + "id": "deepseek/deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["high", "xhigh"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.783, + "output": 1.566, + "cache_read": 0.06525 + }, + "limit": { + "context": 1048576, + "output": 384000 + } + }, + "deepseek/deepseek-r1-0528": { + "id": "deepseek/deepseek-r1-0528", + "name": "R1 0528", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 2.15, + "cache_read": 0.35 + }, + "limit": { + "context": 163840, + "output": 32768 + } + }, + "deepseek/deepseek-v3.2": { + "id": "deepseek/deepseek-v3.2", + "name": "DeepSeek V3.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.28, + "output": 0.42, + "cache_read": 0.028 + }, + "limit": { + "context": 163840, + "output": 65536 + } + }, + "deepseek/deepseek-v4-flash": { + "id": "deepseek/deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["high", "xhigh"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.028 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "unbiased/pareto": { + "id": "unbiased/pareto", + "name": "Pareto", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 0.25 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "tencent/hy3-preview": { + "id": "tencent/hy3-preview", + "name": "Hy3 preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.18, + "output": 0.6, + "cache_read": 0.06 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "tencent/hunyuan-a13b-instruct": { + "id": "tencent/hunyuan-a13b-instruct", + "name": "Hunyuan A13B Instruct", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.57 + }, + "limit": { + "context": 131072, + "output": 117964 + } + }, + "tencent/hy-mt2-30b-a3b": { + "id": "tencent/hy-mt2-30b-a3b", + "name": "Hy-MT2-30B-A3B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.074, + "output": 0.295 + }, + "limit": { + "context": 8192, + "output": 4096 + } + }, + "tencent/hy-mt2-1.8b": { + "id": "tencent/hy-mt2-1.8b", + "name": "Hy-MT2-1.8B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.044, + "output": 0.177 + }, + "limit": { + "context": 8192, + "output": 4096 + } + }, + "tencent/hy3": { + "id": "tencent/hy3", + "name": "Hy3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.132, + "output": 0.528, + "cache_read": 0.033 + }, + "limit": { + "context": 262144, + "output": 128000 + } + }, + "tencent/hy-mt2-7b": { + "id": "tencent/hy-mt2-7b", + "name": "Hy-MT2-7B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.074, + "output": 0.295 + }, + "limit": { + "context": 8192, + "output": 4096 + } + }, + "tencent/hy4-preview": { + "id": "tencent/hy4-preview", + "name": "Hy4 preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.834, + "output": 2.501, + "cache_read": 0.042 + }, + "limit": { + "context": 1048576, + "output": 64000 + } + }, + "anthracite-org/magnum-v4-72b": { + "id": "anthracite-org/magnum-v4-72b", + "name": "Magnum v4 72B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 5 + }, + "limit": { + "context": 32768, + "output": 4096 + } + }, + "meta-llama/llama-4-scout": { + "id": "meta-llama/llama-4-scout", + "name": "Llama 4 Scout", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.3 + }, + "limit": { + "context": 1310720, + "output": 16384 + } + }, + "meta-llama/llama-guard-4-12b": { + "id": "meta-llama/llama-guard-4-12b", + "name": "Llama Guard 4 12B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["image", "text"], + "output": ["text"] + }, + "cost": { + "input": 0.18, + "output": 0.18 + }, + "limit": { + "context": 163840, + "output": 16384 + } + }, + "meta-llama/llama-4-maverick": { + "id": "meta-llama/llama-4-maverick", + "name": "Llama 4 Maverick", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.1875, + "output": 0.6525 + }, + "limit": { + "context": 1048576, + "output": 16384 + } + }, + "meta-llama/llama-3.3-70b-instruct": { + "id": "meta-llama/llama-3.3-70b-instruct", + "name": "Llama-3.3-70B-Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.32 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "meta-llama/llama-3.1-8b-instruct": { + "id": "meta-llama/llama-3.1-8b-instruct", + "name": "Llama-3.1-8B-Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.08, + "cache_read": 0.025 + }, + "limit": { + "context": 131072, + "output": 117964 + } + }, + "meta-llama/llama-3.2-1b-instruct": { + "id": "meta-llama/llama-3.2-1b-instruct", + "name": "Llama 3.2 1B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.027, + "output": 0.201 + }, + "limit": { + "context": 60000, + "output": 54000 + } + }, + "meta-llama/llama-3.2-3b-instruct": { + "id": "meta-llama/llama-3.2-3b-instruct", + "name": "Llama 3.2 3B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.33 + }, + "limit": { + "context": 131072, + "output": 117964 + } + }, + "meta-llama/llama-3.1-70b-instruct": { + "id": "meta-llama/llama-3.1-70b-instruct", + "name": "Llama-3.1-70B-Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 0.4 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "~google/gemini-flash-latest": { + "id": "~google/gemini-flash-latest", + "name": "Gemini Flash Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": 0.041667 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "~google/gemini-pro-latest": { + "id": "~google/gemini-pro-latest", + "name": "Gemini Pro Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["audio", "pdf", "image", "text", "video"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 0.375, + "tiers": [ + { + "input": 4, + "output": 18, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "perceptron/perceptron-mk1": { + "id": "perceptron/perceptron-mk1", + "name": "Perceptron Mk1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 1.5 + }, + "limit": { + "context": 32768, + "output": 8192 + } + }, + "perceptron/perceptron-mk1.5": { + "id": "perceptron/perceptron-mk1.5", + "name": "Perceptron Mk1.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 1.5 + }, + "limit": { + "context": 36864, + "output": 8192 + } + }, + "z-ai/glm-4.6v": { + "id": "z-ai/glm-4.6v", + "name": "GLM-4.6V", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 0.9, + "cache_read": 0.055 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "z-ai/glm-4.5": { + "id": "z-ai/glm-4.5", + "name": "GLM-4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11 + }, + "limit": { + "context": 131072, + "output": 98304 + } + }, + "z-ai/glm-5.3-prime": { + "id": "z-ai/glm-5.3-prime", + "name": "GLM 5.3 Prime", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2.8, + "output": 8.8, + "cache_read": 0.56 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "z-ai/glm-5v-turbo": { + "id": "z-ai/glm-5v-turbo", + "name": "GLM-5V-Turbo", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["image", "text", "video"], + "output": ["text"] + }, + "cost": { + "input": 1.2, + "output": 4, + "cache_read": 0.24 + }, + "limit": { + "context": 202752, + "output": 131072 + } + }, + "z-ai/glm-5.3-flash": { + "id": "z-ai/glm-5.3-flash", + "name": "GLM-5.3-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.03 + }, + "limit": { + "context": 1048576, + "output": 943717 + } + }, + "z-ai/glm-4.6": { + "id": "z-ai/glm-4.6", + "name": "GLM-4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.43, + "output": 1.75, + "cache_read": 0.08 + }, + "limit": { + "context": 204800, + "output": 16384 + } + }, + "z-ai/glm-5": { + "id": "z-ai/glm-5", + "name": "GLM-5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 1.92, + "cache_read": 0.12 + }, + "limit": { + "context": 204800, + "output": 128000 + } + }, + "z-ai/glm-4.5v": { + "id": "z-ai/glm-4.5v", + "name": "GLM-4.5V", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 1.8, + "cache_read": 0.11 + }, + "limit": { + "context": 65536, + "output": 16384 + } + }, + "z-ai/glm-5.3-flashx": { + "id": "z-ai/glm-5.3-flashx", + "name": "GLM 5.3 FlashX", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.37, + "output": 1.25, + "cache_read": 0.09 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "z-ai/glm-4.7-flash": { + "id": "z-ai/glm-4.7-flash", + "name": "GLM-4.7-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_details" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.0605, + "output": 0.4 + }, + "limit": { + "context": 200000, + "output": 117964 + } + }, + "z-ai/glm-4.7": { + "id": "z-ai/glm-4.7", + "name": "GLM-4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_details" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "z-ai/glm-5.2": { + "id": "z-ai/glm-5.2", + "name": "GLM-5.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["high", "xhigh"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.41, + "output": 3.99, + "cache_read": 0.26 + }, + "limit": { + "context": 1048576, + "output": 943718 + } + }, + "z-ai/glm-5.1": { + "id": "z-ai/glm-5.1", + "name": "GLM-5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "z-ai/glm-5-turbo": { + "id": "z-ai/glm-5-turbo", + "name": "GLM-5-Turbo", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.2, + "output": 4, + "cache_read": 0.24 + }, + "limit": { + "context": 202752, + "output": 131072 + } + }, + "z-ai/glm-4.5-air": { + "id": "z-ai/glm-4.5-air", + "name": "GLM-4.5-Air", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.13, + "output": 0.85, + "cache_read": 0.025 + }, + "limit": { + "context": 131072, + "output": 98304 + } + }, + "z-ai/glm-5.3": { + "id": "z-ai/glm-5.3", + "name": "GLM-5.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26 + }, + "limit": { + "context": 1048576, + "output": 943717 + } + }, + "inference-net/schematron-v2-small": { + "id": "inference-net/schematron-v2-small", + "name": "Schematron V2 Small", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.23, + "cache_read": 0.05 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "inference-net/schematron-v2-turbo": { + "id": "inference-net/schematron-v2-turbo", + "name": "Schematron V2 Turbo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.03, + "output": 0.15, + "cache_read": 0.03 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "thinkingmachines/inkling-small:free": { + "id": "thinkingmachines/inkling-small:free", + "name": "Inkling Small (free)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 1048576, + "output": 262144 + } + }, + "thinkingmachines/inkling-small": { + "id": "thinkingmachines/inkling-small", + "name": "Inkling Small", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0.45, + "output": 1.2, + "cache_read": 0.1 + }, + "limit": { + "context": 524288, + "output": 262144 + } + }, + "thinkingmachines/inkling:free": { + "id": "thinkingmachines/inkling:free", + "name": "Inkling (free)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 1048576, + "output": 262144 + } + }, + "thinkingmachines/inkling": { + "id": "thinkingmachines/inkling", + "name": "Inkling", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 4.05, + "cache_read": 0.17 + }, + "limit": { + "context": 524288, + "output": 471859 + } + }, + "meituan/longcat-2.0": { + "id": "meituan/longcat-2.0", + "name": "LongCat 2.0", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.006 + }, + "limit": { + "context": 1048756, + "output": 262144 + } + }, + "openrouter/bodybuilder": { + "id": "openrouter/bodybuilder", + "name": "Body Builder (beta)", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, + "openrouter/free": { + "id": "openrouter/free", + "name": "Free Models Router", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 200000, + "output": 8000 + } + }, + "openrouter/pareto-code": { + "id": "openrouter/pareto-code", + "name": "Pareto Code Router", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 2000000, + "output": 200000 + } + }, + "openrouter/fusion": { + "id": "openrouter/fusion", + "name": "Fusion", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "openrouter/auto": { + "id": "openrouter/auto", + "name": "Auto Router", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "pdf", "video"], + "output": ["text", "image"] + }, + "limit": { + "context": 2000000, + "output": 2000000 + } + }, + "perplexity/sonar-pro": { + "id": "perplexity/sonar-pro", + "name": "Sonar Pro", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15 + }, + "limit": { + "context": 200000, + "output": 8000 + } + }, + "perplexity/sonar-deep-research": { + "id": "perplexity/sonar-deep-research", + "name": "Sonar Deep Research", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 8 + }, + "limit": { + "context": 128000, + "output": 115200 + } + }, + "perplexity/sonar": { + "id": "perplexity/sonar", + "name": "Sonar", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 1 + }, + "limit": { + "context": 127072, + "output": 114364 + } + }, + "perplexity/sonar-reasoning-pro": { + "id": "perplexity/sonar-reasoning-pro", + "name": "Sonar Reasoning Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 8 + }, + "limit": { + "context": 128000, + "output": 115200 + } + }, + "perplexity/sonar-pro-search": { + "id": "perplexity/sonar-pro-search", + "name": "Sonar Pro Search", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15 + }, + "limit": { + "context": 200000, + "output": 8000 + } + }, + "meta/muse-spark-1.3": { + "id": "meta/muse-spark-1.3", + "name": "Muse Spark 1.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15 + }, + "limit": { + "context": 1048576, + "output": 943718 + } + }, + "meta/muse-glimmer-30b": { + "id": "meta/muse-glimmer-30b", + "name": "Muse Glimmer 30B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.35, + "output": 1.5, + "cache_read": 0.04 + }, + "limit": { + "context": 131072, + "output": 117964 + } + }, + "meta/muse-spark-1.1": { + "id": "meta/muse-spark-1.1", + "name": "Muse Spark 1.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf", "video"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15 + }, + "limit": { + "context": 1048576, + "output": 943718 + } + }, + "meta/muse-spark-1.2": { + "id": "meta/muse-spark-1.2", + "name": "Muse Spark 1.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15 + }, + "limit": { + "context": 1048576, + "output": 943718 + } + }, + "meta/muse-spark-1.2-contributor": { + "id": "meta/muse-spark-1.2-contributor", + "name": "Muse Spark 1.2 Contributor", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.002 + }, + "limit": { + "context": 1048576, + "output": 943718 + } + }, + "meta/muse-spark-1.3-contributor": { + "id": "meta/muse-spark-1.3-contributor", + "name": "Muse Spark 1.3 Contributor", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.002 + }, + "limit": { + "context": 1048576, + "output": 943718 + } + }, + "nousresearch/hermes-3-llama-3.1-70b": { + "id": "nousresearch/hermes-3-llama-3.1-70b", + "name": "Hermes 3 70B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.7, + "output": 0.7 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "nousresearch/hermes-3-llama-3.1-405b": { + "id": "nousresearch/hermes-3-llama-3.1-405b", + "name": "Hermes 3 405B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 1 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "nousresearch/hermes-4-405b": { + "id": "nousresearch/hermes-4-405b", + "name": "Hermes 4 405B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 3 + }, + "limit": { + "context": 131072, + "output": 117964 + } + }, + "~z-ai/glm-flash-latest": { + "id": "~z-ai/glm-flash-latest", + "name": "GLM Flash Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.02, + "output": 0.2475, + "cache_read": 0.01 + }, + "limit": { + "context": 1048576, + "output": 943718 + } + }, + "~z-ai/glm-latest": { + "id": "~z-ai/glm-latest", + "name": "GLM Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.13, + "output": 4, + "cache_read": 0.13 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "arcee-ai/trinity-large-thinking": { + "id": "arcee-ai/trinity-large-thinking", + "name": "Trinity Large Thinking", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 0.8, + "cache_read": 0.06 + }, + "limit": { + "context": 262144, + "output": 80000 + } + }, + "~openai/gpt-terra-latest": { + "id": "~openai/gpt-terra-latest", + "name": "GPT Terra Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["pdf", "image", "text"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 18, + "cache_read": 0.4, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "~openai/gpt-luna-latest": { + "id": "~openai/gpt-luna-latest", + "name": "GPT Luna Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["pdf", "image", "text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": 0.01, + "cache_write": 0.125, + "tiers": [ + { + "input": 0.2, + "output": 0.75, + "cache_read": 0.02, + "cache_write": 0.25, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "~openai/gpt-sol-latest": { + "id": "~openai/gpt-sol-latest", + "name": "GPT Sol Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["pdf", "image", "text"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.1, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 15, + "cache_read": 0.2, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "~openai/gpt-astra-latest": { + "id": "~openai/gpt-astra-latest", + "name": "GPT Astra Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["pdf", "image", "text"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5, + "tiers": [ + { + "input": 20, + "output": 75, + "cache_read": 2, + "cache_write": 25, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "~openai/gpt-mini-latest": { + "id": "~openai/gpt-mini-latest", + "name": "GPT Mini Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["pdf", "image", "text"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "cognitivecomputations/dolphin-mistral-24b-venice-edition": { + "id": "cognitivecomputations/dolphin-mistral-24b-venice-edition", + "name": "Uncensored", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.9 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "thedrummer/skyfall-36b-v2": { + "id": "thedrummer/skyfall-36b-v2", + "name": "Skyfall 36B V2", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.55, + "output": 0.8, + "cache_read": 0.25 + }, + "limit": { + "context": 32768, + "output": 29491 + } + }, + "thedrummer/unslopnemo-12b": { + "id": "thedrummer/unslopnemo-12b", + "name": "UnslopNemo 12B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 0.4 + }, + "limit": { + "context": 1024000, + "output": 819200 + } + }, + "thedrummer/cydonia-24b-v4.1": { + "id": "thedrummer/cydonia-24b-v4.1", + "name": "Cydonia 24B V4.1", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 0.5, + "cache_read": 0.15 + }, + "limit": { + "context": 131072, + "output": 117964 + } + }, + "baidu/ernie-4.5-vl-424b-a47b": { + "id": "baidu/ernie-4.5-vl-424b-a47b", + "name": "ERNIE 4.5 VL 424B A47B ", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["image", "text"], + "output": ["text"] + }, + "cost": { + "input": 0.42, + "output": 1.25 + }, + "limit": { + "context": 123000, + "output": 16000 + } + }, + "x-ai/grok-4.20-multi-agent": { + "id": "x-ai/grok-4.20-multi-agent", + "name": "Grok 4.20 Multi-Agent", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "tiers": [ + { + "input": 2.5, + "output": 5, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 2000000, + "output": 1800000 + } + }, + "x-ai/grok-4.7": { + "id": "x-ai/grok-4.7", + "name": "Grok 4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 1, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 500000, + "output": 450000 + } + }, + "x-ai/grok-4.3": { + "id": "x-ai/grok-4.3", + "name": "Grok 4.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "tiers": [ + { + "input": 2.5, + "output": 5, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 900000 + } + }, + "x-ai/grok-4.5": { + "id": "x-ai/grok-4.5", + "name": "Grok 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.3, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 0.6, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 500000, + "output": 450000 + } + }, + "x-ai/grok-build-0.1": { + "id": "x-ai/grok-build-0.1", + "name": "Grok Build 0.1", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 2, + "cache_read": 0.2, + "tiers": [ + { + "input": 2, + "output": 4, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 256000, + "output": 230400 + } + }, + "x-ai/grok-4.20": { + "id": "x-ai/grok-4.20", + "name": "Grok 4.20", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "tiers": [ + { + "input": 2.5, + "output": 5, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 2000000, + "output": 1800000 + } + }, + "x-ai/grok-4.6": { + "id": "x-ai/grok-4.6", + "name": "Grok 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 1, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 500000, + "output": 450000 + } + }, + "~anthropic/claude-opus-latest": { + "id": "~anthropic/claude-opus-latest", + "name": "Claude Opus Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.2, + "cache_write": 5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "~anthropic/claude-haiku-latest": { + "id": "~anthropic/claude-haiku-latest", + "name": "Claude Haiku Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "~anthropic/claude-sonnet-latest": { + "id": "~anthropic/claude-sonnet-latest", + "name": "Claude Sonnet Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "~anthropic/claude-fable-latest": { + "id": "~anthropic/claude-fable-latest", + "name": "Claude Fable Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "upstage/solar-pro-3": { + "id": "upstage/solar-pro-3", + "name": "Solar Pro 3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.015 + }, + "limit": { + "context": 131072, + "output": 117964 + } + }, + "upstage/solar-pro4": { + "id": "upstage/solar-pro4", + "name": "Solar Pro 4", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.09, + "output": 0.36, + "cache_read": 0.018 + }, + "limit": { + "context": 524288, + "output": 131072 + } + }, + "upstage/solar-mini4": { + "id": "upstage/solar-mini4", + "name": "Solar Mini 4", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.2, + "cache_read": 0.005 + }, + "limit": { + "context": 524288, + "output": 131072 + } + }, + "~deepseek/deepseek-flash-latest": { + "id": "~deepseek/deepseek-flash-latest", + "name": "DeepSeek Flash Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.0198, + "output": 0.396, + "cache_read": 0.00291 + }, + "limit": { + "context": 1048576, + "output": 943718 + } + }, + "~deepseek/deepseek-pro-latest": { + "id": "~deepseek/deepseek-pro-latest", + "name": "DeepSeek Pro Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.123, + "output": 3.5, + "cache_read": 0.123 + }, + "limit": { + "context": 1048576, + "output": 393216 + } + }, + "~deepseek/deepseek-v4-flash-latest": { + "id": "~deepseek/deepseek-v4-flash-latest", + "name": "DeepSeek V4 Flash Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.0099, + "output": 0.13068, + "cache_read": 0.001386 + }, + "limit": { + "context": 1048576, + "output": 943718 + } + }, + "~x-ai/grok-latest": { + "id": "~x-ai/grok-latest", + "name": "Grok Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 1, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 500000, + "output": 450000 + } + }, + "bytedance/ui-tars-1.5-7b": { + "id": "bytedance/ui-tars-1.5-7b", + "name": "UI-TARS 7B ", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["image", "text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.1 + }, + "limit": { + "context": 128000, + "output": 2048 + } + }, + "liquid/lfm-2.5-2.6b:free": { + "id": "liquid/lfm-2.5-2.6b:free", + "name": "LFM2.5-2.6B (free)", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 65536, + "output": 8192 + } + }, + "google/gemma-4-31b-it": { + "id": "google/gemma-4-31b-it", + "name": "Gemma 4 31B IT", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["image", "text", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.09, + "output": 0.34, + "cache_read": 0.05 + }, + "limit": { + "context": 262144, + "output": 16384 + } + }, + "google/gemini-3.1-flash-image-preview": { + "id": "google/gemini-3.1-flash-image-preview", + "name": "Nano Banana 2 Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["minimal", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["image", "text"], + "output": ["text", "image"] + }, + "cost": { + "input": 0.5, + "output": 3 + }, + "limit": { + "context": 65536, + "output": 58982 + } + }, + "google/lyria-3-pro-preview": { + "id": "google/lyria-3-pro-preview", + "name": "Lyria 3 Pro Preview", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text", "audio"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "google/gemma-3-27b-it": { + "id": "google/gemma-3-27b-it", + "name": "Gemma 3 27B IT", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.08, + "output": 0.45, + "cache_read": 0.04 + }, + "limit": { + "context": 131072, + "output": 117964 + } + }, + "google/gemma-4-31b-it:free": { + "id": "google/gemma-4-31b-it:free", + "name": "Gemma 4 31B (free)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["image", "text", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "google/gemini-2.5-flash-image": { + "id": "google/gemini-2.5-flash-image", + "name": "Nano Banana", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": 0.083333 + }, + "limit": { + "context": 32768, + "output": 8192 + } + }, + "google/gemma-4-26b-a4b-it:free": { + "id": "google/gemma-4-26b-a4b-it:free", + "name": "Gemma 4 26B A4B (free)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["image", "text", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "google/gemma-2-27b-it": { + "id": "google/gemma-2-27b-it", + "name": "Gemma 2 27B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.65, + "output": 0.65 + }, + "limit": { + "context": 8192, + "output": 2048 + } + }, + "google/gemini-3.6-flash": { + "id": "google/gemini-3.6-flash", + "name": "Gemini 3.6 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": 0.041667 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "google/gemma-4-26b-a4b-it": { + "id": "google/gemma-4-26b-a4b-it", + "name": "Gemma 4 26B A4B IT", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["image", "text", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.09, + "output": 0.3, + "cache_read": 0.05 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "google/gemini-3-pro-image-preview": { + "id": "google/gemini-3-pro-image-preview", + "name": "Nano Banana Pro Preview", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 0.375 + }, + "limit": { + "context": 65536, + "output": 32768 + } + }, + "google/gemini-3.5-flash-lite": { + "id": "google/gemini-3.5-flash-lite", + "name": "Gemini 3.5 Flash Lite", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": 0.083333 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "google/gemini-3.1-flash-image": { + "id": "google/gemini-3.1-flash-image", + "name": "Nano Banana 2", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["minimal", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["image", "text"], + "output": ["text", "image"] + }, + "cost": { + "input": 0.5, + "output": 3 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "google/lyria-3-clip-preview": { + "id": "google/lyria-3-clip-preview", + "name": "Lyria 3 Clip Preview", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text", "audio"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "google/gemini-3.1-pro-preview": { + "id": "google/gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "interleaved": { + "field": "reasoning_details" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 0.375, + "tiers": [ + { + "input": 4, + "output": 18, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "google/gemma-3-12b-it": { + "id": "google/gemma-3-12b-it", + "name": "Gemma 3 12B IT", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.15 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "google/gemini-3.5-flash": { + "id": "google/gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15, + "cache_write": 0.083333 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "google/gemini-2.5-pro": { + "id": "google/gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 128, + "max": 32768 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": 0.375, + "tiers": [ + { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "google/gemini-3-pro-image": { + "id": "google/gemini-3-pro-image", + "name": "Nano Banana Pro", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 0.375 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "google/gemini-2.5-flash": { + "id": "google/gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": 0.083333 + }, + "limit": { + "context": 1048576, + "output": 65535 + } + }, + "google/gemini-3.1-flash-lite-image": { + "id": "google/gemini-3.1-flash-lite-image", + "name": "Nano Banana 2 Lite", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["minimal", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "cost": { + "input": 0.25, + "output": 1.5 + }, + "limit": { + "context": 65536, + "output": 58982 + } + }, + "google/gemini-3.7-flash": { + "id": "google/gemini-3.7-flash", + "name": "Gemini 3.7 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": 0.041667 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "google/gemini-3.1-pro-preview-customtools": { + "id": "google/gemini-3.1-pro-preview-customtools", + "name": "Gemini 3.1 Pro Preview Custom Tools", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "interleaved": { + "field": "reasoning_details" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 0.375, + "tiers": [ + { + "input": 4, + "output": 18, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "google/gemini-3-flash-preview": { + "id": "google/gemini-3-flash-preview", + "name": "Gemini 3 Flash Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "interleaved": { + "field": "reasoning_details" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 0.083333 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "google/gemini-3.8-flash": { + "id": "google/gemini-3.8-flash", + "name": "Gemini 3.8 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": 0.041667 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "google/gemma-3-4b-it": { + "id": "google/gemma-3-4b-it", + "name": "Gemma 3 4B IT", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.1 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "google/gemini-2.5-flash-lite": { + "id": "google/gemini-2.5-flash-lite", + "name": "Gemini 2.5 Flash-Lite", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.01, + "cache_write": 0.083333 + }, + "limit": { + "context": 1048576, + "output": 65535 + } + }, + "google/gemini-2.5-pro-preview": { + "id": "google/gemini-2.5-pro-preview", + "name": "Gemini 2.5 Pro Preview 06-05", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 128, + "max": 32768 + } + ], + "temperature": true, + "modalities": { + "input": ["pdf", "image", "text", "audio"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": 0.375, + "tiers": [ + { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "google/gemini-3.1-flash-lite-preview": { + "id": "google/gemini-3.1-flash-lite-preview", + "name": "Gemini 3.1 Flash Lite Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": 0.083333 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "google/gemini-3.1-flash-lite": { + "id": "google/gemini-3.1-flash-lite", + "name": "Gemini 3.1 Flash Lite", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": 0.083333 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "writer/palmyra-x5": { + "id": "writer/palmyra-x5", + "name": "Palmyra X5", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 6 + }, + "limit": { + "context": 1040000, + "output": 8192 + } + }, + "ibm-granite/granite-4.0-h-micro": { + "id": "ibm-granite/granite-4.0-h-micro", + "name": "Granite 4.0 Micro", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.017, + "output": 0.112 + }, + "limit": { + "context": 131000, + "output": 117900 + } + }, + "ibm-granite/granite-4.2-8b": { + "id": "ibm-granite/granite-4.2-8b", + "name": "Granite 4.2 8B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.06, + "output": 0.25, + "cache_read": 0.015 + }, + "limit": { + "context": 131072, + "output": 117964 + } + }, + "fireworks/ember-1": { + "id": "fireworks/ember-1", + "name": "Ember-1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3 + }, + "limit": { + "context": 1048576, + "output": 943718 + } + }, + "mistralai/mistral-nemo": { + "id": "mistralai/mistral-nemo", + "name": "Mistral Nemo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.019, + "output": 0.03 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "mistralai/ministral-8b-2512": { + "id": "mistralai/ministral-8b-2512", + "name": "Ministral 3 8B 2512", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.15, + "cache_read": 0.015 + }, + "limit": { + "context": 262144, + "output": 209715 + } + }, + "mistralai/mistral-small-24b-instruct-2501": { + "id": "mistralai/mistral-small-24b-instruct-2501", + "name": "Mistral Small 3", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.08 + }, + "limit": { + "context": 32768, + "output": 16384 + } + }, + "mistralai/devstral-2512": { + "id": "mistralai/devstral-2512", + "name": "Devstral 2", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": 0.04 + }, + "limit": { + "context": 262144, + "output": 209715 + } + }, + "mistralai/mistral-saba": { + "id": "mistralai/mistral-saba", + "name": "Saba", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.6, + "cache_read": 0.02 + }, + "limit": { + "context": 32768, + "output": 26214 + } + }, + "mistralai/mistral-medium-3-5": { + "id": "mistralai/mistral-medium-3-5", + "name": "Mistral Medium 3.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 7.5 + }, + "limit": { + "context": 262144, + "output": 209715 + } + }, + "mistralai/mistral-medium-3.1": { + "id": "mistralai/mistral-medium-3.1", + "name": "Mistral Medium 3.1", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": 0.04 + }, + "limit": { + "context": 131072, + "output": 104857 + } + }, + "mistralai/mistral-small-3.2-24b-instruct": { + "id": "mistralai/mistral-small-3.2-24b-instruct", + "name": "Mistral Small 3.2 24B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["image", "text"], + "output": ["text"] + }, + "cost": { + "input": 0.09375, + "output": 0.25 + }, + "limit": { + "context": 256000, + "output": 16384 + } + }, + "mistralai/mistral-large": { + "id": "mistralai/mistral-large", + "name": "Mistral Large", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.2 + }, + "limit": { + "context": 128000, + "output": 102400 + } + }, + "mistralai/mistral-small-2603": { + "id": "mistralai/mistral-small-2603", + "name": "Mistral Small 4", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.015 + }, + "limit": { + "context": 262144, + "output": 209715 + } + }, + "mistralai/mistral-medium-3": { + "id": "mistralai/mistral-medium-3", + "name": "Mistral Medium 3", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": 0.04 + }, + "limit": { + "context": 131072, + "output": 104857 + } + }, + "mistralai/voxtral-small-24b-2507": { + "id": "mistralai/voxtral-small-24b-2507", + "name": "Voxtral Small 24B 2507", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "audio", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": 0.01 + }, + "limit": { + "context": 32768, + "output": 26214 + } + }, + "mistralai/mistral-large-2512": { + "id": "mistralai/mistral-large-2512", + "name": "Mistral Large 3", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": 0.05 + }, + "limit": { + "context": 262144, + "output": 209715 + } + }, + "mistralai/mistral-large-2407": { + "id": "mistralai/mistral-large-2407", + "name": "Mistral Large 2407", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.2 + }, + "limit": { + "context": 131072, + "output": 104857 + } + }, + "mistralai/ministral-14b-2512": { + "id": "mistralai/ministral-14b-2512", + "name": "Ministral 3 14B 2512", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.2, + "cache_read": 0.02 + }, + "limit": { + "context": 262144, + "output": 209715 + } + }, + "mistralai/mistral-small-3.1-24b-instruct": { + "id": "mistralai/mistral-small-3.1-24b-instruct", + "name": "Mistral Small 3.1 24B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.351, + "output": 0.555 + }, + "limit": { + "context": 128000, + "output": 102400 + } + }, + "mistralai/ministral-3b-2512": { + "id": "mistralai/ministral-3b-2512", + "name": "Ministral 3 3B 2512", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.1, + "cache_read": 0.01 + }, + "limit": { + "context": 131072, + "output": 104857 + } + }, + "mistralai/mixtral-8x22b-instruct": { + "id": "mistralai/mixtral-8x22b-instruct", + "name": "Mixtral 8x22B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.2 + }, + "limit": { + "context": 65536, + "output": 52428 + } + }, + "mistralai/codestral-2508": { + "id": "mistralai/codestral-2508", + "name": "Codestral 2508", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 0.9, + "cache_read": 0.03 + }, + "limit": { + "context": 256000, + "output": 204800 + } + }, + "sakana/fugu-max": { + "id": "sakana/fugu-max", + "name": "Fugu Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "sakana/fugu-ultra-v2": { + "id": "sakana/fugu-ultra-v2", + "name": "Fugu Ultra v2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "tiers": [ + { + "input": 10, + "output": 45, + "cache_read": 1, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "sakana/fugu-ultra": { + "id": "sakana/fugu-ultra", + "name": "Fugu Ultra", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "tiers": [ + { + "input": 10, + "output": 45, + "cache_read": 1, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "sakana/sakana-namazu": { + "id": "sakana/sakana-namazu", + "name": "Sakana Namazu", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.15 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "inclusionai/ling-3.0-flash-sante:free": { + "id": "inclusionai/ling-3.0-flash-sante:free", + "name": "Ling 3.0 Flash Sante (free)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "inclusionai/ling-3.0-flash": { + "id": "inclusionai/ling-3.0-flash", + "name": "Ling 3.0 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.021, + "output": 0.063, + "cache_read": 0.0042 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "inclusionai/ling-3.0-flash-vl": { + "id": "inclusionai/ling-3.0-flash-vl", + "name": "Ling 3.0 Flash VL", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.021, + "output": 0.0616, + "cache_read": 0.0042 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "inclusionai/ling-3.0-flash-fin": { + "id": "inclusionai/ling-3.0-flash-fin", + "name": "Ling 3.0 Flash Fin", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.06, + "output": 0.18, + "cache_read": 0.012 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "moonshotai/kimi-k3": { + "id": "moonshotai/kimi-k3", + "name": "Kimi K3", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3 + }, + "limit": { + "context": 1048576, + "output": 943718 + } + }, + "moonshotai/kimi-k2.6": { + "id": "moonshotai/kimi-k2.6", + "name": "Kimi K2.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_details" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.65, + "output": 3.41, + "cache_read": 0.15 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "moonshotai/kimi-k2-thinking": { + "id": "moonshotai/kimi-k2-thinking", + "name": "Kimi K2 Thinking", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_details" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.5, + "cache_read": 0.15 + }, + "limit": { + "context": 262144, + "output": 98304 + } + }, + "moonshotai/kimi-k2.5": { + "id": "moonshotai/kimi-k2.5", + "name": "Kimi K2.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_details" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.45, + "output": 2.25, + "cache_read": 0.07 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "moonshotai/kimi-k2-0905": { + "id": "moonshotai/kimi-k2-0905", + "name": "Kimi K2 0905", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.5 + }, + "limit": { + "context": 262144, + "output": 98304 + } + }, + "moonshotai/kimi-k2": { + "id": "moonshotai/kimi-k2", + "name": "Kimi K2 0711", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.57, + "output": 2.3 + }, + "limit": { + "context": 131072, + "output": 98304 + } + }, + "moonshotai/kimi-k2.7-code": { + "id": "moonshotai/kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.6712, + "output": 3.35, + "cache_read": 0.18 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "rekaai/reka-flash-3": { + "id": "rekaai/reka-flash-3", + "name": "Reka Flash 3", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.2 + }, + "limit": { + "context": 65536, + "output": 58982 + } + }, + "rekaai/reka-edge": { + "id": "rekaai/reka-edge", + "name": "Reka Edge", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["image", "text", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.1 + }, + "limit": { + "context": 16384, + "output": 14745 + } + }, + "nvidia/nemotron-3-nano-30b-a3b": { + "id": "nvidia/nemotron-3-nano-30b-a3b", + "name": "Nemotron 3 Nano 30B A3B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.2, + "cache_read": 0.03 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "nvidia/nemotron-3.5-content-safety:free": { + "id": "nvidia/nemotron-3.5-content-safety:free", + "name": "Nemotron 3.5 Content Safety (free)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "nvidia/nemotron-3.5-lightning": { + "id": "nvidia/nemotron-3.5-lightning", + "name": "Nemotron 3.5 Lightning 30B A3B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.06, + "output": 0.16, + "cache_read": 0.03 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free": { + "id": "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free", + "name": "Nemotron 3 Nano Omni (free)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "audio"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 256000, + "output": 65536 + } + }, + "nvidia/nemotron-3-super-120b-a12b": { + "id": "nvidia/nemotron-3-super-120b-a12b", + "name": "Nemotron 3 Super 120B A12B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium"] + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.08, + "output": 0.45 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "nvidia/nemotron-3-ultra-550b-a55b:free": { + "id": "nvidia/nemotron-3-ultra-550b-a55b:free", + "name": "Nemotron 3 Ultra (free)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["medium", "high"] + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "nvidia/nemotron-3-ultra-550b-a55b": { + "id": "nvidia/nemotron-3-ultra-550b-a55b", + "name": "Nemotron 3 Ultra 550B A55B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["medium", "high"] + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.12 + }, + "limit": { + "context": 262144, + "output": 182520 + } + }, + "nvidia/nemotron-3-super-120b-a12b:free": { + "id": "nvidia/nemotron-3-super-120b-a12b:free", + "name": "Nemotron 3 Super (free)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium"] + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "nvidia/nemotron-3.5-content-safety": { + "id": "nvidia/nemotron-3.5-content-safety", + "name": "Nemotron 3.5 Content Safety", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.2 + }, + "limit": { + "context": 131072, + "output": 117964 + } + }, + "nvidia/nemotron-3.5-lightning:free": { + "id": "nvidia/nemotron-3.5-lightning:free", + "name": "Nemotron 3.5 Lightning (free)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "xiaomi/mimo-v2.6-pro": { + "id": "xiaomi/mimo-v2.6-pro", + "name": "MiMo-V2.6-Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.0036 + }, + "limit": { + "context": 1050000, + "output": 131072 + } + }, + "xiaomi/mimo-v2.5": { + "id": "xiaomi/mimo-v2.5", + "name": "MiMo-V2.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_details" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028 + }, + "limit": { + "context": 1050000, + "output": 131072 + } + }, + "xiaomi/mimo-v2.6-pro-ultraspeed": { + "id": "xiaomi/mimo-v2.6-pro-ultraspeed", + "name": "MiMo-V2.6-Pro-UltraSpeed", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text"] + }, + "cost": { + "input": 4.35, + "output": 8.7, + "cache_read": 0.036 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "xiaomi/mimo-v2.5-pro": { + "id": "xiaomi/mimo-v2.5-pro", + "name": "MiMo-V2.5-Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.0036 + }, + "limit": { + "context": 1050000, + "output": 131072 + } + }, + "xiaomi/mimo-v2.6-flash": { + "id": "xiaomi/mimo-v2.6-flash", + "name": "MiMo-V2.6-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028 + }, + "limit": { + "context": 1050000, + "output": 131072 + } + }, + "undi95/remm-slerp-l2-13b": { + "id": "undi95/remm-slerp-l2-13b", + "name": "ReMM SLERP 13B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.35, + "output": 0.65 + }, + "limit": { + "context": 6144, + "output": 5529 + } + }, + "gryphe/mythomax-l2-13b": { + "id": "gryphe/mythomax-l2-13b", + "name": "MythoMax 13B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.08, + "output": 0.11 + }, + "limit": { + "context": 8192, + "output": 3686 + } + }, + "minimax/minimax-m2.5": { + "id": "minimax/minimax-m2.5", + "name": "MiniMax-M2.5", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_details" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.27, + "output": 1.08, + "cache_read": 0.027 + }, + "limit": { + "context": 204800, + "output": 128000 + } + }, + "minimax/minimax-01": { + "id": "minimax/minimax-01", + "name": "MiniMax-01", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.1 + }, + "limit": { + "context": 1000192, + "output": 40000 + } + }, + "minimax/minimax-m2-her": { + "id": "minimax/minimax-m2-her", + "name": "MiniMax-M2 Her", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03 + }, + "limit": { + "context": 65536, + "output": 2048 + } + }, + "minimax/minimax-m2.7": { + "id": "minimax/minimax-m2.7", + "name": "MiniMax-M2.7", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.21, + "output": 0.84, + "cache_read": 0.042 + }, + "limit": { + "context": 204800, + "output": 176947 + } + }, + "minimax/minimax-m1": { + "id": "minimax/minimax-m1", + "name": "MiniMax M1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 2.2 + }, + "limit": { + "context": 1000000, + "output": 40000 + } + }, + "minimax/minimax-m3": { + "id": "minimax/minimax-m3", + "name": "MiniMax-M3", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06 + }, + "limit": { + "context": 1048576, + "output": 512000 + } + }, + "minimax/minimax-m2.1": { + "id": "minimax/minimax-m2.1", + "name": "MiniMax-M2.1", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_details" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "minimax/minimax-m2": { + "id": "minimax/minimax-m2", + "name": "MiniMax-M2", + "reasoning": true, + "reasoning_options": [], + "interleaved": { + "field": "reasoning_details" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2 + }, + "limit": { + "context": 204800, + "output": 176947 + } + }, + "mancer/weaver": { + "id": "mancer/weaver", + "name": "Weaver (alpha)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 0.75 + }, + "limit": { + "context": 8000, + "output": 6000 + } + }, + "stepfun/step-3.5-flash": { + "id": "stepfun/step-3.5-flash", + "name": "Step 3.5 Flash", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.3 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "stepfun/step-3.7-flash": { + "id": "stepfun/step-3.7-flash", + "name": "Step 3.7 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.15, + "cache_read": 0.04 + }, + "limit": { + "context": 262144, + "output": 230400 + } + }, + "dots-studio/dots-3-note-preview:free": { + "id": "dots-studio/dots-3-note-preview:free", + "name": "Dots3-Note Preview (free)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 512000, + "output": 460800 + } + }, + "inception/mercury-2.5": { + "id": "inception/mercury-2.5", + "name": "Mercury 2.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.04, + "output": 0.15, + "cache_read": 0.004 + }, + "limit": { + "context": 260000, + "output": 65536 + } + }, + "inception/mercury-2": { + "id": "inception/mercury-2", + "name": "Mercury 2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 0.75, + "cache_read": 0.025 + }, + "limit": { + "context": 128000, + "output": 50000 + } + }, + "amazon/nova-lite-v1": { + "id": "amazon/nova-lite-v1", + "name": "Nova Lite 1.0", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.06, + "output": 0.24 + }, + "limit": { + "context": 300000, + "output": 5120 + } + }, + "amazon/nova-2-lite-v1": { + "id": "amazon/nova-2-lite-v1", + "name": "Nova 2 Lite", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 2.5 + }, + "limit": { + "context": 1000000, + "output": 65535 + } + }, + "amazon/nova-pro-v1": { + "id": "amazon/nova-pro-v1", + "name": "Nova Pro 1.0", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.8, + "output": 3.2 + }, + "limit": { + "context": 300000, + "output": 5120 + } + }, + "amazon/nova-premier-v1": { + "id": "amazon/nova-premier-v1", + "name": "Nova Premier 1.0", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 12.5, + "cache_read": 0.625 + }, + "limit": { + "context": 1000000, + "output": 32000 + } + }, + "amazon/nova-micro-v1": { + "id": "amazon/nova-micro-v1", + "name": "Nova Micro 1.0", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.035, + "output": 0.14 + }, + "limit": { + "context": 128000, + "output": 5120 + } + }, + "relace/relace-search": { + "id": "relace/relace-search", + "name": "Relace Search", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 3 + }, + "limit": { + "context": 256000, + "output": 128000 + } + }, + "relace/relace-apply-3": { + "id": "relace/relace-apply-3", + "name": "Relace Apply 3", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.85, + "output": 1.25 + }, + "limit": { + "context": 256000, + "output": 128000 + } + }, + "aion-labs/aion-2.0": { + "id": "aion-labs/aion-2.0", + "name": "Aion-2.0", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.8, + "output": 1.6, + "cache_read": 0.2 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "aion-labs/aion-rp-llama-3.1-8b": { + "id": "aion-labs/aion-rp-llama-3.1-8b", + "name": "Aion-RP 1.0 (8B)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.8, + "output": 1.6 + }, + "limit": { + "context": 32768, + "output": 29491 + } + }, + "aion-labs/aion-3.0": { + "id": "aion-labs/aion-3.0", + "name": "Aion-3.0", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 6, + "cache_read": 0.75 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "aion-labs/aion-3.5": { + "id": "aion-labs/aion-3.5", + "name": "Aion 3.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 6, + "cache_read": 0.75 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "aion-labs/aion-3.5-mini": { + "id": "aion-labs/aion-3.5-mini", + "name": "Aion 3.5 Mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.7, + "output": 1.4, + "cache_read": 0.18 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "aion-labs/aion-3.0-mini": { + "id": "aion-labs/aion-3.0-mini", + "name": "Aion-3.0-Mini", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.7, + "output": 1.4, + "cache_read": 0.18 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "qwen/qwen3-235b-a22b-2507": { + "id": "qwen/qwen3-235b-a22b-2507", + "name": "Qwen3 235B A22B Instruct 2507", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.0875, + "output": 0.35, + "cache_read": 0.0175 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "qwen/qwen3-vl-235b-a22b-instruct": { + "id": "qwen/qwen3-vl-235b-a22b-instruct", + "name": "Qwen3 VL 235B A22B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.21, + "output": 1.9, + "cache_read": 0.1 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "qwen/qwen3.7-max": { + "id": "qwen/qwen3.7-max", + "name": "Qwen3.7 Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.475, + "output": 4.425, + "cache_read": 0.295, + "cache_write": 1.84375 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "qwen/qwen3.8-27b": { + "id": "qwen/qwen3.8-27b", + "name": "Qwen3.8 27B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.0249, + "output": 4.35, + "cache_read": 0.0199 + }, + "limit": { + "context": 1000000, + "output": 235929 + } + }, + "qwen/qwen3-vl-235b-a22b-thinking": { + "id": "qwen/qwen3-vl-235b-a22b-thinking", + "name": "Qwen3 VL 235B A22B Thinking", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 4 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "qwen/qwen3.8-2.4t-a95b": { + "id": "qwen/qwen3.8-2.4t-a95b", + "name": "Qwen3.8 2.4T A95B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "qwen/qwen3.5-27b": { + "id": "qwen/qwen3.5-27b", + "name": "Qwen3.5 27B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.195, + "output": 1.56 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen/qwen3-next-80b-a3b-thinking": { + "id": "qwen/qwen3-next-80b-a3b-thinking", + "name": "Qwen3-Next 80B-A3B (Thinking)", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 1.2 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "qwen/qwen3-coder-next": { + "id": "qwen/qwen3-coder-next", + "name": "Qwen3 Coder Next", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.12, + "output": 0.8, + "cache_read": 0.07 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "qwen/qwen3-coder": { + "id": "qwen/qwen3-coder", + "name": "Qwen3 Coder 480B A35B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1, + "cache_read": 0.1 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen/qwen3-32b": { + "id": "qwen/qwen3-32b", + "name": "Qwen3 32B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.08, + "output": 0.28 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "qwen/qwen-plus": { + "id": "qwen/qwen-plus", + "name": "Qwen Plus", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.26, + "output": 0.78, + "cache_read": 0.052, + "cache_write": 0.325, + "tiers": [ + { + "input": 0.78, + "output": 2.34, + "cache_read": 0.156, + "cache_write": 0.975, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 32768 + } + }, + "qwen/qwen3.7-flash": { + "id": "qwen/qwen3.7-flash", + "name": "Qwen3.7 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.03, + "output": 0.13, + "cache_read": 0.006, + "cache_write": 0.038, + "tiers": [ + { + "input": 0.1, + "output": 0.4, + "cache_read": 0.02, + "cache_write": 0.125, + "tier": { + "type": "context", + "size": 32000 + } + }, + { + "input": 0.2, + "output": 0.8, + "cache_read": 0.04, + "cache_write": 0.25, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "qwen/qwen3-max": { + "id": "qwen/qwen3-max", + "name": "Qwen3 Max", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.78, + "output": 3.9, + "cache_read": 0.156, + "cache_write": 0.975, + "tiers": [ + { + "input": 1.56, + "output": 7.8, + "cache_read": 0.312, + "cache_write": 1.95, + "tier": { + "type": "context", + "size": 32000 + } + }, + { + "input": 1.95, + "output": 9.75, + "cache_read": 0.39, + "cache_write": 2.4375, + "tier": { + "type": "context", + "size": 128000 + } + } + ] + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen/qwen3-coder-30b-a3b-instruct": { + "id": "qwen/qwen3-coder-30b-a3b-instruct", + "name": "Qwen3-Coder 30B-A3B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.07, + "output": 0.28 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "qwen/qwen3.8-omni-flash": { + "id": "qwen/qwen3.8-omni-flash", + "name": "Qwen3.8 Omni Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.47, + "cache_read": 0.016 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "qwen/qwen3-vl-30b-a3b-instruct": { + "id": "qwen/qwen3-vl-30b-a3b-instruct", + "name": "Qwen3 VL 30B A3B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6 + }, + "limit": { + "context": 262144, + "output": 16384 + } + }, + "qwen/qwen3-235b-a22b-thinking-2507": { + "id": "qwen/qwen3-235b-a22b-thinking-2507", + "name": "Qwen3 235B A22B Thinking 2507", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.23, + "output": 2.3 + }, + "limit": { + "context": 131072, + "output": 117964 + } + }, + "qwen/qwen3-235b-a22b": { + "id": "qwen/qwen3-235b-a22b", + "name": "Qwen3 235B-A22B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.455, + "output": 1.82 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen/qwen3.5-122b-a10b": { + "id": "qwen/qwen3.5-122b-a10b", + "name": "Qwen3.5 122B-A10B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.26, + "output": 2.08 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen/qwen-plus-2025-07-28": { + "id": "qwen/qwen-plus-2025-07-28", + "name": "Qwen Plus 0728", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.26, + "output": 0.78, + "tiers": [ + { + "input": 0.78, + "output": 2.34, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 32768 + } + }, + "qwen/qwen3.6-35b-a3b": { + "id": "qwen/qwen3.6-35b-a3b", + "name": "Qwen3.6 35B-A3B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 1, + "cache_read": 0.05 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "qwen/qwen3-next-80b-a3b-instruct": { + "id": "qwen/qwen3-next-80b-a3b-instruct", + "name": "Qwen3-Next 80B-A3B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 1.1, + "cache_read": 0.07 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "qwen/qwen3-vl-30b-a3b-thinking": { + "id": "qwen/qwen3-vl-30b-a3b-thinking", + "name": "Qwen3 VL 30B A3B Thinking", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 2.4 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "qwen/qwen3.6-flash": { + "id": "qwen/qwen3.6-flash", + "name": "Qwen3.6 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.1875, + "output": 1.125, + "cache_write": 0.234375, + "tiers": [ + { + "input": 0.75, + "output": 3, + "cache_write": 0.9375, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "qwen/qwen3-coder-flash": { + "id": "qwen/qwen3-coder-flash", + "name": "Qwen3 Coder Flash", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.195, + "output": 0.975, + "cache_read": 0.039, + "cache_write": 0.24375, + "tiers": [ + { + "input": 0.325, + "output": 1.625, + "cache_read": 0.065, + "cache_write": 0.40625, + "tier": { + "type": "context", + "size": 32000 + } + }, + { + "input": 0.52, + "output": 2.6, + "cache_read": 0.104, + "cache_write": 0.65, + "tier": { + "type": "context", + "size": 128000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "qwen/qwen-2.5-coder-32b-instruct": { + "id": "qwen/qwen-2.5-coder-32b-instruct", + "name": "Qwen2.5 Coder 32B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.66, + "output": 1 + }, + "limit": { + "context": 32768, + "output": 29491 + } + }, + "qwen/qwen3.5-flash-02-23": { + "id": "qwen/qwen3.5-flash-02-23", + "name": "Qwen3.5-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.065, + "output": 0.26 + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "qwen/qwen3-max-thinking": { + "id": "qwen/qwen3-max-thinking", + "name": "Qwen3 Max Thinking", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.78, + "output": 3.9, + "tiers": [ + { + "input": 1.56, + "output": 7.8, + "tier": { + "type": "context", + "size": 32000 + } + }, + { + "input": 1.95, + "output": 9.75, + "tier": { + "type": "context", + "size": 128000 + } + } + ] + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen/qwen3-coder-plus": { + "id": "qwen/qwen3-coder-plus", + "name": "Qwen3 Coder Plus", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.65, + "output": 3.25, + "cache_read": 0.13, + "cache_write": 0.8125, + "tiers": [ + { + "input": 1.17, + "output": 5.85, + "cache_read": 0.234, + "cache_write": 1.4625, + "tier": { + "type": "context", + "size": 32000 + } + }, + { + "input": 1.95, + "output": 9.75, + "cache_read": 0.39, + "cache_write": 2.4375, + "tier": { + "type": "context", + "size": 128000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "qwen/qwen3.5-9b": { + "id": "qwen/qwen3.5-9b", + "name": "Qwen3.5 9B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.15 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "qwen/qwen3.8-max-prime": { + "id": "qwen/qwen3.8-max-prime", + "name": "Qwen 3.8 Max Prime", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 12, + "cache_read": 0.5 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "qwen/qwen3.5-plus-20260420": { + "id": "qwen/qwen3.5-plus-20260420", + "name": "Qwen3.5 Plus 2026-04-20", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.8, + "cache_write": 0.375, + "tiers": [ + { + "input": 0.375, + "output": 2.25, + "cache_write": 0.46875, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "qwen/qwen3.8-flash": { + "id": "qwen/qwen3.8-flash", + "name": "Qwen3.8 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.47, + "cache_read": 0.016, + "cache_write": 0.2 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "qwen/qwen3.5-35b-a3b": { + "id": "qwen/qwen3.5-35b-a3b", + "name": "Qwen3.5 35B-A3B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.1625, + "output": 1.3 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen/qwen3.6-max-preview": { + "id": "qwen/qwen3.6-max-preview", + "name": "Qwen3.6 Max Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.027, + "output": 6.162, + "cache_write": 1.28375, + "tiers": [ + { + "input": 1.58, + "output": 9.48, + "cache_write": 1.975, + "tier": { + "type": "context", + "size": 128000 + } + } + ] + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "qwen/qwen3-30b-a3b": { + "id": "qwen/qwen3-30b-a3b", + "name": "Qwen3 30B A3B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.13, + "output": 0.52 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen/qwen3.5-397b-a17b": { + "id": "qwen/qwen3.5-397b-a17b", + "name": "Qwen3.5 397B-A17B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.55, + "output": 3.5, + "cache_read": 0.225 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "qwen/qwen3-8b": { + "id": "qwen/qwen3-8b", + "name": "Qwen3 8B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.117, + "output": 0.455 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "qwen/qwen3-vl-32b-instruct": { + "id": "qwen/qwen3-vl-32b-instruct", + "name": "Qwen3 VL 32B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.104, + "output": 0.416 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "qwen/qwen3-vl-8b-instruct": { + "id": "qwen/qwen3-vl-8b-instruct", + "name": "Qwen3 VL 8B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["image", "text"], + "output": ["text"] + }, + "cost": { + "input": 0.117, + "output": 0.455 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "qwen/qwen3-30b-a3b-instruct-2507": { + "id": "qwen/qwen3-30b-a3b-instruct-2507", + "name": "Qwen3 30B A3B Instruct 2507", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.04815, + "output": 0.19305 + }, + "limit": { + "context": 262144, + "output": 32000 + } + }, + "qwen/qwen2.5-vl-72b-instruct": { + "id": "qwen/qwen2.5-vl-72b-instruct", + "name": "Qwen2.5 VL 72B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.8, + "output": 1, + "cache_read": 0.4 + }, + "limit": { + "context": 128000, + "output": 115200 + } + }, + "qwen/qwen-2.5-7b-instruct": { + "id": "qwen/qwen-2.5-7b-instruct", + "name": "Qwen2.5 7B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.2 + }, + "limit": { + "context": 32768, + "output": 29491 + } + }, + "qwen/qwen3.5-plus-02-15": { + "id": "qwen/qwen3.5-plus-02-15", + "name": "Qwen3.5 Plus 2026-02-15", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.26, + "output": 1.56, + "tiers": [ + { + "input": 0.325, + "output": 1.95, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "qwen/qwen-2.5-72b-instruct": { + "id": "qwen/qwen-2.5-72b-instruct", + "name": "Qwen2.5 72B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.36, + "output": 0.4 + }, + "limit": { + "context": 32768, + "output": 16384 + } + }, + "qwen/qwen3-30b-a3b-thinking-2507": { + "id": "qwen/qwen3-30b-a3b-thinking-2507", + "name": "Qwen3 30B A3B Thinking 2507", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 2.4 + }, + "limit": { + "context": 81920, + "output": 32768 + } + }, + "qwen/qwen3.6-27b": { + "id": "qwen/qwen3.6-27b", + "name": "Qwen3.6 27B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.32, + "output": 3.2 + }, + "limit": { + "context": 262144, + "output": 81920 + } + }, + "qwen/qwen3.6-plus": { + "id": "qwen/qwen3.6-plus", + "name": "Qwen3.6 Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.325, + "output": 1.95, + "cache_write": 0.40625, + "tiers": [ + { + "input": 1.3, + "output": 3.9, + "cache_write": 1.625, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "qwen/qwen3-14b": { + "id": "qwen/qwen3-14b", + "name": "Qwen3 14B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.12, + "output": 0.24 + }, + "limit": { + "context": 131072, + "output": 16384 + } + }, + "qwen/qwen3-vl-8b-thinking": { + "id": "qwen/qwen3-vl-8b-thinking", + "name": "Qwen3 VL 8B Thinking", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["image", "text"], + "output": ["text"] + }, + "cost": { + "input": 0.18, + "output": 2.1 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "qwen/qwen3.7-plus": { + "id": "qwen/qwen3.7-plus", + "name": "Qwen3.7 Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.32, + "output": 1.28, + "cache_read": 0.064, + "cache_write": 0.4, + "tiers": [ + { + "input": 0.96, + "output": 3.84, + "cache_read": 0.192, + "cache_write": 1.2, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "qwen/qwen3.8-27b:free": { + "id": "qwen/qwen3.8-27b:free", + "name": "Qwen3.8 27B (free)", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 235929 + } + }, + "qwen/qwen3.8-max-0902": { + "id": "qwen/qwen3.8-max-0902", + "name": "Qwen3.8 Max 0902", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "morph/morph-v3-large": { + "id": "morph/morph-v3-large", + "name": "Morph V3 Large", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.9, + "output": 1.9 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "morph/morph-v3-fast": { + "id": "morph/morph-v3-fast", + "name": "Morph V3 Fast", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.8, + "output": 1.2 + }, + "limit": { + "context": 81920, + "output": 38000 + } + }, + "openai/gpt-5.4": { + "id": "openai/gpt-5.4", + "name": "GPT-5.4", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "tiers": [ + { + "input": 5, + "output": 22.5, + "cache_read": 0.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-5.4-image-2": { + "id": "openai/gpt-5.4-image-2", + "name": "GPT-5.4 Image 2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["image", "text", "pdf"], + "output": ["image", "text"] + }, + "cost": { + "input": 8, + "output": 15, + "cache_read": 2 + }, + "limit": { + "context": 272000, + "output": 128000 + } + }, + "openai/gpt-5.4-pro": { + "id": "openai/gpt-5.4-pro", + "name": "GPT-5.4 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 30, + "output": 180, + "tiers": [ + { + "input": 60, + "output": 270, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-audio": { + "id": "openai/gpt-audio", + "name": "GPT Audio", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "audio"], + "output": ["text", "audio"] + }, + "cost": { + "input": 2.5, + "output": 10 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "openai/gpt-3.5-turbo": { + "id": "openai/gpt-3.5-turbo", + "name": "GPT-3.5-turbo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 1.5 + }, + "limit": { + "context": 16385, + "output": 4096 + } + }, + "openai/gpt-6-astra-pro": { + "id": "openai/gpt-6-astra-pro", + "name": "GPT-6 Astra Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["pdf", "image", "text"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5, + "tiers": [ + { + "input": 20, + "output": 75, + "cache_read": 2, + "cache_write": 25, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-5.5-pro": { + "id": "openai/gpt-5.5-pro", + "name": "GPT-5.5 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 30, + "output": 180, + "tiers": [ + { + "input": 60, + "output": 270, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-5.4-nano": { + "id": "openai/gpt-5.4-nano", + "name": "GPT-5.4 nano", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["pdf", "image", "text"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-4o-2024-05-13": { + "id": "openai/gpt-4o-2024-05-13", + "name": "GPT-4o (2024-05-13)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 15 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "openai/gpt-4o-mini-2024-07-18": { + "id": "openai/gpt-4o-mini-2024-07-18", + "name": "GPT-4o-mini (2024-07-18)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "openai/gpt-5.2-codex": { + "id": "openai/gpt-5.2-codex", + "name": "GPT-5.2 Codex", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-5.1-codex": { + "id": "openai/gpt-5.1-codex", + "name": "GPT-5.1 Codex", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.13 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-4o": { + "id": "openai/gpt-4o", + "name": "GPT-4o", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "openai/gpt-chat-latest": { + "id": "openai/gpt-chat-latest", + "name": "GPT Chat Latest", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-audio-mini": { + "id": "openai/gpt-audio-mini", + "name": "GPT Audio Mini", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "audio"], + "output": ["text", "audio"] + }, + "cost": { + "input": 0.6, + "output": 2.4 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "openai/gpt-5.6-sol-pro": { + "id": "openai/gpt-5.6-sol-pro", + "name": "GPT-5.6 Sol Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.4, + "cache_write": 5, + "tiers": [ + { + "input": 4, + "output": 15, + "cache_read": 0.4, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-5-mini": { + "id": "openai/gpt-5-mini", + "name": "GPT-5 Mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-5.2-pro": { + "id": "openai/gpt-5.2-pro", + "name": "GPT-5.2 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["image", "text", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 21, + "output": 168 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/o4-mini": { + "id": "openai/o4-mini", + "name": "o4-mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": false, + "modalities": { + "input": ["image", "text", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.275 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "openai/o3-mini": { + "id": "openai/o3-mini", + "name": "o3-mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": false, + "modalities": { + "input": ["text", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.55 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "openai/gpt-4": { + "id": "openai/gpt-4", + "name": "GPT-4", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 30, + "output": 60 + }, + "limit": { + "context": 8191, + "output": 4096 + } + }, + "openai/gpt-5.3-codex": { + "id": "openai/gpt-5.3-codex", + "name": "GPT-5.3 Codex", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-4.1-nano": { + "id": "openai/gpt-4.1-nano", + "name": "GPT-4.1 nano", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["image", "text", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.025 + }, + "limit": { + "context": 1047576, + "output": 32768 + } + }, + "openai/gpt-5-nano": { + "id": "openai/gpt-5-nano", + "name": "GPT-5 Nano", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.005 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/o1": { + "id": "openai/o1", + "name": "o1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 15, + "output": 60, + "cache_read": 7.5 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "openai/gpt-5-pro": { + "id": "openai/gpt-5-pro", + "name": "GPT-5 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high"] + } + ], + "temperature": false, + "modalities": { + "input": ["image", "text", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 15, + "output": 120 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-3.5-turbo-instruct": { + "id": "openai/gpt-3.5-turbo-instruct", + "name": "GPT-3.5 Turbo Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 2 + }, + "limit": { + "context": 4095, + "output": 3685 + } + }, + "openai/gpt-6.1-sol": { + "id": "openai/gpt-6.1-sol", + "name": "GPT-6.1 Sol", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.1, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 15, + "cache_read": 0.2, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-4o-2024-08-06": { + "id": "openai/gpt-4o-2024-08-06", + "name": "GPT-4o (2024-08-06)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "openai/gpt-6-astra": { + "id": "openai/gpt-6-astra", + "name": "GPT-6 Astra", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5, + "tiers": [ + { + "input": 20, + "output": 75, + "cache_read": 2, + "cache_write": 25, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-5.6-luna-pro": { + "id": "openai/gpt-5.6-luna-pro", + "name": "GPT-5.6 Luna Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25, + "tiers": [ + { + "input": 0.4, + "output": 1.8, + "cache_read": 0.04, + "cache_write": 0.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-5.1": { + "id": "openai/gpt-5.1", + "name": "GPT-5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["image", "text", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-5-image-mini": { + "id": "openai/gpt-5-image-mini", + "name": "GPT-5 Image Mini", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["pdf", "image", "text"], + "output": ["image", "text"] + }, + "cost": { + "input": 2.5, + "output": 2, + "cache_read": 0.25 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-4o-mini": { + "id": "openai/gpt-4o-mini", + "name": "GPT-4o mini", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "openai/o3-pro": { + "id": "openai/o3-pro", + "name": "o3-pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": false, + "modalities": { + "input": ["text", "pdf", "image"], + "output": ["text"] + }, + "cost": { + "input": 20, + "output": 80 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "openai/gpt-oss-20b": { + "id": "openai/gpt-oss-20b", + "name": "GPT OSS 20B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.018, + "output": 0.09, + "cache_read": 0.009 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "openai/gpt-oss-safeguard-20b": { + "id": "openai/gpt-oss-safeguard-20b", + "name": "GPT OSS Safeguard 20B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.075, + "output": 0.3, + "cache_read": 0.0375 + }, + "limit": { + "context": 131072, + "output": 65536 + } + }, + "openai/o3-mini-high": { + "id": "openai/o3-mini-high", + "name": "o3 Mini High", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.55 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "openai/gpt-3.5-turbo-16k": { + "id": "openai/gpt-3.5-turbo-16k", + "name": "GPT-3.5 Turbo 16k", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 4 + }, + "limit": { + "context": 16385, + "output": 4096 + } + }, + "openai/gpt-5.2-chat": { + "id": "openai/gpt-5.2-chat", + "name": "GPT-5.2 Chat", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["pdf", "image", "text"], + "output": ["text"] + }, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175 + }, + "limit": { + "context": 128000, + "output": 32000 + } + }, + "openai/gpt-6-sol-pro": { + "id": "openai/gpt-6-sol-pro", + "name": "GPT-6 Sol Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["pdf", "image", "text"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 15, + "cache_read": 0.4, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-5-image": { + "id": "openai/gpt-5-image", + "name": "GPT-5 Image", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["image", "text", "pdf"], + "output": ["image", "text"] + }, + "cost": { + "input": 10, + "output": 10, + "cache_read": 1.25 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-5.4-mini": { + "id": "openai/gpt-5.4-mini", + "name": "GPT-5.4 mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["pdf", "image", "text"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-5.6-luna": { + "id": "openai/gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25, + "tiers": [ + { + "input": 0.4, + "output": 1.8, + "cache_read": 0.04, + "cache_write": 0.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-5.1-codex-max": { + "id": "openai/gpt-5.1-codex-max", + "name": "GPT-5.1 Codex Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-5.2": { + "id": "openai/gpt-5.2", + "name": "GPT-5.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["pdf", "image", "text"], + "output": ["text"] + }, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-5.5": { + "id": "openai/gpt-5.5", + "name": "GPT-5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "tiers": [ + { + "input": 10, + "output": 45, + "cache_read": 1, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-4.1": { + "id": "openai/gpt-4.1", + "name": "GPT-4.1", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5 + }, + "limit": { + "context": 1047576, + "output": 32768 + } + }, + "openai/gpt-4o-2024-11-20": { + "id": "openai/gpt-4o-2024-11-20", + "name": "GPT-4o (2024-11-20)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "openai/gpt-3.5-turbo-0613": { + "id": "openai/gpt-3.5-turbo-0613", + "name": "GPT-3.5 Turbo (older v0613)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 2 + }, + "limit": { + "context": 4095, + "output": 3685 + } + }, + "openai/gpt-4.1-mini": { + "id": "openai/gpt-4.1-mini", + "name": "GPT-4.1 mini", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.1 + }, + "limit": { + "context": 1047576, + "output": 32768 + } + }, + "openai/gpt-5.6-terra-pro": { + "id": "openai/gpt-5.6-terra-pro", + "name": "GPT-5.6 Terra Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 18, + "cache_read": 0.4, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-6-luna": { + "id": "openai/gpt-6-luna", + "name": "GPT-6 Luna", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": 0.01, + "cache_write": 0.125, + "tiers": [ + { + "input": 0.2, + "output": 0.75, + "cache_read": 0.02, + "cache_write": 0.25, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-6.1-sol-pro": { + "id": "openai/gpt-6.1-sol-pro", + "name": "GPT-6.1 Sol Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["pdf", "image", "text"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.1, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 15, + "cache_read": 0.2, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/o4-mini-high": { + "id": "openai/o4-mini-high", + "name": "o4 Mini High", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high"] + } + ], + "temperature": false, + "modalities": { + "input": ["image", "text", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.275 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "openai/gpt-6-luna-pro": { + "id": "openai/gpt-6-luna-pro", + "name": "GPT-6 Luna Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["pdf", "image", "text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": 0.01, + "cache_write": 0.125, + "tiers": [ + { + "input": 0.2, + "output": 0.75, + "cache_read": 0.02, + "cache_write": 0.25, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-5.6-terra": { + "id": "openai/gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 18, + "cache_read": 0.4, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-4-turbo": { + "id": "openai/gpt-4-turbo", + "name": "GPT-4 Turbo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 30 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "openai/gpt-oss-120b": { + "id": "openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.037, + "output": 0.17 + }, + "limit": { + "context": 131072, + "output": 117964 + } + }, + "openai/gpt-5.1-codex-mini": { + "id": "openai/gpt-5.1-codex-mini", + "name": "GPT-5.1 Codex mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.03 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/o3": { + "id": "openai/o3", + "name": "o3", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "openai/gpt-5": { + "id": "openai/gpt-5", + "name": "GPT-5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-5.6-sol": { + "id": "openai/gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 15, + "cache_read": 0.4, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-6-sol": { + "id": "openai/gpt-6-sol", + "name": "GPT-6 Sol", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 15, + "cache_read": 0.4, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/o1-pro": { + "id": "openai/o1-pro", + "name": "o1-pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 150, + "output": 600 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "microsoft/phi-4": { + "id": "microsoft/phi-4", + "name": "Phi 4", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.07, + "output": 0.14 + }, + "limit": { + "context": 16384, + "output": 14745 + } + }, + "microsoft/wizardlm-2-8x22b": { + "id": "microsoft/wizardlm-2-8x22b", + "name": "WizardLM-2 8x22B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.62, + "output": 0.62 + }, + "limit": { + "context": 65535, + "output": 8000 + } + } + } + }, + "togetherai": { + "id": "togetherai", + "name": "Together AI", + "env": ["TOGETHER_API_KEY"], + "npm": "@ai-sdk/togetherai", + "models": { + "meta-llama/Llama-3.3-70B-Instruct-Turbo": { + "id": "meta-llama/Llama-3.3-70B-Instruct-Turbo", + "name": "Llama 3.3 70B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.04, + "output": 1.04 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "meta-llama/Meta-Llama-3-8B-Instruct-Lite": { + "id": "meta-llama/Meta-Llama-3-8B-Instruct-Lite", + "name": "Meta Llama 3 8B Instruct Lite", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.14 + }, + "limit": { + "context": 8192, + "output": 8192 + } + }, + "pearl-ai/gemma-4-31b-it": { + "id": "pearl-ai/gemma-4-31b-it", + "name": "Pearl AI Gemma 4 31B Instruct", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.28, + "output": 0.86 + }, + "limit": { + "context": 32000, + "output": 32000 + } + }, + "deepcogito/cogito-v2-1-671b": { + "id": "deepcogito/cogito-v2-1-671b", + "name": "Cogito v2.1 671B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 1.25 + }, + "limit": { + "context": 163840, + "output": 163840 + } + }, + "thinkingmachines/Inkling": { + "id": "thinkingmachines/Inkling", + "name": "Inkling", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["max", "xhigh", "high", "medium", "low", "none"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 4.05, + "cache_read": 0.17 + }, + "limit": { + "context": 524288, + "output": 131072 + } + }, + "essentialai/Rnj-1-Instruct": { + "id": "essentialai/Rnj-1-Instruct", + "name": "Rnj-1 Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.15 + }, + "limit": { + "context": 32768, + "output": 32768 + } + }, + "google/gemma-3n-E4B-it": { + "id": "google/gemma-3n-E4B-it", + "name": "Gemma 3N E4B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.06, + "output": 0.12 + }, + "limit": { + "context": 32768, + "output": 32768 + } + }, + "google/gemma-4-31B-it": { + "id": "google/gemma-4-31B-it", + "name": "Gemma 4 31B Instruct", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.39, + "output": 0.97 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "Qwen/Qwen3.7-Max": { + "id": "Qwen/Qwen3.7-Max", + "name": "Qwen3.7 Max", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 3.75, + "cache_read": 0.125 + }, + "limit": { + "context": 1000000, + "output": 500000 + } + }, + "Qwen/Qwen2.5-7B-Instruct-Turbo": { + "id": "Qwen/Qwen2.5-7B-Instruct-Turbo", + "name": "Qwen 2.5 7B Instruct Turbo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 0.3 + }, + "limit": { + "context": 32768, + "output": 32768 + } + }, + "Qwen/Qwen3-Coder-Next-FP8": { + "id": "Qwen/Qwen3-Coder-Next-FP8", + "name": "Qwen3 Coder Next FP8", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 1.2 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "Qwen/Qwen3-235B-A22B-Instruct-2507-tput": { + "id": "Qwen/Qwen3-235B-A22B-Instruct-2507-tput", + "name": "Qwen3 235B A22B Instruct 2507 FP8", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.6 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "Qwen/Qwen3.5-9B": { + "id": "Qwen/Qwen3.5-9B", + "name": "Qwen3.5 9B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.17, + "output": 0.25 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "Qwen/Qwen3.5-397B-A17B": { + "id": "Qwen/Qwen3.5-397B-A17B", + "name": "Qwen3.5 397B A17B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 3.6, + "cache_read": 0.35 + }, + "limit": { + "context": 262144, + "output": 130000 + } + }, + "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8": { + "id": "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", + "name": "Qwen3 Coder 480B A35B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 2 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "Qwen/Qwen3.6-Plus": { + "id": "Qwen/Qwen3.6-Plus", + "name": "Qwen3.6 Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 3 + }, + "limit": { + "context": 1000000, + "output": 500000 + } + }, + "LiquidAI/LFM2-24B-A2B": { + "id": "LiquidAI/LFM2-24B-A2B", + "name": "LFM2-24B-A2B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.03, + "output": 0.12 + }, + "limit": { + "context": 32768, + "output": 32768 + } + }, + "deepseek-ai/DeepSeek-V4-Flash-0731": { + "id": "deepseek-ai/DeepSeek-V4-Flash-0731", + "name": "DeepSeek V4 Flash 0731", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.03 + }, + "limit": { + "context": 1048576, + "output": 384000 + } + }, + "deepseek-ai/DeepSeek-R1": { + "id": "deepseek-ai/DeepSeek-R1", + "name": "DeepSeek-R1", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 7 + }, + "limit": { + "context": 163839, + "output": 163839 + } + }, + "deepseek-ai/DeepSeek-V4-Pro-0813": { + "id": "deepseek-ai/DeepSeek-V4-Pro-0813", + "name": "DeepSeek V4 Pro 0813", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.32, + "output": 3.96, + "cache_read": 0.13 + }, + "limit": { + "context": 1048576, + "output": 384000 + } + }, + "deepseek-ai/DeepSeek-V4.1-Flash": { + "id": "deepseek-ai/DeepSeek-V4.1-Flash", + "name": "DeepSeek V4.1 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.006 + }, + "limit": { + "context": 1048576, + "output": 384000 + } + }, + "deepseek-ai/DeepSeek-V3-1": { + "id": "deepseek-ai/DeepSeek-V3-1", + "name": "DeepSeek V3.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 1.7 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "deepseek-ai/DeepSeek-V4-Pro": { + "id": "deepseek-ai/DeepSeek-V4-Pro", + "name": "DeepSeek V4 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.74, + "output": 3.48, + "cache_read": 0.2 + }, + "limit": { + "context": 512000, + "output": 384000 + } + }, + "deepseek-ai/DeepSeek-V3": { + "id": "deepseek-ai/DeepSeek-V3", + "name": "DeepSeek-V3", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 1.25 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "MiniMaxAI/MiniMax-M3": { + "id": "MiniMaxAI/MiniMax-M3", + "name": "MiniMax-M3", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06 + }, + "limit": { + "context": 524288, + "output": 250000 + } + }, + "MiniMaxAI/MiniMax-M2.5": { + "id": "MiniMaxAI/MiniMax-M2.5", + "name": "MiniMax-M2.5", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "MiniMaxAI/MiniMax-M2.7": { + "id": "MiniMaxAI/MiniMax-M2.7", + "name": "MiniMax-M2.7", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06 + }, + "limit": { + "context": 196608, + "output": 131072 + } + }, + "moonshotai/Kimi-K3": { + "id": "moonshotai/Kimi-K3", + "name": "Kimi K3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": false, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "zai-org/GLM-5.1": { + "id": "zai-org/GLM-5.1", + "name": "GLM-5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26 + }, + "limit": { + "context": 202752, + "output": 131072 + } + }, + "zai-org/GLM-5.2": { + "id": "zai-org/GLM-5.2", + "name": "GLM-5.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26 + }, + "limit": { + "context": 1048575, + "output": 164000 + } + }, + "zai-org/GLM-5": { + "id": "zai-org/GLM-5", + "name": "GLM-5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 3.2 + }, + "limit": { + "context": 202752, + "output": 131072 + } + }, + "zai-org/GLM-5.3-Flash": { + "id": "zai-org/GLM-5.3-Flash", + "name": "GLM-5.3-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.03 + }, + "limit": { + "context": 1048575, + "output": 400000 + } + }, + "zai-org/GLM-5.3": { + "id": "zai-org/GLM-5.3", + "name": "GLM-5.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26 + }, + "limit": { + "context": 1048576, + "output": 262144 + } + }, + "nvidia/nemotron-3-ultra-550b-a55b": { + "id": "nvidia/nemotron-3-ultra-550b-a55b", + "name": "Nemotron 3 Ultra 550B A55B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 3.6, + "cache_read": 0.2 + }, + "limit": { + "context": 512300, + "output": 512300 + } + }, + "openai/gpt-oss-20b": { + "id": "openai/gpt-oss-20b", + "name": "GPT OSS 20B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.2 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "openai/gpt-oss-120b": { + "id": "openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6 + }, + "limit": { + "context": 131072, + "output": 131072 + } + } + } + }, + "vercel": { + "id": "vercel", + "name": "Vercel AI Gateway", + "env": ["AI_GATEWAY_API_KEY"], + "npm": "@ai-sdk/gateway", + "models": { + "voyage/voyage-law-2": { + "id": "voyage/voyage-law-2", + "name": "voyage-law-2", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 8192, + "output": 1536 + } + }, + "voyage/rerank-2.5-lite": { + "id": "voyage/rerank-2.5-lite", + "name": "Voyage Rerank 2.5 Lite", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 32000, + "output": 32000 + } + }, + "voyage/voyage-3.5": { + "id": "voyage/voyage-3.5", + "name": "voyage-3.5", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 8192, + "output": 1536 + } + }, + "voyage/voyage-finance-2": { + "id": "voyage/voyage-finance-2", + "name": "voyage-finance-2", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 8192, + "output": 1536 + } + }, + "voyage/voyage-4-large": { + "id": "voyage/voyage-4-large", + "name": "voyage-4-large", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 32000, + "output": 0 + } + }, + "voyage/voyage-3.5-lite": { + "id": "voyage/voyage-3.5-lite", + "name": "voyage-3.5-lite", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 8192, + "output": 1536 + } + }, + "voyage/voyage-4": { + "id": "voyage/voyage-4", + "name": "voyage-4", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 32000, + "output": 0 + } + }, + "voyage/voyage-3-large": { + "id": "voyage/voyage-3-large", + "name": "voyage-3-large", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 8192, + "output": 1536 + } + }, + "voyage/voyage-code-2": { + "id": "voyage/voyage-code-2", + "name": "voyage-code-2", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 8192, + "output": 1536 + } + }, + "voyage/voyage-code-3": { + "id": "voyage/voyage-code-3", + "name": "voyage-code-3", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 8192, + "output": 1536 + } + }, + "voyage/rerank-2.5": { + "id": "voyage/rerank-2.5", + "name": "Voyage Rerank 2.5", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 32000, + "output": 32000 + } + }, + "voyage/voyage-4-lite": { + "id": "voyage/voyage-4-lite", + "name": "voyage-4-lite", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 32000, + "output": 0 + } + }, + "interfaze/interfaze-beta": { + "id": "interfaze/interfaze-beta", + "name": "Interfaze Beta", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 3.5 + }, + "limit": { + "context": 1000000, + "output": 32000 + } + }, + "stealth/pixel-canary": { + "id": "stealth/pixel-canary", + "name": "Pixel Canary", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "xhigh"] + } + ], + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "zai/glm-4.5": { + "id": "zai/glm-4.5", + "name": "GLM 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11 + }, + "limit": { + "context": 128000, + "output": 96000 + } + }, + "zai/glm-5v-turbo": { + "id": "zai/glm-5v-turbo", + "name": "GLM 5V Turbo", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.2, + "output": 4, + "cache_read": 0.24 + }, + "limit": { + "context": 200000, + "output": 128000 + } + }, + "zai/glm-5.3-flash": { + "id": "zai/glm-5.3-flash", + "name": "GLM 5.3 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.03 + }, + "limit": { + "context": 1000000, + "output": 131000 + } + }, + "zai/glm-4.6": { + "id": "zai/glm-4.6", + "name": "GLM 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11 + }, + "limit": { + "context": 200000, + "output": 96000 + } + }, + "zai/glm-5.2-fast": { + "id": "zai/glm-5.2-fast", + "name": "GLM 5.2 Fast", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2.8, + "output": 8.8, + "cache_read": 0.56 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "zai/glm-5": { + "id": "zai/glm-5", + "name": "GLM-5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 3.2 + }, + "limit": { + "context": 202800, + "output": 131100 + } + }, + "zai/glm-4.5v": { + "id": "zai/glm-4.5v", + "name": "GLM 4.5V", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 1.8, + "cache_read": 0.11 + }, + "limit": { + "context": 66000, + "output": 16000 + } + }, + "zai/glm-5.3-flashx": { + "id": "zai/glm-5.3-flashx", + "name": "GLM 5.3 FlashX", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.37, + "output": 1.25, + "cache_read": 0.075 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "zai/glm-4.7-flash": { + "id": "zai/glm-4.7-flash", + "name": "GLM 4.7 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.07, + "output": 0.4 + }, + "limit": { + "context": 200000, + "output": 131000 + } + }, + "zai/glm-4.7": { + "id": "zai/glm-4.7", + "name": "GLM 4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.2 + }, + "limit": { + "context": 200000, + "output": 120000 + } + }, + "zai/glm-5.2": { + "id": "zai/glm-5.2", + "name": "GLM 5.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.8, + "output": 2.55, + "cache_read": 0.16 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "zai/glm-5.1": { + "id": "zai/glm-5.1", + "name": "GLM 5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26 + }, + "limit": { + "context": 202800, + "output": 64000 + } + }, + "zai/glm-4.7-flashx": { + "id": "zai/glm-4.7-flashx", + "name": "GLM 4.7 FlashX", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.06, + "output": 0.4, + "cache_read": 0.01 + }, + "limit": { + "context": 200000, + "output": 128000 + } + }, + "zai/glm-5-turbo": { + "id": "zai/glm-5-turbo", + "name": "GLM 5 Turbo", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.2, + "output": 4, + "cache_read": 0.24 + }, + "limit": { + "context": 202800, + "output": 131072 + } + }, + "zai/glm-4.5-air": { + "id": "zai/glm-4.5-air", + "name": "GLM 4.5 Air", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.1, + "cache_read": 0.03 + }, + "limit": { + "context": 128000, + "output": 96000 + } + }, + "zai/glm-5.3": { + "id": "zai/glm-5.3", + "name": "GLM 5.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.14 + }, + "limit": { + "context": 1000000, + "output": 1000000 + } + }, + "zai/glm-5.3-fast": { + "id": "zai/glm-5.3-fast", + "name": "GLM 5.3 Fast", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2.1, + "output": 6.6, + "cache_read": 0.21 + }, + "limit": { + "context": 1048576, + "output": 262144 + } + }, + "spacexai/grok-4.20-multi-agent": { + "id": "spacexai/grok-4.20-multi-agent", + "name": "Grok 4.20 Multi-Agent", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "tiers": [ + { + "input": 2.5, + "output": 5, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200001 + } + } + ] + }, + "limit": { + "context": 2000000, + "output": 2000000 + } + }, + "spacexai/grok-tts": { + "id": "spacexai/grok-tts", + "name": "Grok TTS", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["audio"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "spacexai/grok-4.20-reasoning": { + "id": "spacexai/grok-4.20-reasoning", + "name": "Grok 4.20 Reasoning", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "tiers": [ + { + "input": 2.5, + "output": 5, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200001 + } + } + ] + }, + "limit": { + "context": 2000000, + "output": 2000000 + } + }, + "spacexai/grok-4.7": { + "id": "spacexai/grok-4.7", + "name": "Grok 4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 1, + "tier": { + "type": "context", + "size": 200001 + } + } + ] + }, + "limit": { + "context": 500000, + "output": 500000 + } + }, + "spacexai/grok-voice-think-fast-1.0": { + "id": "spacexai/grok-voice-think-fast-1.0", + "name": "Grok Voice Think Fast 1.0", + "reasoning": false, + "modalities": { + "input": ["text", "audio"], + "output": ["text", "audio"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "spacexai/grok-4.20-non-reasoning": { + "id": "spacexai/grok-4.20-non-reasoning", + "name": "Grok 4.20 Non-Reasoning", + "reasoning": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "tiers": [ + { + "input": 2.5, + "output": 5, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200001 + } + } + ] + }, + "limit": { + "context": 2000000, + "output": 2000000 + } + }, + "spacexai/grok-stt": { + "id": "spacexai/grok-stt", + "name": "Grok STT", + "reasoning": false, + "modalities": { + "input": ["audio"], + "output": ["text"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "spacexai/grok-imagine-image": { + "id": "spacexai/grok-imagine-image", + "name": "Grok Imagine Image", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "spacexai/grok-imagine-video": { + "id": "spacexai/grok-imagine-video", + "name": "Grok Imagine", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "spacexai/grok-4.1-fast-reasoning": { + "id": "spacexai/grok-4.1-fast-reasoning", + "name": "Grok 4.1 Fast Reasoning", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05 + }, + "limit": { + "context": 1000000, + "output": 1000000 + } + }, + "spacexai/grok-4.3": { + "id": "spacexai/grok-4.3", + "name": "Grok 4.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "tiers": [ + { + "input": 2.5, + "output": 5, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200001 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 1000000 + } + }, + "spacexai/grok-imagine-video-1.5": { + "id": "spacexai/grok-imagine-video-1.5", + "name": "Grok Imagine Video 1.5", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "spacexai/grok-4.5": { + "id": "spacexai/grok-4.5", + "name": "Grok 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.3, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 0.6, + "tier": { + "type": "context", + "size": 200001 + } + } + ] + }, + "limit": { + "context": 500000, + "output": 500000 + } + }, + "spacexai/grok-voice-think-fast-2.0": { + "id": "spacexai/grok-voice-think-fast-2.0", + "name": "Grok Voice Think Fast 2.0", + "reasoning": false, + "modalities": { + "input": ["text", "audio"], + "output": ["text", "audio"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "spacexai/grok-imagine-image-2.0": { + "id": "spacexai/grok-imagine-image-2.0", + "name": "Grok Imagine Image 2.0", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "spacexai/grok-4.20-multi-agent-beta": { + "id": "spacexai/grok-4.20-multi-agent-beta", + "name": "Grok 4.20 Multi Agent Beta", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "tiers": [ + { + "input": 2.5, + "output": 5, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200001 + } + } + ] + }, + "limit": { + "context": 2000000, + "output": 2000000 + } + }, + "spacexai/grok-4.20-non-reasoning-beta": { + "id": "spacexai/grok-4.20-non-reasoning-beta", + "name": "Grok 4.20 Beta Non-Reasoning", + "reasoning": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.4, + "tiers": [ + { + "input": 2.5, + "output": 5, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200001 + } + } + ] + }, + "limit": { + "context": 2000000, + "output": 2000000 + } + }, + "spacexai/grok-build-0.1": { + "id": "spacexai/grok-build-0.1", + "name": "Grok Build 0.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 2, + "cache_read": 0.2, + "tiers": [ + { + "input": 2, + "output": 4, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200001 + } + } + ] + }, + "limit": { + "context": 256000, + "output": 256000 + } + }, + "spacexai/grok-4.1-fast-non-reasoning": { + "id": "spacexai/grok-4.1-fast-non-reasoning", + "name": "Grok 4.1 Fast Non-Reasoning", + "reasoning": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05 + }, + "limit": { + "context": 1000000, + "output": 1000000 + } + }, + "spacexai/grok-4.20-reasoning-beta": { + "id": "spacexai/grok-4.20-reasoning-beta", + "name": "Grok 4.20 Beta Reasoning", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "tiers": [ + { + "input": 2.5, + "output": 5, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200001 + } + } + ] + }, + "limit": { + "context": 2000000, + "output": 2000000 + } + }, + "spacexai/grok-4.6": { + "id": "spacexai/grok-4.6", + "name": "Grok 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 1, + "tier": { + "type": "context", + "size": 200001 + } + } + ] + }, + "limit": { + "context": 500000, + "output": 500000 + } + }, + "prodia/flux-fast-schnell": { + "id": "prodia/flux-fast-schnell", + "name": "Flux Schnell", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 512, + "output": 0 + } + }, + "recraft/recraft-v2": { + "id": "recraft/recraft-v2", + "name": "Recraft V2", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 512, + "output": 0 + } + }, + "recraft/recraft-v4-pro": { + "id": "recraft/recraft-v4-pro", + "name": "Recraft V4 Pro", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "recraft/recraft-v4.1-utility": { + "id": "recraft/recraft-v4.1-utility", + "name": "Recraft V4.1 Utility", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "recraft/recraft-v4.1-pro": { + "id": "recraft/recraft-v4.1-pro", + "name": "Recraft V4.1 Pro", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "recraft/recraft-v3": { + "id": "recraft/recraft-v3", + "name": "Recraft V3", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 512, + "output": 0 + } + }, + "recraft/recraft-v4.1": { + "id": "recraft/recraft-v4.1", + "name": "Recraft V4.1", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "recraft/recraft-v4.1-flash": { + "id": "recraft/recraft-v4.1-flash", + "name": "Recraft V4.1 Flash", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "recraft/recraft-v4.1-utility-pro": { + "id": "recraft/recraft-v4.1-utility-pro", + "name": "Recraft V4.1 Utility Pro", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "recraft/recraft-v4": { + "id": "recraft/recraft-v4", + "name": "Recraft V4", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "poolside/laguna-s-2.1-free": { + "id": "poolside/laguna-s-2.1-free", + "name": "Laguna S 2.1 Free", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 256000, + "output": 32768 + } + }, + "poolside/laguna-s-2.1": { + "id": "poolside/laguna-s-2.1", + "name": "Laguna S 2.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.01 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "anthropic/claude-opus-4.5": { + "id": "anthropic/claude-opus-4.5", + "name": "Claude Opus 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + }, + { + "type": "budget_tokens" + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "anthropic/claude-opus-4.6": { + "id": "anthropic/claude-opus-4.6", + "name": "Claude Opus 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "max"] + }, + { + "type": "budget_tokens" + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-opus-4.7": { + "id": "anthropic/claude-opus-4.7", + "name": "Claude Opus 4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-3-haiku": { + "id": "anthropic/claude-3-haiku", + "name": "Claude Haiku 3", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 1.25, + "cache_read": 0.03, + "cache_write": 0.3 + }, + "limit": { + "context": 200000, + "output": 4096 + } + }, + "anthropic/claude-opus-4.8": { + "id": "anthropic/claude-opus-4.8", + "name": "Claude Opus 4.8", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-opus-5.5-fast": { + "id": "anthropic/claude-opus-5.5-fast", + "name": "Claude Opus 5.5 (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 8, + "output": 40, + "cache_read": 0.4, + "cache_write": 10 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-haiku-4.5": { + "id": "anthropic/claude-haiku-4.5", + "name": "Claude Haiku 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "limit": { + "context": 200000, + "output": 64000 + } + }, + "anthropic/claude-opus-5": { + "id": "anthropic/claude-opus-5", + "name": "Claude Opus 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + }, + { + "type": "budget_tokens" + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-sonnet-5.5": { + "id": "anthropic/claude-sonnet-5.5", + "name": "Claude Sonnet 5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-fable-5.1": { + "id": "anthropic/claude-fable-5.1", + "name": "Claude Fable 5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + }, + { + "type": "budget_tokens" + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-fable-5": { + "id": "anthropic/claude-fable-5", + "name": "Claude Fable 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + }, + { + "type": "budget_tokens" + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-opus-4.8-fast": { + "id": "anthropic/claude-opus-4.8-fast", + "name": "Claude Opus 4.8 (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-sonnet-4": { + "id": "anthropic/claude-sonnet-4", + "name": "Claude Sonnet 4", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75, + "tiers": [ + { + "input": 6, + "output": 22.5, + "cache_read": 0.6, + "cache_write": 7.5, + "tier": { + "type": "context", + "size": 200001 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 64000 + } + }, + "anthropic/claude-sonnet-5": { + "id": "anthropic/claude-sonnet-5", + "name": "Claude Sonnet 5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + }, + { + "type": "budget_tokens" + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-sonnet-4.6": { + "id": "anthropic/claude-sonnet-4.6", + "name": "Claude Sonnet 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "max"] + }, + { + "type": "budget_tokens" + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75, + "tiers": [ + { + "input": 6, + "output": 22.5, + "cache_read": 0.6, + "cache_write": 7.5, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-opus-5.5": { + "id": "anthropic/claude-opus-5.5", + "name": "Claude Opus 5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.2, + "cache_write": 5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-opus-5-fast": { + "id": "anthropic/claude-opus-5-fast", + "name": "Claude Opus 5 (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + }, + { + "type": "budget_tokens" + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "anthropic/claude-opus-4": { + "id": "anthropic/claude-opus-4", + "name": "Claude Opus 4", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "limit": { + "context": 200000, + "output": 32000 + } + }, + "anthropic/claude-sonnet-4.5": { + "id": "anthropic/claude-sonnet-4.5", + "name": "Claude Sonnet 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1024 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "limit": { + "context": 1000000, + "output": 64000 + } + }, + "cohere/rerank-v4-fast": { + "id": "cohere/rerank-v4-fast", + "name": "Cohere Rerank 4 Fast", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 32000, + "output": 32000 + } + }, + "cohere/rerank-v4-pro": { + "id": "cohere/rerank-v4-pro", + "name": "Cohere Rerank 4 Pro", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 32000, + "output": 32000 + } + }, + "cohere/command-a": { + "id": "cohere/command-a", + "name": "Command A", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 10 + }, + "limit": { + "context": 256000, + "output": 8000 + } + }, + "cohere/embed-v4.0": { + "id": "cohere/embed-v4.0", + "name": "Embed v4.0", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 128000, + "output": 1536 + } + }, + "cohere/rerank-v3.5": { + "id": "cohere/rerank-v3.5", + "name": "Cohere Rerank 3.5", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 4096, + "output": 4096 + } + }, + "deepseek/deepseek-v4-flash-0731": { + "id": "deepseek/deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.076, + "output": 0.153, + "cache_read": 0.014 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "deepseek/deepseek-v4.1-flash": { + "id": "deepseek/deepseek-v4.1-flash", + "name": "DeepSeek V4.1 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.007 + }, + "limit": { + "context": 1048576, + "output": 32768 + } + }, + "deepseek/deepseek-v4-flash-vision-exp": { + "id": "deepseek/deepseek-v4-flash-vision-exp", + "name": "DeepSeek V4 Flash Vision Exp", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2156, + "output": 0.6468, + "cache_read": 0.0068 + }, + "limit": { + "context": 1048576, + "output": 1048576 + } + }, + "deepseek/deepseek-v3.1-terminus": { + "id": "deepseek/deepseek-v3.1-terminus", + "name": "DeepSeek V3.1 Terminus", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.27, + "output": 1, + "cache_read": 0.135 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "deepseek/deepseek-v4-pro-0813": { + "id": "deepseek/deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.66, + "output": 1.98, + "cache_read": 0.066 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "deepseek/deepseek-v3.2-thinking": { + "id": "deepseek/deepseek-v3.2-thinking", + "name": "DeepSeek V3.2 Thinking", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.62, + "output": 1.85 + }, + "limit": { + "context": 128000, + "output": 8000 + } + }, + "deepseek/deepseek-v3.1": { + "id": "deepseek/deepseek-v3.1", + "name": "DeepSeek-V3.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 0.95, + "cache_read": 0.13 + }, + "limit": { + "context": 163840, + "output": 128000 + } + }, + "deepseek/deepseek-v4-pro": { + "id": "deepseek/deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.66, + "output": 1.98, + "cache_read": 0.022 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "deepseek/deepseek-v3.2": { + "id": "deepseek/deepseek-v3.2", + "name": "DeepSeek V3.2", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.62, + "output": 1.85 + }, + "limit": { + "context": 128000, + "output": 8000 + } + }, + "deepseek/deepseek-v4-flash": { + "id": "deepseek/deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.13, + "output": 0.26, + "cache_read": 0.028 + }, + "limit": { + "context": 1000000, + "output": 384000 + } + }, + "deepseek/deepseek-r1": { + "id": "deepseek/deepseek-r1", + "name": "DeepSeek-R1", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.35, + "output": 5.4 + }, + "limit": { + "context": 128000, + "output": 32768 + } + }, + "quiverai/arrow-1.1": { + "id": "quiverai/arrow-1.1", + "name": "Arrow 1.1", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "quiverai/arrow-2": { + "id": "quiverai/arrow-2", + "name": "Arrow 2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.4, + "cache_write": 5 + }, + "limit": { + "context": 131072, + "output": 65536 + } + }, + "quiverai/arrow-2-telos": { + "id": "quiverai/arrow-2-telos", + "name": "Arrow 2 Telos", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "cost": { + "input": 6, + "output": 30, + "cache_read": 0.6, + "cache_write": 7.5 + }, + "limit": { + "context": 131072, + "output": 65536 + } + }, + "bfl/flux-kontext-max": { + "id": "bfl/flux-kontext-max", + "name": "FLUX.1 Kontext Max", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 512, + "output": 0 + } + }, + "bfl/flux-pro-1.1-ultra": { + "id": "bfl/flux-pro-1.1-ultra", + "name": "FLUX1.1 [pro] Ultra", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 512, + "output": 0 + } + }, + "bfl/flux-3-video": { + "id": "bfl/flux-3-video", + "name": "Flux 3", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "bfl/flux-2-flex": { + "id": "bfl/flux-2-flex", + "name": "FLUX.2 [flex]", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "bfl/flux-2-klein-4b": { + "id": "bfl/flux-2-klein-4b", + "name": "FLUX.2 [klein] 4B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "bfl/flux-pro-1.0-fill": { + "id": "bfl/flux-pro-1.0-fill", + "name": "FLUX.1 Fill [pro]", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 512, + "output": 0 + } + }, + "bfl/flux-2-klein-9b": { + "id": "bfl/flux-2-klein-9b", + "name": "FLUX.2 [klein] 9B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "bfl/flux-2-pro": { + "id": "bfl/flux-2-pro", + "name": "FLUX.2 [pro]", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 67300, + "output": 67300 + } + }, + "bfl/flux-2-max": { + "id": "bfl/flux-2-max", + "name": "FLUX.2 [max]", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 67300, + "output": 67300 + } + }, + "bfl/flux-pro-1.1": { + "id": "bfl/flux-pro-1.1", + "name": "FLUX1.1 [pro]", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 512, + "output": 0 + } + }, + "bfl/flux-kontext-pro": { + "id": "bfl/flux-kontext-pro", + "name": "FLUX.1 Kontext Pro", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 512, + "output": 0 + } + }, + "tencent/hy-mt2-lite": { + "id": "tencent/hy-mt2-lite", + "name": "Tencent Hy-MT2-Lite", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.044, + "output": 0.177 + }, + "limit": { + "context": 8000, + "output": 4000 + } + }, + "tencent/hy3": { + "id": "tencent/hy3", + "name": "Hy3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.58, + "cache_read": 0.035 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "tencent/hy-mt2-plus": { + "id": "tencent/hy-mt2-plus", + "name": "Tencent Hy-MT2-Plus", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.074, + "output": 0.295 + }, + "limit": { + "context": 8000, + "output": 4000 + } + }, + "tencent/hy-mt2-pro": { + "id": "tencent/hy-mt2-pro", + "name": "Tencent Hy-MT2-Pro", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.074, + "output": 0.295 + }, + "limit": { + "context": 8000, + "output": 4000 + } + }, + "tencent/hy4-preview": { + "id": "tencent/hy4-preview", + "name": "Tencent Hy4 Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.834, + "output": 2.501, + "cache_read": 0.042 + }, + "limit": { + "context": 1024000, + "output": 64000 + } + }, + "inference-net/schematron-v2-small": { + "id": "inference-net/schematron-v2-small", + "name": "Schematron V2 Small", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.23, + "cache_read": 0.05 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "inference-net/schematron-v2-turbo": { + "id": "inference-net/schematron-v2-turbo", + "name": "Schematron V2 Turbo", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.03, + "output": 0.15, + "cache_read": 0.03 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "thinkingmachines/inkling-small": { + "id": "thinkingmachines/inkling-small", + "name": "Inkling Small", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.45, + "output": 1.2, + "cache_read": 0.1 + }, + "limit": { + "context": 1000000, + "output": 1000000 + } + }, + "thinkingmachines/inkling": { + "id": "thinkingmachines/inkling", + "name": "Inkling", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 4.05, + "cache_read": 0.17 + }, + "limit": { + "context": 256000, + "output": 256000 + } + }, + "meituan/longcat-2.5-preview": { + "id": "meituan/longcat-2.5-preview", + "name": "LongCat 2.5 Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.006 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "perplexity/pplx-embed-v1-4b": { + "id": "perplexity/pplx-embed-v1-4b", + "name": "Embed v1 4b", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 32000, + "output": 0 + } + }, + "perplexity/pplx-embed-v1-0.6b": { + "id": "perplexity/pplx-embed-v1-0.6b", + "name": "Embed v1 0.6b", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 32000, + "output": 0 + } + }, + "perplexity/sonar": { + "id": "perplexity/sonar", + "name": "Sonar", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 2.5, + "cache_write": 0.0625 + }, + "limit": { + "context": 127000, + "output": 8000 + } + }, + "meta/muse-spark-1.3": { + "id": "meta/muse-spark-1.3", + "name": "Muse Spark 1.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15 + }, + "limit": { + "context": 1048576, + "output": 1048576 + } + }, + "meta/muse-glimmer-30b": { + "id": "meta/muse-glimmer-30b", + "name": "Muse Glimmer 30B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.35, + "output": 1.5, + "cache_read": 0.04 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "meta/muse-spark-1.1": { + "id": "meta/muse-spark-1.1", + "name": "Muse Spark 1.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15 + }, + "limit": { + "context": 1048576, + "output": 1048576 + } + }, + "meta/llama-3.1-8b": { + "id": "meta/llama-3.1-8b", + "name": "Llama 3.1 8B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.22, + "output": 0.22 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "meta/llama-3.1-70b": { + "id": "meta/llama-3.1-70b", + "name": "Llama 3.1 70B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.72, + "output": 0.72 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "meta/muse-spark-1.2": { + "id": "meta/muse-spark-1.2", + "name": "Muse Spark 1.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15 + }, + "limit": { + "context": 1048576, + "output": 1048576 + } + }, + "meta/muse-image-1.0": { + "id": "meta/muse-image-1.0", + "name": "Muse Image 1.0", + "reasoning": false, + "modalities": { + "input": ["text", "image"], + "output": ["image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "meta/muse-spark-1.2-contributor": { + "id": "meta/muse-spark-1.2-contributor", + "name": "Muse Spark 1.2 Contributor", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.002 + }, + "limit": { + "context": 1048576, + "output": 1048576 + } + }, + "meta/muse-spark-1.3-contributor": { + "id": "meta/muse-spark-1.3-contributor", + "name": "Muse Spark 1.3 Contributor", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.002 + }, + "limit": { + "context": 1048576, + "output": 1048576 + } + }, + "meta/llama-3.3-70b": { + "id": "meta/llama-3.3-70b", + "name": "Llama-3.3-70B-Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "meta/llama-4-maverick": { + "id": "meta/llama-4-maverick", + "name": "Llama-4-Maverick-17B-128E-Instruct-FP8", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "meta/llama-4-scout": { + "id": "meta/llama-4-scout", + "name": "Llama-4-Scout-17B-16E-Instruct-FP8", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "arcee-ai/trinity-large-thinking": { + "id": "arcee-ai/trinity-large-thinking", + "name": "Trinity Large Thinking", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 0.9 + }, + "limit": { + "context": 262100, + "output": 80000 + } + }, + "alibaba/qwen3.5-flash": { + "id": "alibaba/qwen3.5-flash", + "name": "Qwen 3.5 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + }, + { + "type": "budget_tokens", + "min": 1, + "max": 81920 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.01, + "cache_write": 0.125 + }, + "limit": { + "context": 1000000, + "output": 64000 + } + }, + "alibaba/qwen-3-32b": { + "id": "alibaba/qwen-3-32b", + "name": "Qwen 3.32B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1, + "max": 38912 + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.16, + "output": 0.64 + }, + "limit": { + "context": 128000, + "output": 8192 + } + }, + "alibaba/wan-v2.6-t2v": { + "id": "alibaba/wan-v2.6-t2v", + "name": "Wan v2.6 Text-to-Video", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "alibaba/qwen3-vl-235b-a22b-instruct": { + "id": "alibaba/qwen3-vl-235b-a22b-instruct", + "name": "Qwen3 VL 235B A22B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 1.6 + }, + "limit": { + "context": 131072, + "output": 129024 + } + }, + "alibaba/qwen3.7-max": { + "id": "alibaba/qwen3.7-max", + "name": "Qwen 3.7 Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + }, + { + "type": "budget_tokens", + "min": 1, + "max": 262144 + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 0.5, + "cache_write": 3.125 + }, + "limit": { + "context": 991000, + "output": 64000 + } + }, + "alibaba/qwen3.8-27b": { + "id": "alibaba/qwen3.8-27b", + "name": "Qwen3.8 27B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.1, + "cache_write": 0.625 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "alibaba/qwen3-vl-thinking": { + "id": "alibaba/qwen3-vl-thinking", + "name": "Qwen3 VL Thinking", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1, + "max": 81920 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 4 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "alibaba/qwen3.8-2.4t-a95b": { + "id": "alibaba/qwen3.8-2.4t-a95b", + "name": "Qwen3.8 2.4T A95B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25 + }, + "limit": { + "context": 262144, + "output": 128000 + } + }, + "alibaba/qwen3-next-80b-a3b-thinking": { + "id": "alibaba/qwen3-next-80b-a3b-thinking", + "name": "Qwen3 Next 80B A3B Thinking", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1 + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 1.2 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "alibaba/qwen3.8-max": { + "id": "alibaba/qwen3.8-max", + "name": "Qwen 3.8 Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + }, + { + "type": "budget_tokens", + "min": 0, + "max": 262144 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25 + }, + "limit": { + "context": 262144, + "output": 128000 + } + }, + "alibaba/qwen3-coder-next": { + "id": "alibaba/qwen3-coder-next", + "name": "Qwen3 Coder Next", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 1.2 + }, + "limit": { + "context": 256000, + "output": 256000 + } + }, + "alibaba/qwen3-vl-instruct": { + "id": "alibaba/qwen3-vl-instruct", + "name": "Qwen3 VL Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 1.6 + }, + "limit": { + "context": 131072, + "output": 129024 + } + }, + "alibaba/qwen3-coder": { + "id": "alibaba/qwen3-coder", + "name": "Qwen3 Coder 480B A35B Instruct", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": 0.3, + "tiers": [ + { + "input": 2.7, + "output": 13.5, + "cache_read": 0.54, + "tier": { + "type": "context", + "size": 32001 + } + }, + { + "input": 4.5, + "output": 22.5, + "cache_read": 0.9, + "tier": { + "type": "context", + "size": 128001 + } + } + ] + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "alibaba/qwen3.5-plus": { + "id": "alibaba/qwen3.5-plus", + "name": "Qwen 3.5 Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + }, + { + "type": "budget_tokens", + "min": 1, + "max": 81920 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 2.4, + "cache_read": 0.04, + "cache_write": 0.5, + "tiers": [ + { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 0.625, + "tier": { + "type": "context", + "size": 256001 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 64000 + } + }, + "alibaba/qwen-3.6-max-preview": { + "id": "alibaba/qwen-3.6-max-preview", + "name": "Qwen 3.6 Max Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1, + "max": 131072 + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.3, + "output": 7.8, + "cache_read": 0.13, + "cache_write": 1.625, + "tiers": [ + { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 2.5, + "tier": { + "type": "context", + "size": 128000 + } + } + ] + }, + "limit": { + "context": 240000, + "output": 64000 + } + }, + "alibaba/wan-v2.6-i2v-flash": { + "id": "alibaba/wan-v2.6-i2v-flash", + "name": "Wan v2.6 Image-to-Video Flash", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "alibaba/wan-v2.6-r2v-flash": { + "id": "alibaba/wan-v2.6-r2v-flash", + "name": "Wan v2.6 Reference-to-Video Flash", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "alibaba/qwen-3-14b": { + "id": "alibaba/qwen-3-14b", + "name": "Qwen3-14B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.12, + "output": 0.24 + }, + "limit": { + "context": 40960, + "output": 16384 + } + }, + "alibaba/qwen3.7-flash": { + "id": "alibaba/qwen3.7-flash", + "name": "Qwen 3.7 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.03, + "output": 0.13, + "cache_read": 0.006, + "cache_write": 0.038, + "tiers": [ + { + "input": 0.1, + "output": 0.4, + "cache_read": 0.02, + "cache_write": 0.125, + "tier": { + "type": "context", + "size": 32000 + } + }, + { + "input": 0.2, + "output": 0.8, + "cache_read": 0.04, + "cache_write": 0.25, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 991000, + "output": 64000 + } + }, + "alibaba/qwen3-max": { + "id": "alibaba/qwen3-max", + "name": "Qwen3 Max", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.2, + "output": 6, + "cache_read": 0.24, + "tiers": [ + { + "input": 2.4, + "output": 12, + "cache_read": 0.48, + "tier": { + "type": "context", + "size": 32001 + } + }, + { + "input": 3, + "output": 15, + "cache_read": 0.6, + "tier": { + "type": "context", + "size": 128001 + } + } + ] + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "alibaba/qwen3-embedding-0.6b": { + "id": "alibaba/qwen3-embedding-0.6b", + "name": "Qwen3 Embedding 0.6B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 32768, + "output": 32768 + } + }, + "alibaba/qwen-3-30b": { + "id": "alibaba/qwen-3-30b", + "name": "Qwen3-30B-A3B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.12, + "output": 0.5 + }, + "limit": { + "context": 40960, + "output": 16384 + } + }, + "alibaba/qwen3.8-omni-flash": { + "id": "alibaba/qwen3.8-omni-flash", + "name": "Qwen 3.8 Omni Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "xhigh"] + } + ], + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.47, + "cache_read": 0.016 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "alibaba/qwen3-coder-30b-a3b": { + "id": "alibaba/qwen3-coder-30b-a3b", + "name": "Qwen 3 Coder 30B A3B Instruct", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6 + }, + "limit": { + "context": 262144, + "output": 8192 + } + }, + "alibaba/qwen3-embedding-4b": { + "id": "alibaba/qwen3-embedding-4b", + "name": "Qwen3 Embedding 4B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 32768, + "output": 32768 + } + }, + "alibaba/qwen3-max-preview": { + "id": "alibaba/qwen3-max-preview", + "name": "Qwen3 Max Preview", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.2, + "output": 6, + "cache_read": 0.24, + "tiers": [ + { + "input": 2.4, + "output": 12, + "cache_read": 0.48, + "tier": { + "type": "context", + "size": 32001 + } + }, + { + "input": 3, + "output": 15, + "cache_read": 0.6, + "tier": { + "type": "context", + "size": 128001 + } + } + ] + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "alibaba/wan-v2.6-i2v": { + "id": "alibaba/wan-v2.6-i2v", + "name": "Wan v2.6 Image-to-Video", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "alibaba/qwen3-next-80b-a3b-instruct": { + "id": "alibaba/qwen3-next-80b-a3b-instruct", + "name": "Qwen3 Next 80B A3B Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 1.2 + }, + "limit": { + "context": 262114, + "output": 262114 + } + }, + "alibaba/wan-v2.5-t2v-preview": { + "id": "alibaba/wan-v2.5-t2v-preview", + "name": "Wan v2.5 Text-to-Video Preview", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "alibaba/qwen3-max-thinking": { + "id": "alibaba/qwen3-max-thinking", + "name": "Qwen 3 Max Thinking", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1, + "max": 81920 + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.2, + "output": 6, + "cache_read": 0.24, + "tiers": [ + { + "input": 2.4, + "output": 12, + "cache_read": 0.48, + "tier": { + "type": "context", + "size": 32001 + } + }, + { + "input": 3, + "output": 15, + "cache_read": 0.6, + "tier": { + "type": "context", + "size": 128001 + } + } + ] + }, + "limit": { + "context": 256000, + "output": 65536 + } + }, + "alibaba/qwen3-coder-plus": { + "id": "alibaba/qwen3-coder-plus", + "name": "Qwen3 Coder Plus", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.2, + "tiers": [ + { + "input": 1.8, + "output": 9, + "cache_read": 0.36, + "tier": { + "type": "context", + "size": 32001 + } + }, + { + "input": 3, + "output": 15, + "cache_read": 0.6, + "tier": { + "type": "context", + "size": 128001 + } + }, + { + "input": 6, + "output": 60, + "cache_read": 1.2, + "tier": { + "type": "context", + "size": 256001 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 65536 + } + }, + "alibaba/qwen3.8-max-prime": { + "id": "alibaba/qwen3.8-max-prime", + "name": "Qwen 3.8 Max Prime", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + }, + { + "type": "budget_tokens", + "min": 0, + "max": 262144 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 12, + "cache_read": 0.5, + "cache_write": 5 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "alibaba/qwen3-235b-a22b-thinking": { + "id": "alibaba/qwen3-235b-a22b-thinking", + "name": "Qwen3 235B A22B Thinking 2507", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 1, + "max": 81920 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 4 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "alibaba/qwen3.8-flash": { + "id": "alibaba/qwen3.8-flash", + "name": "Qwen 3.8 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + }, + { + "type": "budget_tokens" + } + ], + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.47, + "cache_read": 0.016, + "cache_write": 0.2 + }, + "limit": { + "context": 991000, + "output": 128000 + } + }, + "alibaba/qwen3-embedding-8b": { + "id": "alibaba/qwen3-embedding-8b", + "name": "Qwen3 Embedding 8B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 32768, + "output": 32768 + } + }, + "alibaba/wan-v3.0-video": { + "id": "alibaba/wan-v3.0-video", + "name": "Wan v3.0 Video", + "reasoning": false, + "modalities": { + "input": ["text", "image"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "alibaba/wan-v2.7-r2v": { + "id": "alibaba/wan-v2.7-r2v", + "name": "Wan v2.7 Reference-to-Video", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "alibaba/wan-v3.0-video-prime": { + "id": "alibaba/wan-v3.0-video-prime", + "name": "Wan v3.0 Video Prime", + "reasoning": false, + "modalities": { + "input": ["text", "image"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "alibaba/qwen3.6-27b": { + "id": "alibaba/qwen3.6-27b", + "name": "Qwen 3.6 27B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1, + "max": 131072 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 3.6 + }, + "limit": { + "context": 256000, + "output": 65536 + } + }, + "alibaba/qwen-3-235b": { + "id": "alibaba/qwen-3-235b", + "name": "Qwen3 235B A22B Instruct 2507", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.22, + "output": 0.88 + }, + "limit": { + "context": 262144, + "output": 16384 + } + }, + "alibaba/qwen3.6-plus": { + "id": "alibaba/qwen3.6-plus", + "name": "Qwen 3.6 Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + }, + { + "type": "budget_tokens", + "min": 1, + "max": 131072 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 0.625, + "tiers": [ + { + "input": 2, + "output": 6, + "cache_read": 0.2, + "cache_write": 2.5, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 64000 + } + }, + "alibaba/qwen3.7-plus": { + "id": "alibaba/qwen3.7-plus", + "name": "Qwen 3.7 Plus", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + }, + { + "type": "budget_tokens", + "min": 1, + "max": 262144 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.08, + "cache_write": 0.5, + "tiers": [ + { + "input": 1.2, + "output": 4.8, + "cache_read": 0.24, + "cache_write": 1.5, + "tier": { + "type": "context", + "size": 256000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 64000 + } + }, + "alibaba/wan-v2.6-r2v": { + "id": "alibaba/wan-v2.6-r2v", + "name": "Wan v2.6 Reference-to-Video", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "alibaba/qwen3.8-max-0902": { + "id": "alibaba/qwen3.8-max-0902", + "name": "Qwen3.8 Max 0902", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "xhigh"] + }, + { + "type": "budget_tokens", + "min": 0, + "max": 262144 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25, + "cache_write": 2.5 + }, + "limit": { + "context": 991000, + "output": 128000 + } + }, + "alibaba/wan-v2.7-t2v": { + "id": "alibaba/wan-v2.7-t2v", + "name": "Wan v2.7 Text-to-Video", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "mixedbread/toast-1": { + "id": "mixedbread/toast-1", + "name": "Toast 1", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 0.72, + "cache_read": 0.036 + }, + "limit": { + "context": 131000, + "output": 4000 + } + }, + "klingai/kling-v2.6-t2v": { + "id": "klingai/kling-v2.6-t2v", + "name": "Kling v2.6 Text-to-Video", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "klingai/kling-v2.6-i2v": { + "id": "klingai/kling-v2.6-i2v", + "name": "Kling v2.6 Image-to-Video", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "klingai/kling-v2.5-turbo-t2v": { + "id": "klingai/kling-v2.5-turbo-t2v", + "name": "Kling v2.5 Turbo Text-to-Video", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "klingai/kling-v3.0-i2v": { + "id": "klingai/kling-v3.0-i2v", + "name": "Kling v3.0 Image-to-Video", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "klingai/kling-v3.0-motion-control": { + "id": "klingai/kling-v3.0-motion-control", + "name": "Kling v3.0 Motion Control", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "klingai/kling-v3.0-t2v": { + "id": "klingai/kling-v3.0-t2v", + "name": "Kling v3.0 Text-to-Video", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "klingai/kling-v2.6-motion-control": { + "id": "klingai/kling-v2.6-motion-control", + "name": "Kling v2.6 Motion Control", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "klingai/kling-v2.5-turbo-i2v": { + "id": "klingai/kling-v2.5-turbo-i2v", + "name": "Kling v2.5 Turbo Image-to-Video", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "bytedance/seedream-5.0-lite": { + "id": "bytedance/seedream-5.0-lite", + "name": "Seedream 5.0 Lite", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "bytedance/seedream-4.5": { + "id": "bytedance/seedream-4.5", + "name": "Seedream 4.5", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "bytedance/seed-1.8": { + "id": "bytedance/seed-1.8", + "name": "Seed 1.8", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.05, + "tiers": [ + { + "input": 0.5, + "output": 4, + "cache_read": 0.05, + "tier": { + "type": "context", + "size": 128001 + } + } + ] + }, + "limit": { + "context": 256000, + "output": 32768 + } + }, + "bytedance/seed-2.1-turbo": { + "id": "bytedance/seed-2.1-turbo", + "name": "Seed 2.1 Turbo", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 2.5, + "cache_read": 0.1 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "bytedance/seedream-4.0": { + "id": "bytedance/seedream-4.0", + "name": "Seedream 4.0", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "bytedance/seedance-v1.0-pro": { + "id": "bytedance/seedance-v1.0-pro", + "name": "Seedance v1.0 Pro", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "bytedance/seedance-2.0": { + "id": "bytedance/seedance-2.0", + "name": "Seedance 2.0", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "bytedance/seedance-2.0-fast": { + "id": "bytedance/seedance-2.0-fast", + "name": "Seedance 2.0 Fast", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "bytedance/seedance-v1.5-pro": { + "id": "bytedance/seedance-v1.5-pro", + "name": "Seedance v1.5 Pro", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "bytedance/seedance-2.0-mini": { + "id": "bytedance/seedance-2.0-mini", + "name": "Seedance 2.0 Mini", + "reasoning": false, + "modalities": { + "input": ["text", "image"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "bytedance/seedance-2.5": { + "id": "bytedance/seedance-2.5", + "name": "Seedance 2.5", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "bytedance/seedance-v1.0-pro-fast": { + "id": "bytedance/seedance-v1.0-pro-fast", + "name": "Seedance v1.0 Pro Fast", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "bytedance/seedream-5.0-pro": { + "id": "bytedance/seedream-5.0-pro", + "name": "Seedream 5.0 Pro", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "bytedance/seed-1.6": { + "id": "bytedance/seed-1.6", + "name": "Seed 1.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.05, + "tiers": [ + { + "input": 0.5, + "output": 4, + "cache_read": 0.05, + "tier": { + "type": "context", + "size": 128001 + } + } + ] + }, + "limit": { + "context": 256000, + "output": 32000 + } + }, + "liquid/d1": { + "id": "liquid/d1", + "name": "Liquid d1", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 32000, + "output": 0 + } + }, + "google/gemma-4-31b-it": { + "id": "google/gemma-4-31b-it", + "name": "Gemma 4 31B IT", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.4 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "google/gemini-omni-flash-preview": { + "id": "google/gemini-omni-flash-preview", + "name": "Gemini Omni Flash Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 9 + }, + "limit": { + "context": 1000000, + "output": 57920 + } + }, + "google/gemini-3.1-flash-image-preview": { + "id": "google/gemini-3.1-flash-image-preview", + "name": "Gemini 3.1 Flash Image Preview (Nano Banana 2)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "google/gemini-3.5-transcribe-live": { + "id": "google/gemini-3.5-transcribe-live", + "name": "Gemini 3.5 Transcribe Live", + "reasoning": false, + "modalities": { + "input": ["audio"], + "output": ["text"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "google/gemini-2.5-flash-image": { + "id": "google/gemini-2.5-flash-image", + "name": "Nano Banana (Gemini 2.5 Flash Image)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03 + }, + "limit": { + "context": 32768, + "output": 65535 + } + }, + "google/gemini-3.8-flash-lite-tts": { + "id": "google/gemini-3.8-flash-lite-tts", + "name": "Gemini 3.8 Flash-Lite TTS", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["audio"] + }, + "cost": { + "input": 0.5, + "output": 6, + "cache_read": 0.125 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "google/text-multilingual-embedding-002": { + "id": "google/text-multilingual-embedding-002", + "name": "Text Multilingual Embedding 002", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 8192, + "output": 1536 + } + }, + "google/gemini-embedding-2": { + "id": "google/gemini-embedding-2", + "name": "Gemini Embedding 2", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "google/gemini-3.6-flash": { + "id": "google/gemini-3.6-flash", + "name": "Gemini 3.6 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075 + }, + "limit": { + "context": 1000000, + "output": 64000 + } + }, + "google/veo-3.1-lite-generate-001": { + "id": "google/veo-3.1-lite-generate-001", + "name": "Veo 3.1 Lite Generate", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "google/gemma-4-26b-a4b-it": { + "id": "google/gemma-4-26b-a4b-it", + "name": "Gemma 4 26B A4B IT", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.015 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "google/gemini-3.5-flash-lite": { + "id": "google/gemini-3.5-flash-lite", + "name": "Gemini 3.5 Flash Lite", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03 + }, + "limit": { + "context": 1000000, + "output": 65000 + } + }, + "google/gemini-3.1-flash-image": { + "id": "google/gemini-3.1-flash-image", + "name": "Nano Banana 2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05 + }, + "limit": { + "context": 131072, + "output": 32768 + } + }, + "google/gemini-3.1-pro-preview": { + "id": "google/gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "tiers": [ + { + "input": 4, + "output": 18, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200001 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 64000 + } + }, + "google/veo-3.1-fast-generate-001": { + "id": "google/veo-3.1-fast-generate-001", + "name": "Veo 3.1 Fast Generate", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "google/gemini-3-flash": { + "id": "google/gemini-3-flash", + "name": "Gemini 3 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05 + }, + "limit": { + "context": 1000000, + "output": 65000 + } + }, + "google/gemini-3.5-flash": { + "id": "google/gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15 + }, + "limit": { + "context": 1000000, + "output": 64000 + } + }, + "google/gemini-3-pro-image": { + "id": "google/gemini-3-pro-image", + "name": "Nano Banana Pro", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2 + }, + "limit": { + "context": 65536, + "output": 32768 + } + }, + "google/veo-3.0-fast-generate-001": { + "id": "google/veo-3.0-fast-generate-001", + "name": "Veo 3.0 Fast Generate", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "google/gemini-3.8-live": { + "id": "google/gemini-3.8-live", + "name": "Gemini 3.8 Live", + "reasoning": false, + "modalities": { + "input": ["text", "audio"], + "output": ["text", "audio"] + }, + "cost": { + "input": 0.75, + "output": 4.5 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "google/veo-3.1-generate-001": { + "id": "google/veo-3.1-generate-001", + "name": "Veo 3.1", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "google/gemini-3.1-flash-lite-image": { + "id": "google/gemini-3.1-flash-lite-image", + "name": "Gemini 3.1 Flash Lite Image (Nano Banana 2 Lite)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text", "image"] + }, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.03 + }, + "limit": { + "context": 65536, + "output": 4096 + } + }, + "google/gemini-3.7-flash": { + "id": "google/gemini-3.7-flash", + "name": "Gemini 3.7 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075 + }, + "limit": { + "context": 1000000, + "output": 65535 + } + }, + "google/text-embedding-005": { + "id": "google/text-embedding-005", + "name": "Text Embedding 005", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 8192, + "output": 1536 + } + }, + "google/gemini-3.5-transcribe": { + "id": "google/gemini-3.5-transcribe", + "name": "Gemini 3.5 Transcribe", + "reasoning": false, + "modalities": { + "input": ["audio"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 12 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "google/gemini-3.8-flash": { + "id": "google/gemini-3.8-flash", + "name": "Gemini 3.8 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075 + }, + "limit": { + "context": 1000000, + "output": 65535 + } + }, + "google/gemini-2.5-flash-lite": { + "id": "google/gemini-2.5-flash-lite", + "name": "Gemini 2.5 Flash Lite", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + }, + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.01 + }, + "limit": { + "context": 1048576, + "output": 65535 + } + }, + "google/gemini-embedding-001": { + "id": "google/gemini-embedding-001", + "name": "Gemini Embedding 001", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 8192, + "output": 1536 + } + }, + "google/gemini-3.8-flash-tts": { + "id": "google/gemini-3.8-flash-tts", + "name": "Gemini 3.8 Flash TTS", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["audio"] + }, + "cost": { + "input": 0.5, + "output": 9, + "cache_read": 0.125 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "google/gemini-3.8-live-extended-thinking": { + "id": "google/gemini-3.8-live-extended-thinking", + "name": "Gemini 3.8 Live Extended Thinking", + "reasoning": false, + "modalities": { + "input": ["text", "audio"], + "output": ["text", "audio"] + }, + "cost": { + "input": 0.75, + "output": 4.5 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "google/veo-3.0-generate-001": { + "id": "google/veo-3.0-generate-001", + "name": "Veo 3.0", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "google/gemini-3.1-flash-lite": { + "id": "google/gemini-3.1-flash-lite", + "name": "Gemini 3.1 Flash Lite", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.03 + }, + "limit": { + "context": 1000000, + "output": 65000 + } + }, + "google/gemini-2.5-flash": { + "id": "google/gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 0, + "max": 24576 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03 + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "google/gemini-2.5-pro": { + "id": "google/gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens", + "min": 128, + "max": 32768 + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "tiers": [ + { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1048576, + "output": 65536 + } + }, + "fireworks/ember-1": { + "id": "fireworks/ember-1", + "name": "Ember-1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high"] + }, + { + "type": "budget_tokens", + "min": 1024 + } + ], + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3 + }, + "limit": { + "context": 1048576, + "output": 1048576 + } + }, + "sakana/fugu-max": { + "id": "sakana/fugu-max", + "name": "Fugu Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high", "xhigh"] + } + ], + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25 + }, + "limit": { + "context": 1000000, + "output": 1000000 + } + }, + "sakana/fugu-ultra-v2": { + "id": "sakana/fugu-ultra-v2", + "name": "Fugu Ultra v2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high", "xhigh"] + } + ], + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "tiers": [ + { + "input": 10, + "output": 45, + "cache_read": 1, + "tier": { + "type": "context", + "size": 272001 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 1000000 + } + }, + "sakana/namazu": { + "id": "sakana/namazu", + "name": "Sakana Namazu", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.15 + }, + "limit": { + "context": 256000, + "output": 256000 + } + }, + "sakana/fugu-ultra": { + "id": "sakana/fugu-ultra", + "name": "Fugu Ultra", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "tiers": [ + { + "input": 10, + "output": 45, + "cache_read": 1, + "tier": { + "type": "context", + "size": 272001 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 1000000 + } + }, + "inclusionai/ling-3.1-flash-free": { + "id": "inclusionai/ling-3.1-flash-free", + "name": "Ling 3.1 Flash (Free)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "inclusionai/ling-3.0-flash": { + "id": "inclusionai/ling-3.0-flash", + "name": "Ling 3.0 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.021, + "output": 0.063, + "cache_read": 0.0042 + }, + "limit": { + "context": 256000, + "output": 32000 + } + }, + "inclusionai/ling-3.1-flash": { + "id": "inclusionai/ling-3.1-flash", + "name": "Ling 3.1 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "inclusionai/ling-3.0-flash-sante": { + "id": "inclusionai/ling-3.0-flash-sante", + "name": "Ling 3.0 Flash Sante", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 256000, + "output": 32000 + } + }, + "inclusionai/ling-3.0-flash-vl": { + "id": "inclusionai/ling-3.0-flash-vl", + "name": "Ling 3.0 Flash VL", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.075, + "output": 0.22, + "cache_read": 0.015 + }, + "limit": { + "context": 256000, + "output": 32000 + } + }, + "inclusionai/ling-3.0-flash-fin": { + "id": "inclusionai/ling-3.0-flash-fin", + "name": "Ling 3.0 Flash Fin", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.075, + "output": 0.22, + "cache_read": 0.015 + }, + "limit": { + "context": 256000, + "output": 32000 + } + }, + "inclusionai/ling-3.0-flash-sante-free": { + "id": "inclusionai/ling-3.0-flash-sante-free", + "name": "Ling 3.0 Flash Sante (Free)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0 + }, + "limit": { + "context": 256000, + "output": 32000 + } + }, + "moonshotai/kimi-k3": { + "id": "moonshotai/kimi-k3", + "name": "Kimi K3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "high", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "moonshotai/kimi-k3-fast": { + "id": "moonshotai/kimi-k3-fast", + "name": "Kimi K3 Fast", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4.5, + "output": 22.5, + "cache_read": 0.45 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "moonshotai/kimi-k2.7-code-highspeed": { + "id": "moonshotai/kimi-k2.7-code-highspeed", + "name": "Kimi K2.7 Code High Speed", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.9, + "output": 8, + "cache_read": 0.38 + }, + "limit": { + "context": 262144, + "output": 32768 + } + }, + "moonshotai/kimi-k2.6": { + "id": "moonshotai/kimi-k2.6", + "name": "Kimi K2.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16 + }, + "limit": { + "context": 262000, + "output": 262000 + } + }, + "moonshotai/kimi-k2-thinking": { + "id": "moonshotai/kimi-k2-thinking", + "name": "Kimi K2 Thinking", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.47, + "output": 2, + "cache_read": 0.141 + }, + "limit": { + "context": 216144, + "output": 216144 + } + }, + "moonshotai/kimi-k2.5": { + "id": "moonshotai/kimi-k2.5", + "name": "Kimi K2.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 3 + }, + "limit": { + "context": 256000, + "output": 256000 + } + }, + "moonshotai/kimi-k2": { + "id": "moonshotai/kimi-k2", + "name": "Kimi K2 Instruct", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.57, + "output": 2.3 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "moonshotai/kimi-k2.7-code": { + "id": "moonshotai/kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19 + }, + "limit": { + "context": 256000, + "output": 32768 + } + }, + "nvidia/nemotron-3-nano-30b-a3b": { + "id": "nvidia/nemotron-3-nano-30b-a3b", + "name": "Nemotron 3 Nano 30B A3B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.2, + "cache_read": 0.025 + }, + "limit": { + "context": 262144, + "output": 262144 + } + }, + "nvidia/nemotron-3.5-lightning": { + "id": "nvidia/nemotron-3.5-lightning", + "name": "Nemotron 3.5 Lightning 30B", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "budget_tokens", + "min": 1, + "max": 32768 + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.2, + "cache_read": 0.01 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "nvidia/nemotron-nano-9b-v2": { + "id": "nvidia/nemotron-nano-9b-v2", + "name": "Nvidia Nemotron Nano 9B V2", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.06, + "output": 0.23 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "nvidia/nemotron-3-super-120b-a12b": { + "id": "nvidia/nemotron-3-super-120b-a12b", + "name": "NVIDIA Nemotron 3 Super 120B A12B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.65 + }, + "limit": { + "context": 256000, + "output": 32000 + } + }, + "nvidia/nemotron-3-ultra-550b-a55b": { + "id": "nvidia/nemotron-3-ultra-550b-a55b", + "name": "Nemotron 3 Ultra", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.12 + }, + "limit": { + "context": 1000000, + "output": 65000 + } + }, + "nvidia/nemotron-nano-12b-v2-vl": { + "id": "nvidia/nemotron-nano-12b-v2-vl", + "name": "Nvidia Nemotron Nano 12B V2 VL", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.6 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "xiaomi/mimo-v2.6-pro": { + "id": "xiaomi/mimo-v2.6-pro", + "name": "MiMo V2.6 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.0036 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "xiaomi/mimo-v2.5": { + "id": "xiaomi/mimo-v2.5", + "name": "MiMo M2.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028 + }, + "limit": { + "context": 1050000, + "output": 131100 + } + }, + "xiaomi/mimo-v2.6-pro-ultraspeed": { + "id": "xiaomi/mimo-v2.6-pro-ultraspeed", + "name": "MiMo V2.6 Pro UltraSpeed", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 4.35, + "output": 8.7, + "cache_read": 0.036 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "xiaomi/mimo-v2.5-pro": { + "id": "xiaomi/mimo-v2.5-pro", + "name": "MiMo V2.5 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.0036 + }, + "limit": { + "context": 1050000, + "output": 131000 + } + }, + "xiaomi/mimo-v2.6-flash": { + "id": "xiaomi/mimo-v2.6-flash", + "name": "MiMo V2.6 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "minimax/minimax-m2.5": { + "id": "minimax/minimax-m2.5", + "name": "MiniMax M2.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "limit": { + "context": 204800, + "output": 131000 + } + }, + "minimax/minimax-m2.1-lightning": { + "id": "minimax/minimax-m2.1-lightning", + "name": "MiniMax M2.1 Lightning", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 2.4, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "minimax/minimax-h3": { + "id": "minimax/minimax-h3", + "name": "MiniMax H3", + "reasoning": false, + "modalities": { + "input": ["text", "image"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "minimax/minimax-m2.7": { + "id": "minimax/minimax-m2.7", + "name": "Minimax M2.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "limit": { + "context": 204800, + "output": 131000 + } + }, + "minimax/minimax-h3-max": { + "id": "minimax/minimax-h3-max", + "name": "MiniMax H3 Max", + "reasoning": false, + "modalities": { + "input": ["text", "image"], + "output": ["video"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "minimax/minimax-m3": { + "id": "minimax/minimax-m3", + "name": "MiniMax M3", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06 + }, + "limit": { + "context": 512000, + "output": 512000 + } + }, + "minimax/minimax-m2.7-highspeed": { + "id": "minimax/minimax-m2.7-highspeed", + "name": "MiniMax M2.7 High Speed", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "limit": { + "context": 204800, + "output": 131100 + } + }, + "minimax/minimax-m2.5-highspeed": { + "id": "minimax/minimax-m2.5-highspeed", + "name": "MiniMax M2.5 High Speed", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "limit": { + "context": 204800, + "output": 131000 + } + }, + "minimax/minimax-m2.1": { + "id": "minimax/minimax-m2.1", + "name": "MiniMax M2.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens" + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "minimax/minimax-m2": { + "id": "minimax/minimax-m2", + "name": "MiniMax M2", + "reasoning": true, + "reasoning_options": [ + { + "type": "budget_tokens" + } + ], + "interleaved": true, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "limit": { + "context": 205000, + "output": 196608 + } + }, + "stepfun/step-5-preview": { + "id": "stepfun/step-5-preview", + "name": "Step 5 Preview", + "reasoning": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 2.7, + "cache_read": 0.05 + }, + "limit": { + "context": 1000000, + "output": 1000000 + } + }, + "stepfun/step-3.5-flash": { + "id": "stepfun/step-3.5-flash", + "name": "StepFun 3.5 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.09, + "output": 0.3, + "cache_read": 0.02 + }, + "limit": { + "context": 262114, + "output": 262114 + } + }, + "stepfun/step-3.7-flash": { + "id": "stepfun/step-3.7-flash", + "name": "Step 3.7 Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.15, + "cache_read": 0.04 + }, + "limit": { + "context": 256000, + "output": 256000 + } + }, + "inception/mercury-coder-small": { + "id": "inception/mercury-coder-small", + "name": "Mercury Coder Small Beta", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 1 + }, + "limit": { + "context": 32000, + "output": 16384 + } + }, + "inception/mercury-2.5": { + "id": "inception/mercury-2.5", + "name": "Mercury 2.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.04, + "output": 0.15, + "cache_read": 0.004 + }, + "limit": { + "context": 260000, + "output": 65536 + } + }, + "inception/mercury-2": { + "id": "inception/mercury-2", + "name": "Mercury 2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 0.75, + "cache_read": 0.024999999999999998 + }, + "limit": { + "context": 128000, + "output": 50000 + } + }, + "amazon/titan-embed-text-v2": { + "id": "amazon/titan-embed-text-v2", + "name": "Titan Text Embeddings V2", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 8192, + "output": 1536 + } + }, + "amazon/nova-2-lite": { + "id": "amazon/nova-2-lite", + "name": "Nova 2 Lite", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + }, + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.075 + }, + "limit": { + "context": 1000000, + "output": 65535 + } + }, + "amazon/nova-lite": { + "id": "amazon/nova-lite", + "name": "Nova Lite", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.06, + "output": 0.24, + "cache_read": 0.015, + "cache_write": 0.06 + }, + "limit": { + "context": 300000, + "output": 10000 + } + }, + "amazon/nova-pro": { + "id": "amazon/nova-pro", + "name": "Nova Pro", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.8, + "output": 3.2, + "cache_read": 0.2, + "cache_write": 0.8 + }, + "limit": { + "context": 300000, + "output": 10000 + } + }, + "amazon/nova-micro": { + "id": "amazon/nova-micro", + "name": "Nova Micro", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.035, + "output": 0.14, + "cache_read": 0.00875, + "cache_write": 0.035 + }, + "limit": { + "context": 128000, + "output": 10000 + } + }, + "mistral/codestral-embed": { + "id": "mistral/codestral-embed", + "name": "Codestral Embed", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 8192, + "output": 1536 + } + }, + "mistral/mistral-nemo": { + "id": "mistral/mistral-nemo", + "name": "Mistral Nemo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.04, + "output": 0.17 + }, + "limit": { + "context": 60288, + "output": 16000 + } + }, + "mistral/mistral-medium-3.5": { + "id": "mistral/mistral-medium-3.5", + "name": "Mistral Medium Latest", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": 0.15 + }, + "limit": { + "context": 262144, + "output": 256000 + } + }, + "mistral/mistral-small": { + "id": "mistral/mistral-small", + "name": "Mistral Small (latest)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.015 + }, + "limit": { + "context": 262144, + "output": 4000 + } + }, + "mistral/mistral-large-3": { + "id": "mistral/mistral-large-3", + "name": "Mistral Large 3", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": 0.05 + }, + "limit": { + "context": 262144, + "output": 256000 + } + }, + "mistral/mistral-embed": { + "id": "mistral/mistral-embed", + "name": "Mistral Embed", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 8192, + "output": 1536 + } + }, + "mistral/ministral-14b": { + "id": "mistral/ministral-14b", + "name": "Ministral 14B", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.2, + "cache_read": 0.02 + }, + "limit": { + "context": 262144, + "output": 256000 + } + }, + "mistral/codestral": { + "id": "mistral/codestral", + "name": "Codestral (latest)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 0.9, + "cache_read": 0.03 + }, + "limit": { + "context": 256000, + "output": 4096 + } + }, + "mistral/ministral-8b": { + "id": "mistral/ministral-8b", + "name": "Ministral 8B (latest)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.1 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, + "mistral/ministral-3b": { + "id": "mistral/ministral-3b", + "name": "Ministral 3B (latest)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.04, + "output": 0.04 + }, + "limit": { + "context": 128000, + "output": 128000 + } + }, + "fish-audio/s2.1-pro": { + "id": "fish-audio/s2.1-pro", + "name": "S2.1 Pro", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["audio"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "fish-audio/s1": { + "id": "fish-audio/s1", + "name": "S1", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["audio"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "fish-audio/transcribe-1": { + "id": "fish-audio/transcribe-1", + "name": "Transcribe-1", + "reasoning": false, + "modalities": { + "input": ["audio"], + "output": ["text"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "fish-audio/s2-pro": { + "id": "fish-audio/s2-pro", + "name": "S2 Pro", + "reasoning": false, + "modalities": { + "input": ["text"], + "output": ["audio"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "morph/morph-v3-fast": { + "id": "morph/morph-v3-fast", + "name": "Morph v3 Fast", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.8, + "output": 1.2 + }, + "limit": { + "context": 16000, + "output": 16000 + } + }, + "morph/morph-v3-large": { + "id": "morph/morph-v3-large", + "name": "Morph v3 Large", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.9, + "output": 1.9 + }, + "limit": { + "context": 32000, + "output": 32000 + } + }, + "openai/gpt-4.1-mini-fast": { + "id": "openai/gpt-4.1-mini-fast", + "name": "GPT-4.1 mini (Fast)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.7, + "output": 2.8, + "cache_read": 0.175 + }, + "limit": { + "context": 1047576, + "output": 32768 + } + }, + "openai/o3-fast": { + "id": "openai/o3-fast", + "name": "o3 (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3.5, + "output": 14, + "cache_read": 0.875 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "openai/gpt-5.4": { + "id": "openai/gpt-5.4", + "name": "GPT 5.4", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "tiers": [ + { + "input": 5, + "output": 22.5, + "cache_read": 0.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-5.4-pro": { + "id": "openai/gpt-5.4-pro", + "name": "GPT 5.4 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 30, + "output": 180, + "tiers": [ + { + "input": 60, + "output": 270, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-oss-safeguard-120b": { + "id": "openai/gpt-oss-safeguard-120b", + "name": "GPT OSS Safeguard 120B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6 + }, + "limit": { + "context": 128000, + "output": 16000 + } + }, + "openai/gpt-3.5-turbo": { + "id": "openai/gpt-3.5-turbo", + "name": "GPT-3.5 Turbo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.5, + "output": 1.5 + }, + "limit": { + "context": 16385, + "output": 4096 + } + }, + "openai/gpt-5.2-fast": { + "id": "openai/gpt-5.2-fast", + "name": "GPT 5.2 (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3.5, + "output": 28, + "cache_read": 0.35 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-4o-transcribe": { + "id": "openai/gpt-4o-transcribe", + "name": "GPT-4o Transcribe", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["audio"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 10 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "openai/gpt-5.5-pro": { + "id": "openai/gpt-5.5-pro", + "name": "GPT 5.5 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 30, + "output": 180, + "tiers": [ + { + "input": 60, + "output": 270, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "openai/text-embedding-3-small": { + "id": "openai/text-embedding-3-small", + "name": "text-embedding-3-small", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 8192, + "output": 1536 + } + }, + "openai/gpt-5.4-nano": { + "id": "openai/gpt-5.4-nano", + "name": "GPT 5.4 Nano", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-realtime-2.1": { + "id": "openai/gpt-realtime-2.1", + "name": "gpt-realtime-2.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "audio"], + "output": ["text", "audio"] + }, + "cost": { + "input": 4, + "output": 24, + "cache_read": 0.4 + }, + "limit": { + "context": 128000, + "output": 32000 + } + }, + "openai/gpt-5.2-codex": { + "id": "openai/gpt-5.2-codex", + "name": "GPT-5.2-Codex", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-4o-fast": { + "id": "openai/gpt-4o-fast", + "name": "GPT-4o (Fast)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4.25, + "output": 17, + "cache_read": 2.125 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "openai/gpt-5.1-codex": { + "id": "openai/gpt-5.1-codex", + "name": "GPT-5.1-Codex", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.13 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-6.1-sol-fast": { + "id": "openai/gpt-6.1-sol-fast", + "name": "GPT-6.1 Sol (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.2, + "cache_write": 5, + "tiers": [ + { + "input": 8, + "output": 30, + "cache_read": 0.4, + "cache_write": 10, + "tier": { + "type": "context", + "size": 272001 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-live-1": { + "id": "openai/gpt-live-1", + "name": "GPT-Live 1", + "reasoning": false, + "modalities": { + "input": ["text", "audio"], + "output": ["text", "audio"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "openai/gpt-realtime-1.5": { + "id": "openai/gpt-realtime-1.5", + "name": "GPT-Realtime-1.5", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "audio"], + "output": ["text", "audio"] + }, + "cost": { + "input": 4, + "output": 16, + "cache_read": 0.4 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "openai/gpt-4.1-nano-fast": { + "id": "openai/gpt-4.1-nano-fast", + "name": "GPT-4.1 nano (Fast)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 0.8, + "cache_read": 0.05 + }, + "limit": { + "context": 1047576, + "output": 32768 + } + }, + "openai/gpt-5-codex": { + "id": "openai/gpt-5-codex", + "name": "GPT-5-Codex", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.13 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-image-2": { + "id": "openai/gpt-image-2", + "name": "GPT Image 2", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "cost": { + "input": 5, + "output": 30, + "cache_read": 1.25 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "openai/gpt-5.6-luna-fast": { + "id": "openai/gpt-5.6-luna-fast", + "name": "GPT 5.6 Luna (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 2.4, + "cache_read": 0.04, + "cache_write": 0.5, + "tiers": [ + { + "input": 0.8, + "output": 3.6, + "cache_read": 0.08, + "cache_write": 1, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-6-astra-fast": { + "id": "openai/gpt-6-astra-fast", + "name": "GPT-6 Astra (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 20, + "output": 100, + "cache_read": 2, + "cache_write": 25, + "tiers": [ + { + "input": 40, + "output": 150, + "cache_read": 4, + "cache_write": 50, + "tier": { + "type": "context", + "size": 272001 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-5.2-pro": { + "id": "openai/gpt-5.2-pro", + "name": "GPT 5.2 ", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 21, + "output": 168 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-5.1-thinking-fast": { + "id": "openai/gpt-5.1-thinking-fast", + "name": "GPT 5.1 Thinking (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high", "xhigh"] + } + ], + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 20, + "cache_read": 0.25 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/text-embedding-ada-002": { + "id": "openai/text-embedding-ada-002", + "name": "text-embedding-ada-002", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 8192, + "output": 1536 + } + }, + "openai/gpt-5.3-codex": { + "id": "openai/gpt-5.3-codex", + "name": "GPT 5.3 Codex", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/whisper-1": { + "id": "openai/whisper-1", + "name": "Whisper", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["audio"], + "output": ["text"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "openai/gpt-5.3-codex-fast": { + "id": "openai/gpt-5.3-codex-fast", + "name": "GPT 5.3 Codex (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3.5, + "output": 28, + "cache_read": 0.35 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-5.5-fast": { + "id": "openai/gpt-5.5-fast", + "name": "GPT 5.5 (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 12.5, + "output": 75, + "cache_read": 1.25 + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "openai/gpt-image-2.5-flare": { + "id": "openai/gpt-image-2.5-flare", + "name": "GPT Image 2.5 Flare", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "cost": { + "input": 5, + "output": 30, + "cache_read": 1.25 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "openai/gpt-5.4-fast": { + "id": "openai/gpt-5.4-fast", + "name": "GPT 5.4 (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5 + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-5.6-sol-fast": { + "id": "openai/gpt-5.6-sol-fast", + "name": "GPT 5.6 Sol (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 8, + "output": 40, + "cache_read": 0.8, + "cache_write": 10, + "tiers": [ + { + "input": 16, + "output": 60, + "cache_read": 1.6, + "cache_write": 20, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/o4-mini-fast": { + "id": "openai/o4-mini-fast", + "name": "o4-mini (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "openai/gpt-5-pro": { + "id": "openai/gpt-5-pro", + "name": "GPT-5 pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 15, + "output": 120 + }, + "limit": { + "context": 400000, + "output": 272000 + } + }, + "openai/gpt-6.1-sol": { + "id": "openai/gpt-6.1-sol", + "name": "GPT-6.1 Sol", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.1, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 15, + "cache_read": 0.2, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272001 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-5.1-thinking": { + "id": "openai/gpt-5.1-thinking", + "name": "GPT 5.1 Thinking", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/text-embedding-3-large": { + "id": "openai/text-embedding-3-large", + "name": "text-embedding-3-large", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "limit": { + "context": 8192, + "output": 1536 + } + }, + "openai/gpt-6-astra": { + "id": "openai/gpt-6-astra", + "name": "GPT-6 Astra", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5, + "tiers": [ + { + "input": 20, + "output": 75, + "cache_read": 2, + "cache_write": 25, + "tier": { + "type": "context", + "size": 272001 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-5.4-mini-fast": { + "id": "openai/gpt-5.4-mini-fast", + "name": "GPT 5.4 Mini (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-realtime-mini": { + "id": "openai/gpt-realtime-mini", + "name": "GPT-Realtime mini", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "audio"], + "output": ["text", "audio"] + }, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.06 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "openai/gpt-5-mini-fast": { + "id": "openai/gpt-5-mini-fast", + "name": "GPT-5 mini (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.45, + "output": 3.6, + "cache_read": 0.045 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/o3-pro": { + "id": "openai/o3-pro", + "name": "o3 Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 20, + "output": 80 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "openai/gpt-oss-20b": { + "id": "openai/gpt-oss-20b", + "name": "GPT OSS 20B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.03, + "output": 0.14 + }, + "limit": { + "context": 131072, + "output": 8192 + } + }, + "openai/gpt-oss-safeguard-20b": { + "id": "openai/gpt-oss-safeguard-20b", + "name": "gpt-oss-safeguard-20b", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.07, + "output": 0.2 + }, + "limit": { + "context": 128000, + "output": 16000 + } + }, + "openai/gpt-image-2.5-sunburst": { + "id": "openai/gpt-image-2.5-sunburst", + "name": "GPT Image 2.5 Sunburst", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "cost": { + "input": 5, + "output": 30, + "cache_read": 1.25 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "openai/gpt-5.6-terra-fast": { + "id": "openai/gpt-5.6-terra-fast", + "name": "GPT 5.6 Terra (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 24, + "cache_read": 0.4, + "cache_write": 5, + "tiers": [ + { + "input": 8, + "output": 36, + "cache_read": 0.8, + "cache_write": 10, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-image-1": { + "id": "openai/gpt-image-1", + "name": "GPT Image 1", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "cost": { + "input": 5, + "output": 40, + "cache_read": 1.25 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "openai/gpt-5.4-mini": { + "id": "openai/gpt-5.4-mini", + "name": "GPT 5.4 Mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-5.6-luna": { + "id": "openai/gpt-5.6-luna", + "name": "GPT 5.6 Luna", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25, + "tiers": [ + { + "input": 0.4, + "output": 1.8, + "cache_read": 0.04, + "cache_write": 0.5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-5.1-codex-max": { + "id": "openai/gpt-5.1-codex-max", + "name": "GPT 5.1 Codex Max", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-5.2": { + "id": "openai/gpt-5.2", + "name": "GPT-5.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-5.5": { + "id": "openai/gpt-5.5", + "name": "GPT 5.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "minimal", "low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "tiers": [ + { + "input": 10, + "output": 45, + "cache_read": 1, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 128000 + } + }, + "openai/gpt-6-sol-fast": { + "id": "openai/gpt-6-sol-fast", + "name": "GPT-6 Sol (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.4, + "cache_write": 5, + "tiers": [ + { + "input": 8, + "output": 30, + "cache_read": 0.8, + "cache_write": 10, + "tier": { + "type": "context", + "size": 272001 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/tts-1": { + "id": "openai/tts-1", + "name": "TTS-1", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["audio"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "openai/gpt-6-luna-fast": { + "id": "openai/gpt-6-luna-fast", + "name": "GPT-6 Luna (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1, + "cache_read": 0.02, + "cache_write": 0.25, + "tiers": [ + { + "input": 0.4, + "output": 1.5, + "cache_read": 0.04, + "cache_write": 0.5, + "tier": { + "type": "context", + "size": 272001 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-5-fast": { + "id": "openai/gpt-5-fast", + "name": "GPT-5 (Fast)", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 20, + "cache_read": 0.25 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-realtime-2": { + "id": "openai/gpt-realtime-2", + "name": "gpt-realtime-2", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "audio"], + "output": ["text", "audio"] + }, + "cost": { + "input": 4, + "output": 24, + "cache_read": 0.4 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "openai/gpt-4.1-fast": { + "id": "openai/gpt-4.1-fast", + "name": "GPT-4.1 (Fast)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 3.5, + "output": 14, + "cache_read": 0.875 + }, + "limit": { + "context": 1047576, + "output": 32768 + } + }, + "openai/gpt-6-luna": { + "id": "openai/gpt-6-luna", + "name": "GPT-6 Luna", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": 0.01, + "cache_write": 0.125, + "tiers": [ + { + "input": 0.2, + "output": 0.75, + "cache_read": 0.02, + "cache_write": 0.25, + "tier": { + "type": "context", + "size": 272001 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-image-1-mini": { + "id": "openai/gpt-image-1-mini", + "name": "GPT Image 1 Mini", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.2 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "openai/gpt-4o-mini-transcribe": { + "id": "openai/gpt-4o-mini-transcribe", + "name": "GPT-4o mini Transcribe", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["audio"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 5 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "openai/gpt-image-1.5": { + "id": "openai/gpt-image-1.5", + "name": "GPT Image 1.5", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["image"] + }, + "cost": { + "input": 5, + "output": 32, + "cache_read": 1.25 + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "openai/gpt-5.6-terra": { + "id": "openai/gpt-5.6-terra", + "name": "GPT 5.6 Terra", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 18, + "cache_read": 0.4, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-oss-120b": { + "id": "openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": 0.1 + }, + "limit": { + "context": 131072, + "output": 131072 + } + }, + "openai/gpt-5.1-codex-mini": { + "id": "openai/gpt-5.1-codex-mini", + "name": "GPT-5.1 Codex mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.03 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-5.6-sol": { + "id": "openai/gpt-5.6-sol", + "name": "GPT 5.6 Sol", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": [ + "none", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.4, + "cache_write": 5, + "tiers": [ + { + "input": 8, + "output": 30, + "cache_read": 0.8, + "cache_write": 10, + "tier": { + "type": "context", + "size": 272000 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/gpt-4o-mini-fast": { + "id": "openai/gpt-4o-mini-fast", + "name": "GPT-4o mini (Fast)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 1, + "cache_read": 0.125 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "openai/gpt-realtime-whisper": { + "id": "openai/gpt-realtime-whisper", + "name": "gpt-realtime-whisper", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["audio"], + "output": ["text"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "openai/gpt-6-sol": { + "id": "openai/gpt-6-sol", + "name": "GPT-6 Sol", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high", "xhigh", "max"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5, + "tiers": [ + { + "input": 4, + "output": 15, + "cache_read": 0.4, + "cache_write": 5, + "tier": { + "type": "context", + "size": 272001 + } + } + ] + }, + "limit": { + "context": 1050000, + "output": 128000 + } + }, + "openai/tts-1-hd": { + "id": "openai/tts-1-hd", + "name": "TTS-1 HD", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["audio"] + }, + "limit": { + "context": 0, + "output": 0 + } + }, + "openai/gpt-5": { + "id": "openai/gpt-5", + "name": "GPT-5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/o3": { + "id": "openai/o3", + "name": "o3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "openai/gpt-4-turbo": { + "id": "openai/gpt-4-turbo", + "name": "GPT-4 Turbo", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 10, + "output": 30 + }, + "limit": { + "context": 128000, + "output": 4096 + } + }, + "openai/gpt-4.1-mini": { + "id": "openai/gpt-4.1-mini", + "name": "GPT-4.1 mini", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.1 + }, + "limit": { + "context": 1047576, + "output": 32768 + } + }, + "openai/gpt-4.1": { + "id": "openai/gpt-4.1", + "name": "GPT-4.1", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5 + }, + "limit": { + "context": 1047576, + "output": 32768 + } + }, + "openai/gpt-4o-mini": { + "id": "openai/gpt-4o-mini", + "name": "GPT-4o mini", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075 + }, + "limit": { + "context": 128000, + "output": 16384 + } + }, + "openai/o1": { + "id": "openai/o1", + "name": "o1", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 15, + "output": 60, + "cache_read": 7.5 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "openai/gpt-5-nano": { + "id": "openai/gpt-5-nano", + "name": "GPT-5 Nano", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.005 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-4.1-nano": { + "id": "openai/gpt-4.1-nano", + "name": "GPT-4.1 nano", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.025 + }, + "limit": { + "context": 1047576, + "output": 32768 + } + }, + "openai/o3-mini": { + "id": "openai/o3-mini", + "name": "o3-mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.55 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "openai/o4-mini": { + "id": "openai/o4-mini", + "name": "o4-mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.275 + }, + "limit": { + "context": 200000, + "output": 100000 + } + }, + "openai/gpt-5-mini": { + "id": "openai/gpt-5-mini", + "name": "GPT-5 Mini", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["minimal", "low", "medium", "high"] + } + ], + "temperature": false, + "modalities": { + "input": ["text", "image"], + "output": ["text"] + }, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025 + }, + "limit": { + "context": 400000, + "output": 128000 + } + }, + "openai/gpt-4o": { + "id": "openai/gpt-4o", + "name": "GPT-4o", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25 + }, + "limit": { + "context": 128000, + "output": 16384 + } + } + } + }, + "xai": { + "id": "xai", + "name": "xAI", + "env": ["XAI_API_KEY"], + "npm": "@ai-sdk/xai", + "models": { + "grok-4.7": { + "id": "grok-4.7", + "name": "Grok 4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 1, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 500000, + "output": 500000 + } + }, + "grok-imagine-image": { + "id": "grok-imagine-image", + "name": "Grok Imagine Image", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["image", "pdf"] + }, + "limit": { + "context": 16000, + "output": 0 + } + }, + "grok-imagine-video": { + "id": "grok-imagine-video", + "name": "Grok Imagine Video", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["video"] + }, + "limit": { + "context": 1024, + "output": 0 + } + }, + "grok-4.3": { + "id": "grok-4.3", + "name": "Grok 4.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["none", "low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "tiers": [ + { + "input": 2.5, + "output": 5, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 30000 + } + }, + "grok-4.20-0309-reasoning": { + "id": "grok-4.20-0309-reasoning", + "name": "Grok 4.20 (Reasoning)", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "tiers": [ + { + "input": 2.5, + "output": 5, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 30000 + } + }, + "grok-imagine-video-1.5": { + "id": "grok-imagine-video-1.5", + "name": "Grok Imagine Video 1.5", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image", "audio", "pdf"], + "output": ["video"] + }, + "limit": { + "context": 1024, + "output": 0 + } + }, + "grok-4.5": { + "id": "grok-4.5", + "name": "Grok 4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.3, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 0.6, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 500000, + "output": 500000 + } + }, + "grok-4.20-0309-non-reasoning": { + "id": "grok-4.20-0309-non-reasoning", + "name": "Grok 4.20 (Non-Reasoning)", + "reasoning": false, + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "tiers": [ + { + "input": 2.5, + "output": 5, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 30000 + } + }, + "grok-imagine-image-quality": { + "id": "grok-imagine-image-quality", + "name": "Grok Imagine Image Quality", + "reasoning": false, + "temperature": false, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["image", "pdf"] + }, + "limit": { + "context": 16000, + "output": 0 + } + }, + "grok-build-0.1": { + "id": "grok-build-0.1", + "name": "Grok Build 0.1", + "reasoning": true, + "reasoning_options": [], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 2, + "cache_read": 0.2, + "tiers": [ + { + "input": 2, + "output": 4, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 256000, + "output": 256000 + } + }, + "grok-4.20-multi-agent-0309": { + "id": "grok-4.20-multi-agent-0309", + "name": "Grok 4.20 Multi-Agent", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "tiers": [ + { + "input": 2.5, + "output": 5, + "cache_read": 0.4, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 30000 + } + }, + "grok-4.6": { + "id": "grok-4.6", + "name": "Grok 4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "medium", "high", "xhigh"] + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "tiers": [ + { + "input": 4, + "output": 12, + "cache_read": 1, + "tier": { + "type": "context", + "size": 200000 + } + } + ] + }, + "limit": { + "context": 500000, + "output": 500000 + } + } + } + }, + "xiaomi": { + "id": "xiaomi", + "name": "Xiaomi", + "env": ["XIAOMI_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://api.xiaomimimo.com/v1", + "models": { + "mimo-v2.6-pro": { + "id": "mimo-v2.6-pro", + "name": "MiMo-V2.6-Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.0036 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "mimo-v2-flash": { + "id": "mimo-v2-flash", + "name": "MiMo-V2-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028 + }, + "limit": { + "context": 262144, + "output": 65536 + } + }, + "mimo-v2.5": { + "id": "mimo-v2.5", + "name": "MiMo-V2.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "mimo-v2-omni": { + "id": "mimo-v2-omni", + "name": "MiMo-V2-Omni", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028 + }, + "limit": { + "context": 262144, + "output": 131072 + } + }, + "mimo-v2.6-pro-ultraspeed": { + "id": "mimo-v2.6-pro-ultraspeed", + "name": "MiMo-V2.6-Pro-UltraSpeed", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text"] + }, + "cost": { + "input": 4.35, + "output": 8.7, + "cache_read": 0.036 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "mimo-v2-pro": { + "id": "mimo-v2-pro", + "name": "MiMo-V2-Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.0036 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "mimo-v2.5-pro": { + "id": "mimo-v2.5-pro", + "name": "MiMo-V2.5-Pro", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.0036 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "mimo-v2.6-flash": { + "id": "mimo-v2.6-flash", + "name": "MiMo-V2.6-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "audio", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + }, + "mimo-v2.5-pro-ultraspeed": { + "id": "mimo-v2.5-pro-ultraspeed", + "name": "MiMo-V2.5-Pro-UltraSpeed", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.305, + "output": 2.61, + "cache_read": 0.0108 + }, + "limit": { + "context": 1048576, + "output": 131072 + } + } + } + }, + "zai": { + "id": "zai", + "name": "Z.AI", + "env": ["ZHIPU_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://api.z.ai/api/paas/v4", + "models": { + "glm-4.6v": { + "id": "glm-4.6v", + "name": "GLM-4.6V", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 0.9 + }, + "limit": { + "context": 128000, + "output": 32768 + } + }, + "glm-4.5": { + "id": "glm-4.5", + "name": "GLM-4.5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11, + "cache_write": 0 + }, + "limit": { + "context": 131072, + "output": 98304 + } + }, + "glm-5v-turbo": { + "id": "glm-5v-turbo", + "name": "GLM-5V-Turbo", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 1.2, + "output": 4, + "cache_read": 0.24, + "cache_write": 0 + }, + "limit": { + "context": 200000, + "output": 131072 + } + }, + "glm-5.3-flash": { + "id": "glm-5.3-flash", + "name": "GLM-5.3-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.03, + "cache_write": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "glm-4.6": { + "id": "glm-4.6", + "name": "GLM-4.6", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11, + "cache_write": 0 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "glm-5": { + "id": "glm-5", + "name": "GLM-5", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1, + "output": 3.2, + "cache_read": 0.2, + "cache_write": 0 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "glm-4.6v-flash": { + "id": "glm-4.6v-flash", + "name": "GLM-4.6V-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 128000, + "output": 32768 + } + }, + "glm-4.5v": { + "id": "glm-4.5v", + "name": "GLM-4.5V", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 1.8 + }, + "limit": { + "context": 64000, + "output": 16384 + } + }, + "glm-5.3-flashx": { + "id": "glm-5.3-flashx", + "name": "GLM-5.3-FlashX", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0.37, + "output": 1.25, + "cache_read": 0.075, + "cache_write": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "glm-4.7-flash": { + "id": "glm-4.7-flash", + "name": "GLM-4.7-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 200000, + "output": 131072 + } + }, + "glm-4.7": { + "id": "glm-4.7", + "name": "GLM-4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11, + "cache_write": 0 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "glm-4.5-flash": { + "id": "glm-4.5-flash", + "name": "GLM-4.5-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 131072, + "output": 98304 + } + }, + "glm-5.2": { + "id": "glm-5.2", + "name": "GLM-5.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "glm-5.1": { + "id": "glm-5.1", + "name": "GLM-5.1", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": 0 + }, + "limit": { + "context": 200000, + "output": 131072 + } + }, + "glm-4.7-flashx": { + "id": "glm-4.7-flashx", + "name": "GLM-4.7-FlashX", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.07, + "output": 0.4, + "cache_read": 0.01, + "cache_write": 0 + }, + "limit": { + "context": 200000, + "output": 131072 + } + }, + "glm-5-turbo": { + "id": "glm-5-turbo", + "name": "GLM-5-Turbo", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.2, + "output": 4, + "cache_read": 0.24, + "cache_write": 0 + }, + "limit": { + "context": 200000, + "output": 131072 + } + }, + "glm-4.5-air": { + "id": "glm-4.5-air", + "name": "GLM-4.5-Air", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0.2, + "output": 1.1, + "cache_read": 0.03, + "cache_write": 0 + }, + "limit": { + "context": 131072, + "output": 98304 + } + }, + "glm-5.3": { + "id": "glm-5.3", + "name": "GLM-5.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + } + } + }, + "zai-coding-plan": { + "id": "zai-coding-plan", + "name": "Z.AI Coding Plan", + "env": ["ZHIPU_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://api.z.ai/api/coding/paas/v4", + "models": { + "glm-5.3-flash": { + "id": "glm-5.3-flash", + "name": "GLM-5.3-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "glm-5.3-highspeed": { + "id": "glm-5.3-highspeed", + "name": "GLM-5.3 Highspeed", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "glm-5.2-highspeed": { + "id": "glm-5.2-highspeed", + "name": "GLM-5.2 Highspeed", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "glm-4.7": { + "id": "glm-4.7", + "name": "GLM-4.7", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 204800, + "output": 131072 + } + }, + "glm-5.2": { + "id": "glm-5.2", + "name": "GLM-5.2", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "glm-5-turbo": { + "id": "glm-5-turbo", + "name": "GLM-5-Turbo", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 200000, + "output": 131072 + } + }, + "glm-5.3": { + "id": "glm-5.3", + "name": "GLM-5.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + } + } + }, + "zhipuai-coding-plan": { + "id": "zhipuai-coding-plan", + "name": "Zhipu AI Coding Plan", + "env": ["ZHIPU_API_KEY"], + "npm": "@ai-sdk/openai-compatible", + "api": "https://open.bigmodel.cn/api/coding/paas/v4", + "models": { + "glm-5.3-flash": { + "id": "glm-5.3-flash", + "name": "GLM-5.3-Flash", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text", "image", "video", "pdf"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "glm-5.3-highspeed": { + "id": "glm-5.3-highspeed", + "name": "GLM-5.3 Highspeed", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "glm-5.3": { + "id": "glm-5.3", + "name": "GLM-5.3", + "reasoning": true, + "reasoning_options": [ + { + "type": "effort", + "values": ["low", "high", "max"] + } + ], + "interleaved": { + "field": "reasoning_content" + }, + "temperature": true, + "modalities": { + "input": ["text"], + "output": ["text"] + }, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "limit": { + "context": 1000000, + "output": 131072 + } + }, + "glm-4.6v": { + "id": "glm-4.6v", + "name": "GLM-4.6V", + "reasoning": true, + "reasoning_options": [ + { + "type": "toggle" + } + ], + "temperature": true, + "modalities": { + "input": ["text", "image", "video"], + "output": ["text"] + }, + "cost": { + "input": 0.3, + "output": 0.9 + }, + "limit": { + "context": 128000, + "output": 32768 + } + } + } + } +} From 258ff8833bedcbc746c68b5db0ddd9a36a46e98c Mon Sep 17 00:00:00 2001 From: Tom Beckenham <34339192+tombeckenham@users.noreply.github.com> Date: Thu, 15 Oct 2026 12:40:24 +1100 Subject: [PATCH 2/4] feat(ai-models): generate the catalog from modelschemas, not models.dev - scripts/fetch-modelschemas.ts writes the chat rows of each provider to scripts/modelschemas.models.json (one row per line, skipped by oxfmt). - Prices come from running each rate card's price expression, so tiers, field-name variants, and non-USD cards (cost.currency) read the same way. - Reasoning comes from reasoning.mode/mandatory/efforts; wire quirks from requestMap; OpenCode's wire from schemaEndpointId; aliases get records. - Drop BORROW, EXTRA_MODELS, MODEL_OVERRIDES, and the OpenRouter/Vercel gateway merge: one source, no fallbacks. Refs #1788 --- .changeset/ai-models-catalog.md | 4 +- .oxfmtrc.json | 1 + docs/models/catalog.md | 8 +- package.json | 2 +- packages/ai-models/README.md | 6 +- packages/ai-models/scripts/catalog.ts | 146 +- packages/ai-models/scripts/known-ids.ts | 149 +- packages/ai-models/scripts/overrides.ts | 94 - packages/ai-models/scripts/providers.ts | 48 +- packages/ai-models/scripts/rules.ts | 314 +- packages/ai-models/src/catalog.ts | 4 +- packages/ai-models/src/cost.ts | 3 +- .../ai-models/src/providers/amazon-bedrock.ts | 2931 +- packages/ai-models/src/providers/ant-ling.ts | 173 +- packages/ai-models/src/providers/anthropic.ts | 98 +- .../src/providers/azure-openai-responses.ts | 911 +- packages/ai-models/src/providers/baseten.ts | 378 +- packages/ai-models/src/providers/cerebras.ts | 24 +- .../src/providers/cloudflare-ai-gateway.ts | 1543 +- .../src/providers/cloudflare-workers-ai.ts | 341 +- packages/ai-models/src/providers/deepseek.ts | 62 +- packages/ai-models/src/providers/fireworks.ts | 661 +- .../ai-models/src/providers/google-vertex.ts | 518 +- packages/ai-models/src/providers/google.ts | 534 +- packages/ai-models/src/providers/groq.ts | 99 +- .../ai-models/src/providers/huggingface.ts | 2315 +- .../ai-models/src/providers/kimi-coding.ts | 34 +- packages/ai-models/src/providers/meta.ts | 36 +- .../ai-models/src/providers/minimax-cn.ts | 150 +- packages/ai-models/src/providers/minimax.ts | 87 +- packages/ai-models/src/providers/mistral.ts | 447 +- .../ai-models/src/providers/moonshotai-cn.ts | 73 +- .../ai-models/src/providers/moonshotai.ts | 80 +- packages/ai-models/src/providers/nvidia.ts | 1210 +- packages/ai-models/src/providers/openai.ts | 1936 +- .../ai-models/src/providers/opencode-go.ts | 344 +- packages/ai-models/src/providers/opencode.ts | 1157 +- .../ai-models/src/providers/openrouter.ts | 2886 +- .../src/providers/qwen-token-plan-cn.ts | 378 +- .../providers/qwen-token-plan-individual.ts | 123 +- .../src/providers/qwen-token-plan.ts | 320 +- packages/ai-models/src/providers/together.ts | 3722 +- .../src/providers/vercel-ai-gateway.ts | 2718 +- packages/ai-models/src/providers/xai.ts | 74 +- .../src/providers/xiaomi-token-plan-ams.ts | 26 +- .../src/providers/xiaomi-token-plan-cn.ts | 26 +- .../src/providers/xiaomi-token-plan-sgp.ts | 26 +- packages/ai-models/src/providers/xiaomi.ts | 100 +- .../ai-models/src/providers/zai-coding-cn.ts | 164 +- packages/ai-models/src/providers/zai.ts | 297 +- packages/ai-models/src/types.ts | 8 +- packages/ai-models/tests/catalog.test.ts | 23 +- packages/ai-models/tests/drift.test.ts | 6 +- packages/ai-models/tests/parity.test.ts | 2 +- packages/ai-models/tests/rules.test.ts | 329 +- scripts/fetch-models-dev.ts | 141 - scripts/fetch-modelschemas.ts | 92 + scripts/generate-ai-models.ts | 20 +- scripts/model-sync/gateway-models.ts | 87 - scripts/models-dev.models.json | 49738 ---------------- scripts/modelschemas.models.json | 2155 + 61 files changed, 17202 insertions(+), 63180 deletions(-) delete mode 100644 packages/ai-models/scripts/overrides.ts delete mode 100644 scripts/fetch-models-dev.ts create mode 100644 scripts/fetch-modelschemas.ts delete mode 100644 scripts/model-sync/gateway-models.ts delete mode 100644 scripts/models-dev.models.json create mode 100644 scripts/modelschemas.models.json diff --git a/.changeset/ai-models-catalog.md b/.changeset/ai-models-catalog.md index 158b655642..c365070889 100644 --- a/.changeset/ai-models-catalog.md +++ b/.changeset/ai-models-catalog.md @@ -2,8 +2,8 @@ '@tanstack/ai-models': minor --- -New package: a runtime catalog of 1,853 models across 38 providers, generated from models.dev and the OpenRouter and Vercel AI Gateway model lists. `getProviders`, `getModels`, and `getModel` return each model's id, input modalities, context window, output limit, prices, reasoning data, and request quirks (`compat`). A record's `reasoning` has the `ModelReasoning` shape of `@tanstack/ai` (`false`, or `{ levels, budget }`). `supportedReasoningLevels`, `clampReasoningLevel`, and `modelCost` work on a record, and `generatedAt` is the date of the data. Each provider also has its own subpath, for example `@tanstack/ai-models/deepseek`. +New package: a runtime catalog of more than 1,900 models across 38 providers, generated from modelschemas. `getProviders`, `getModels`, and `getModel` return each model's id, input modalities, context window, output limit, prices, reasoning data, and request quirks (`compat`). A record's `reasoning` has the `ModelReasoning` shape of `@tanstack/ai` (`false`, or `{ levels, budget }`). `supportedReasoningLevels`, `clampReasoningLevel`, and `modelCost` work on a record, and `generatedAt` is the date of the data. Each provider also has its own subpath, for example `@tanstack/ai-models/deepseek`. -`modelCost` prices long context and 1-hour cache writes. A record's `cost.tiers` (from models.dev) holds higher prices above an input size, and a call uses the tier with the highest `inputTokensAbove` below its input. `TokenCounts.cacheWrite1h`, the part of `cacheWrite` with a 1-hour retention, costs 2 times the input price. +`modelCost` prices long context and 1-hour cache writes. A record's `cost.tiers` holds higher prices above an input size, and a call uses the tier with the highest `inputTokensAbove` below its input. `TokenCounts.cacheWrite1h`, the part of `cacheWrite` with a 1-hour retention, costs 2 times the input price. The `google-vertex` and `azure-openai-responses` providers have only the models on their own wire, so no Claude models. Use `anthropicVertexText` from `@tanstack/ai-anthropic/vertex` for Claude on Vertex. Embedding, reranking, and transcription models are not in the catalog. diff --git a/.oxfmtrc.json b/.oxfmtrc.json index dc732f69ac..93fcc2671e 100644 --- a/.oxfmtrc.json +++ b/.oxfmtrc.json @@ -16,6 +16,7 @@ "**/docs", "packages/ai-fal/src/image/generated/", "scripts/lovable-gateway.models.json", + "scripts/modelschemas.models.json", "pnpm-lock.yaml", ".angular", ".github" diff --git a/docs/models/catalog.md b/docs/models/catalog.md index 491e4f76e1..3c8a3d2b01 100644 --- a/docs/models/catalog.md +++ b/docs/models/catalog.md @@ -5,13 +5,13 @@ description: "Look up models, reasoning levels, prices, and context windows at r keywords: - tanstack ai - model catalog - - models.dev + - modelschemas - model metadata - reasoning levels - model pricing --- -A model picker, a cost display, or a settings menu needs facts about models at runtime: which models a provider has, which reasoning levels a model takes, and what a call costs. `@tanstack/ai-models` is a catalog of that data for more than 1,800 models across 38 providers. +A model picker, a cost display, or a settings menu needs facts about models at runtime: which models a provider has, which reasoning levels a model takes, and what a call costs. `@tanstack/ai-models` is a catalog of that data for more than 1,900 models across 38 providers. ## Install @@ -67,7 +67,7 @@ This is the same shape as `ModelReasoning` in `@tanstack/ai`. ## Work out what a call cost -Prices are in USD per million tokens. `modelCost` turns token counts into a cost. `input` is the uncached input: +Prices are per million tokens, in USD. A record with `cost.currency` (for example `"CNY"`) is priced in that currency instead. `modelCost` turns token counts into a cost, in the same currency. `input` is the uncached input: ```typescript import { getModel, modelCost } from "@tanstack/ai-models"; @@ -122,4 +122,4 @@ console.log(provider.baseUrl, models.length); ## Keep it up to date -The catalog comes from [models.dev](https://models.dev) and the OpenRouter and Vercel AI Gateway model lists. `generatedAt` is the date of the last update. A record with `borrowedFrom` took its data from the same model at another provider. +The catalog comes from [modelschemas](https://modelschemas.com), which reads each provider's own model list, docs, and price page. `generatedAt` is the date of the last update. diff --git a/package.json b/package.json index fab760a621..7d9112ef05 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "generate:fal-image-fields": "tsx scripts/generate-fal-image-field-map.ts", "generate:models": "pnpm generate:models:fetch && pnpm regenerate:models && tsx scripts/sync-elevenlabs-models.ts && tsx scripts/sync-provider-models.ts && pnpm format", "generate:models:elevenlabs": "tsx scripts/sync-elevenlabs-models.ts", - "generate:models:fetch": "tsx scripts/fetch-openrouter-models.ts && tsx scripts/fetch-vercel-gateway-models.ts && tsx scripts/fetch-lovable-gateway-models.ts && tsx scripts/fetch-models-dev.ts", + "generate:models:fetch": "tsx scripts/fetch-openrouter-models.ts && tsx scripts/fetch-vercel-gateway-models.ts && tsx scripts/fetch-lovable-gateway-models.ts && tsx scripts/fetch-modelschemas.ts", "regenerate:models": "tsx scripts/convert-openrouter-models.ts && tsx scripts/convert-vercel-gateway-models.ts && tsx scripts/generate-ai-models.ts", "sync-docs-config": "node scripts/sync-docs-config.ts", "copy:readme": "node scripts/copy-readme.js", diff --git a/packages/ai-models/README.md b/packages/ai-models/README.md index d616264131..d868e7339c 100644 --- a/packages/ai-models/README.md +++ b/packages/ai-models/README.md @@ -20,7 +20,7 @@ # @tanstack/ai-models -A model catalog you can read at runtime: each model's context window, price, reasoning levels, input kinds, and wire quirks, for about 1,850 models across 38 providers. +A model catalog you can read at runtime: each model's context window, price, reasoning levels, input kinds, and wire quirks, for more than 1,900 models across 38 providers. ```ts import { getModel, modelCost, clampReasoningLevel } from '@tanstack/ai-models' @@ -28,13 +28,13 @@ import { getModel, modelCost, clampReasoningLevel } from '@tanstack/ai-models' const model = getModel('deepseek', 'deepseek-v4-flash') if (model) { model.contextWindow // 1000000 - modelCost(model, { input: 12_000, output: 800 }).total // USD + modelCost(model, { input: 12_000, output: 800 }).total // USD, unless model.cost.currency says otherwise clampReasoningLevel(model, 'medium') // 'high': the nearest level the model has } ``` - No dependencies, and no Node.js APIs, so it runs on edge runtimes too. - One subpath per provider (`@tanstack/ai-models/deepseek`), so a build ships only the providers it imports. -- The data comes from [models.dev](https://models.dev) and the OpenRouter and Vercel model lists. `pnpm generate:models` refreshes it. +- The data comes from [modelschemas](https://modelschemas.com). `pnpm generate:models` refreshes it. Read the guide: [Model catalog](https://tanstack.com/ai/latest/docs/models/catalog). diff --git a/packages/ai-models/scripts/catalog.ts b/packages/ai-models/scripts/catalog.ts index 9e64474985..af563f3e75 100644 --- a/packages/ai-models/scripts/catalog.ts +++ b/packages/ai-models/scripts/catalog.ts @@ -1,37 +1,22 @@ -import { BORROW, ONLY } from './known-ids' -import { EXTRA_MODELS, MODEL_OVERRIDES } from './overrides' +import { ONLY } from './known-ids' import { + costFrom, inputModalities, makesText, modelHints, - reasoningLevelsFrom, - takesBudget, + reasoningFrom, } from './rules' import type { ProviderRow, Wire } from './providers' -import type { DevModel } from './rules' +import type { SchemaModel } from './rules' import type { ModelCompat, - ModelCostRates, - ModelReasoning, ModelRecord, ProviderRecord, WireApi, } from '../src/types' -/** The trimmed models.dev catalog (`scripts/models-dev.models.json`). */ -export type DevCatalog = Readonly< - Record> }> -> - -/** A gateway's own model list, turned into models.dev's shape. */ -export type GatewayModels = ReadonlyArray - -/** The inputs of one build. */ -export interface CatalogInputs { - dev: DevCatalog - /** Extra model lists per provider id, for example OpenRouter's own API. */ - gateways?: Readonly> -} +/** The trimmed modelschemas rows (`scripts/modelschemas.models.json`), by provider. */ +export type SchemaCatalog = Readonly>> /** Drop undefined fields, so the generated files stay small. */ function compact(value: T): T { @@ -47,139 +32,56 @@ const mergeCompat = ( return Object.keys(merged).length > 0 ? merged : undefined } -/** - * The models.dev context tiers, in pi's shape. A tier price that models.dev - * leaves out is the base price. - */ -function costTiers( - model: DevModel, - base: Omit, -): ModelCostRates['tiers'] { - const tiers = (model.cost?.tiers ?? []).flatMap((tier) => - tier.tier?.type === 'context' && tier.tier.size !== undefined - ? [ - { - inputTokensAbove: tier.tier.size, - input: tier.input ?? base.input, - output: tier.output ?? base.output, - cacheRead: tier.cache_read ?? base.cacheRead, - cacheWrite: tier.cache_write ?? base.cacheWrite, - }, - ] - : [], - ) - return tiers.length > 0 ? tiers : undefined -} - -/** Turn one models.dev model into a catalog record for `row`. */ +/** Turn one modelschemas row into a catalog record for `row`. */ export function toRecord( row: ProviderRow, id: string, - model: DevModel, - sourceId: string, - borrowedFrom?: string, + model: SchemaModel, ): ModelRecord { const wire: Wire = row.wire?.({ - id: sourceId, - ...(model.provider?.npm ? { npm: model.provider.npm } : {}), + id: model.rawId, + ...(model.schemaEndpointId ? { endpoint: model.schemaEndpointId } : {}), }) ?? { api: row.api, baseUrl: row.baseUrl } - const reasoning: ModelReasoning = - model.reasoning === true - ? { - levels: reasoningLevelsFrom(model.reasoning_options), - budget: takesBudget(model.reasoning_options), - } - : false const compat = mergeCompat( row.compat, row.modelCompat?.(id, wire), modelHints(model, wire, row.effortByModel === true), ) - const cost = { - input: model.cost?.input ?? 0, - output: model.cost?.output ?? 0, - cacheRead: model.cost?.cache_read ?? 0, - cacheWrite: model.cost?.cache_write ?? 0, - } return compact({ id, provider: row.id, - name: model.name ?? id, + name: model.displayName ?? id, api: wire.api, baseUrl: wire.baseUrl, input: inputModalities(model.modalities?.input), - reasoning, - cost: compact({ ...cost, tiers: costTiers(model, cost) }), - contextWindow: model.limit?.context ?? 0, - maxTokens: model.limit?.output ?? 0, + reasoning: reasoningFrom(model), + cost: costFrom(model), + contextWindow: model.contextWindow ?? 0, + maxTokens: model.maxOutput ?? 0, headers: row.headers, compat, - borrowedFrom, }) } -/** Find `provider/model` in the catalog. Model ids can hold `/`. */ -function lookup(dev: DevCatalog, source: string): DevModel | undefined { - const slash = source.indexOf('/') - return dev[source.slice(0, slash)]?.models[source.slice(slash + 1)] -} - -/** Every model of one provider, sorted by id. */ +/** Every model of one provider, sorted by id. An alias is a record of its own. */ export function buildModels( row: ProviderRow, - inputs: CatalogInputs, + catalog: SchemaCatalog, ): ReadonlyArray { const records = new Map() const only = ONLY[row.id] const allowed = (id: string) => !only || only.includes(id) for (const source of row.sources) - for (const [sourceId, model] of Object.entries( - inputs.dev[source]?.models ?? {}, - )) { - if ( - row.exclude?.({ - id: sourceId, - ...(model.provider?.npm ? { npm: model.provider.npm } : {}), - }) - ) - continue - const id = row.modelId?.(sourceId) ?? sourceId - if (records.has(id) || !allowed(id) || !makesText(model)) continue - records.set(id, toRecord(row, id, model, sourceId)) + for (const model of catalog[source] ?? []) { + if (!makesText(model)) continue + for (const sourceId of [model.rawId, ...(model.aliases ?? [])]) { + const id = row.modelId?.(sourceId) ?? sourceId + if (records.has(id) || !allowed(id)) continue + records.set(id, toRecord(row, id, model)) + } } - // The gateway's own list has models models.dev does not (for example - // OpenRouter's `:batch` variants). - for (const model of inputs.gateways?.[row.id] ?? []) { - if (records.has(model.id) || !makesText(model)) continue - records.set(model.id, toRecord(row, model.id, model, model.id)) - } - - for (const [id, source] of Object.entries(BORROW[row.id] ?? {})) { - if (records.has(id)) continue - const model = lookup(inputs.dev, source) - if (model) records.set(id, toRecord(row, id, model, id, source)) - } - - for (const extra of EXTRA_MODELS[row.id] ?? []) { - if (records.has(extra.id)) continue - const wire: Wire = { api: row.api, baseUrl: row.baseUrl } - const compat = mergeCompat(row.compat, row.modelCompat?.(extra.id, wire)) - records.set(extra.id, { - provider: row.id, - ...wire, - ...(row.headers ? { headers: row.headers } : {}), - ...(compat ? { compat } : {}), - ...extra, - }) - } - - for (const [id, override] of Object.entries(MODEL_OVERRIDES[row.id] ?? {})) { - const record = records.get(id) - if (record) records.set(id, { ...record, ...override }) - } - return [...records.values()].sort((a, b) => a.id.localeCompare(b.id)) } diff --git a/packages/ai-models/scripts/known-ids.ts b/packages/ai-models/scripts/known-ids.ts index c55d56a317..eca81b7954 100644 --- a/packages/ai-models/scripts/known-ids.ts +++ b/packages/ai-models/scripts/known-ids.ts @@ -1,149 +1,7 @@ -// Model ids that the generator cannot find on its own. It compares with the -// catalog of pi 0.87.1. Keep it by hand: -// add an id here when a provider drops it from models.dev but still serves it. - -/** A model id at a provider, and the models.dev model to take its data from. */ -export const BORROW: Readonly< - Record>> -> = { - 'ant-ling': { - 'Ling-2.6-1T': 'novita-ai/inclusionai/ling-2.6-1t', - 'Ling-2.6-flash': 'novita-ai/inclusionai/ling-2.6-flash', - 'Ring-2.6-1T': 'novita-ai/inclusionai/ring-2.6-1t', - }, - 'azure-openai-responses': { - 'gpt-4': 'openai/gpt-4', - 'gpt-4o-2024-05-13': 'openai/gpt-4o-2024-05-13', - 'gpt-4o-2024-08-06': 'openai/gpt-4o-2024-08-06', - 'gpt-4o-2024-11-20': 'openai/gpt-4o-2024-11-20', - 'gpt-5-chat-latest': 'jiekou/gpt-5-chat-latest', - 'gpt-5.2-chat-latest': 'openai/gpt-5.2-chat-latest', - 'gpt-5.2-pro': 'openai/gpt-5.2-pro', - 'gpt-5.3-chat-latest': 'openai/gpt-5.3-chat-latest', - 'gpt-5.3-codex-spark': 'openai/gpt-5.3-codex-spark', - 'gpt-5.5-pro': 'openai/gpt-5.5-pro', - 'gpt-realtime-2.1': 'openai/gpt-realtime-2.1', - 'o1-pro': 'openai/o1-pro', - 'o3-pro': 'openai/o3-pro', - }, - 'cloudflare-ai-gateway': { - 'workers-ai/@cf/deepseek-ai/deepseek-v4-flash-0731': - 'cloudflare-workers-ai/@cf/deepseek-ai/deepseek-v4-flash-0731', - 'workers-ai/@cf/deepseek-ai/deepseek-v4-pro-0813': - 'cloudflare-workers-ai/@cf/deepseek-ai/deepseek-v4-pro-0813', - 'workers-ai/@cf/google/gemma-4-26b-a4b-it': - 'cloudflare-workers-ai/@cf/google/gemma-4-26b-a4b-it', - 'workers-ai/@cf/ibm-granite/granite-4.0-h-micro': - 'cloudflare-workers-ai/@cf/ibm-granite/granite-4.0-h-micro', - 'workers-ai/@cf/meta/llama-3.3-70b-instruct-fp8-fast': - 'cloudflare-workers-ai/@cf/meta/llama-3.3-70b-instruct-fp8-fast', - 'workers-ai/@cf/meta/llama-4-scout-17b-16e-instruct': - 'cloudflare-workers-ai/@cf/meta/llama-4-scout-17b-16e-instruct', - 'workers-ai/@cf/mistralai/mistral-small-3.1-24b-instruct': - 'cloudflare-workers-ai/@cf/mistralai/mistral-small-3.1-24b-instruct', - 'workers-ai/@cf/moonshotai/kimi-k2.6': - 'cloudflare-workers-ai/@cf/moonshotai/kimi-k2.6', - 'workers-ai/@cf/moonshotai/kimi-k2.7-code': - 'cloudflare-workers-ai/@cf/moonshotai/kimi-k2.7-code', - 'workers-ai/@cf/nvidia/nemotron-3-120b-a12b': - 'cloudflare-workers-ai/@cf/nvidia/nemotron-3-120b-a12b', - 'workers-ai/@cf/openai/gpt-oss-120b': - 'cloudflare-workers-ai/@cf/openai/gpt-oss-120b', - 'workers-ai/@cf/openai/gpt-oss-20b': - 'cloudflare-workers-ai/@cf/openai/gpt-oss-20b', - 'workers-ai/@cf/qwen/qwen3-30b-a3b-fp8': - 'cloudflare-workers-ai/@cf/qwen/qwen3-30b-a3b-fp8', - 'workers-ai/@cf/qwen/qwen3.8-27b': - 'cloudflare-workers-ai/@cf/qwen/qwen3.8-27b', - 'workers-ai/@cf/zai-org/glm-4.7-flash': - 'cloudflare-workers-ai/@cf/zai-org/glm-4.7-flash', - 'workers-ai/@cf/zai-org/glm-5.2': - 'cloudflare-workers-ai/@cf/zai-org/glm-5.2', - 'workers-ai/@cf/zai-org/glm-5.3': - 'cloudflare-workers-ai/@cf/zai-org/glm-5.3', - 'workers-ai/@cf/zai-org/glm-5.3-flash': - 'cloudflare-workers-ai/@cf/zai-org/glm-5.3-flash', - }, - fireworks: { - 'accounts/fireworks/models/deepseek-v4-flash-0731': - 'deepinfra/deepseek-ai/DeepSeek-V4-Flash-0731', - 'accounts/fireworks/models/deepseek-v4-flash-vision-exp': - 'deepseek/deepseek-v4-flash-vision-exp', - 'accounts/fireworks/models/deepseek-v4-pro': 'deepseek/deepseek-v4-pro', - 'accounts/fireworks/models/deepseek-v4-pro-0813': - 'deepinfra/deepseek-ai/DeepSeek-V4-Pro-0813', - 'accounts/fireworks/models/kimi-k2p6': 'moonshotai/kimi-k2.6', - 'accounts/fireworks/models/kimi-k2p7-code': 'moonshotai/kimi-k2.7-code', - 'accounts/fireworks/models/minimax-m2p7': 'minimax/MiniMax-M2.7', - 'accounts/fireworks/models/muse-glimmer-30b': - 'empiriolabs/muse-glimmer-30b', - 'accounts/fireworks/models/qwen3p7-plus': 'alibaba/qwen3.7-plus', - 'accounts/fireworks/routers/deepseek-pro-latest': - 'kilo/~deepseek/deepseek-pro-latest', - 'accounts/fireworks/models/glm-5p2': 'zai/glm-5.2', - 'accounts/fireworks/routers/glm-5p2-fast': 'baseten/zai-org/GLM-5.2-Fast', - }, - mistral: { - 'mistral-medium-3.5': 'nano-gpt/mistralai/mistral-medium-3.5', - }, - openai: { - 'gpt-5-chat-latest': 'jiekou/gpt-5-chat-latest', - }, - 'opencode-go': { - 'glm-5.1': 'zai/glm-5.1', - }, - openrouter: { - 'anthropic/claude-3-haiku': 'vercel/anthropic/claude-3-haiku', - auto: 'kilo/openrouter/auto', - 'inclusionai/ling-3.0-flash-fin:free': - 'kilo/inclusionai/ling-3.0-flash-fin', - 'inclusionai/ling-3.0-flash-vl:free': - 'nano-gpt/inclusionai/ling-3.0-flash-vl', - 'nex-agi/nex-n2.5-mini:free': 'kilo/nex-agi/nex-n2.5-mini', - 'nex-agi/nex-n2.5-pro:free': 'kilo/nex-agi/nex-n2.5-pro', - }, - 'qwen-token-plan': { - 'MiniMax-M2.5': 'minimax/MiniMax-M2.5', - 'deepseek-v3.2': 'deepinfra/deepseek-ai/DeepSeek-V3.2', - 'deepseek-v4-flash': 'deepseek/deepseek-v4-flash', - 'deepseek-v4-pro': 'deepseek/deepseek-v4-pro', - 'deepseek-v4-pro-0813': 'deepinfra/deepseek-ai/DeepSeek-V4-Pro-0813', - 'deepseek-v4.1-flash': 'deepinfra/deepseek-ai/DeepSeek-V4.1-Flash', - 'glm-5': 'zai/glm-5', - 'glm-5.1': 'zai/glm-5.1', - 'glm-5.3': 'zai/glm-5.3', - 'kimi-k2.5': 'deepinfra/moonshotai/Kimi-K2.5', - 'kimi-k2.6': 'moonshotai/kimi-k2.6', - 'kimi-k2.7-code': 'moonshotai/kimi-k2.7-code', - }, - 'qwen-token-plan-cn': { - 'deepseek-v3.2': 'deepinfra/deepseek-ai/DeepSeek-V3.2', - 'deepseek-v4-flash-0731': 'deepinfra/deepseek-ai/DeepSeek-V4-Flash-0731', - 'deepseek-v4-pro-0813': 'deepinfra/deepseek-ai/DeepSeek-V4-Pro-0813', - 'kimi-k2.7-code': 'moonshotai/kimi-k2.7-code', - }, - 'qwen-token-plan-individual': { - 'deepseek-v4-pro': 'deepseek/deepseek-v4-pro', - 'deepseek-v4-pro-0813': 'deepinfra/deepseek-ai/DeepSeek-V4-Pro-0813', - }, - together: { - 'moonshotai/Kimi-K2.6': 'moonshotai/kimi-k2.6', - 'moonshotai/Kimi-K2.7-Code': 'moonshotai/kimi-k2.7-code', - }, - 'vercel-ai-gateway': { - 'inclusionai/ling-3.0-flash-fin-free': - 'kilo/inclusionai/ling-3.0-flash-fin', - 'inclusionai/ling-3.0-flash-vl-free': - 'nano-gpt/inclusionai/ling-3.0-flash-vl', - }, - zai: { - 'glm-5.2-highspeed': 'zai-coding-plan/glm-5.2-highspeed', - 'glm-5.3-highspeed': 'zhipuai-coding-plan/glm-5.3-highspeed', - }, -} +// Model ids that the generator cannot tell apart on its own. Keep it by hand. /** - * Plan providers that share a models.dev list with the full API but serve + * Plan providers that share a modelschemas list with the full API but serve * only some of its models. Only these ids are in the catalog. */ export const ONLY: Readonly>> = { @@ -251,8 +109,7 @@ export const FIREWORKS_ANTHROPIC_WIRE: ReadonlyArray = [ /** * Fireworks models on the Anthropic endpoint that think with a budget (pi - * 0.87.1). The others think adaptively: pi has `effort` levels for them, - * and models.dev does not have them for all. + * 0.87.1). The others think adaptively: pi has `effort` levels for them. */ export const FIREWORKS_BUDGET_THINKING: ReadonlyArray = [ 'accounts/fireworks/models/inkling', diff --git a/packages/ai-models/scripts/overrides.ts b/packages/ai-models/scripts/overrides.ts deleted file mode 100644 index 4af7ded52d..0000000000 --- a/packages/ai-models/scripts/overrides.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { DEFAULT_LEVELS } from './rules' -import type { ModelReasoning, ModelRecord, ReasoningLevel } from '../src/types' - -/** A model record without the fields its provider row fills in. */ -export type ExtraModel = Omit & - Partial> - -/** - * Models that no source has, written by hand. Values from the provider's - * price page (as pi 0.87.1 lists them). - */ -export const EXTRA_MODELS: Readonly>> = - { - mistral: [ - { - id: 'magistral-small', - name: 'Magistral Small', - input: ['text'], - reasoning: { levels: DEFAULT_LEVELS, budget: false }, - cost: { input: 0.5, output: 1.5, cacheRead: 0.05, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 128000, - }, - ], - openrouter: [ - { - id: 'openrouter/auto-beta', - name: 'Auto Router (Beta)', - input: ['text', 'image'], - reasoning: { levels: DEFAULT_LEVELS, budget: false }, - // The router picks a model per call, so the price is not known ahead. - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 2000000, - maxTokens: 4096, - }, - ], - } - -/** Effort levels: `off` when given, and the named levels as their own name. */ -function effort( - budget: boolean, - off: string | null, - ...levels: Array -): ModelReasoning { - return { - levels: { - ...(off === null ? {} : { off }), - ...Object.fromEntries(levels.map((level) => [level, level])), - }, - budget, - } -} - -/** - * Corrections for single models, merged over the generated record. Keep a - * comment on each one that says why. - */ -export const MODEL_OVERRIDES: Readonly< - Record>>> -> = { - // Fireworks' own effort levels on its Anthropic endpoint (pi 0.87.1). - // models.dev has no levels for these, and the record borrows the levels - // of the same model at another provider. - fireworks: { - 'accounts/fireworks/models/deepseek-v4-flash-0731': { - reasoning: effort(false, 'none', 'low', 'high', 'max'), - }, - 'accounts/fireworks/models/deepseek-v4-pro': { - reasoning: effort(false, 'none', 'high', 'max'), - }, - 'accounts/fireworks/models/deepseek-v4-pro-0813': { - reasoning: effort(false, 'none', 'low', 'high', 'max'), - }, - 'accounts/fireworks/models/muse-glimmer-30b': { - reasoning: effort(false, null, 'low', 'medium', 'high', 'xhigh'), - }, - 'accounts/fireworks/models/qwen3p7-plus': { - reasoning: effort(true, 'none', 'low', 'medium', 'high'), - }, - 'accounts/fireworks/models/qwen3p8-max': { - reasoning: effort(false, 'none', 'low', 'medium', 'xhigh'), - }, - 'accounts/fireworks/routers/deepseek-pro-latest': { - reasoning: effort(false, 'none', 'high', 'max'), - }, - }, - // models.dev lists no reasoning for it at Vercel. Vercel's own model list - // tags it `reasoning`, and Google, OpenRouter, and pi 0.87.1 list it. - 'vercel-ai-gateway': { - 'google/gemma-4-31b-it': { - reasoning: { levels: DEFAULT_LEVELS, budget: false }, - }, - }, -} diff --git a/packages/ai-models/scripts/providers.ts b/packages/ai-models/scripts/providers.ts index e82f62713c..6a89d05f75 100644 --- a/packages/ai-models/scripts/providers.ts +++ b/packages/ai-models/scripts/providers.ts @@ -11,33 +11,31 @@ export interface Wire { baseUrl: string } -/** What a provider row can read from a models.dev model. */ +/** What a provider row can read from a modelschemas row. */ export interface SourceModel { id: string - /** The AI SDK package models.dev lists for this model, when it differs from the provider's. */ - npm?: string + /** The endpoint path modelschemas lists for this model, for example `inference/v1/messages`. */ + endpoint?: string } /** * One provider, by hand. The quirk rules follow pi's `detectCompat()` * (`pi-ai/dist/api/openai-completions.js`) and the values pi sets on every - * model of the provider. Per-model hints come from models.dev (see + * model of the provider. Per-model hints come from modelschemas (see * `rules.ts`), and the model value wins. */ export interface ProviderRow { id: string name: string - /** models.dev provider ids to read models from. The first one wins on a clash. */ + /** modelschemas provider ids to read models from. The first one wins on a clash. */ sources: ReadonlyArray baseUrl: string env: ReadonlyArray> /** Wire and endpoint per model. Default: `api` at `baseUrl`. */ api: WireApi wire?: (model: SourceModel) => Wire - /** The model id the catalog uses, from the models.dev id. Default: the same. */ + /** The model id the catalog uses, from the modelschemas id. Default: the same. */ modelId?: (sourceId: string) => string - /** `true`: leave this models.dev model out, for example one on another wire. */ - exclude?: (model: SourceModel) => boolean /** Quirks of every model of this provider. */ compat?: ModelCompat /** Quirks of some models of this provider, by model id. */ @@ -67,15 +65,15 @@ const deepseekFamily = (id: string): ModelCompat | undefined => } : undefined -/** OpenCode serves each model on the wire of the SDK models.dev lists. */ +/** OpenCode serves each model on the endpoint modelschemas lists for it. */ const opencodeWire = (root: string) => - (model: SourceModel): Wire => { - if (model.npm === '@ai-sdk/anthropic') + ({ endpoint = '' }: SourceModel): Wire => { + if (endpoint.endsWith('/messages')) return { api: 'anthropic-messages', baseUrl: root } - if (model.npm === '@ai-sdk/google') + if (endpoint.includes('/models/')) return { api: 'google-generative-ai', baseUrl: `${root}/v1` } - if (model.npm === '@ai-sdk/openai') + if (endpoint.endsWith('/responses')) return { api: 'openai-responses', baseUrl: `${root}/v1` } return completions(`${root}/v1`) } @@ -122,7 +120,7 @@ export const PROVIDERS: ReadonlyArray = [ { id: 'ant-ling', name: 'Ant Ling', - sources: [], + sources: ['ant-ling'], baseUrl: 'https://api.ant-ling.com/v1', api: 'openai-completions', env: [['ANT_LING_API_KEY']], @@ -159,9 +157,6 @@ export const PROVIDERS: ReadonlyArray = [ // Each Azure resource has its own endpoint. baseUrl: '', api: 'azure-openai-responses', - // A model with its own SDK (Claude, and the Foundry models) is not on - // the Azure OpenAI wire. - exclude: (model) => model.npm !== undefined, env: [['AZURE_OPENAI_API_KEY']], }, { @@ -261,7 +256,7 @@ export const PROVIDERS: ReadonlyArray = [ { id: 'fireworks', name: 'Fireworks AI', - sources: ['fireworks-ai'], + sources: ['fireworks'], baseUrl: 'https://api.fireworks.ai/inference/v1', api: 'openai-completions', env: [['FIREWORKS_API_KEY']], @@ -291,7 +286,7 @@ export const PROVIDERS: ReadonlyArray = [ { id: 'google', name: 'Google', - sources: ['google'], + sources: ['gemini'], baseUrl: 'https://generativelanguage.googleapis.com/v1beta', api: 'google-generative-ai', env: [['GEMINI_API_KEY']], @@ -302,9 +297,6 @@ export const PROVIDERS: ReadonlyArray = [ sources: ['google-vertex'], baseUrl: 'https://{location}-aiplatform.googleapis.com', api: 'google-vertex', - // Claude on Vertex speaks the Anthropic Messages wire, which the Gemini - // adapter cannot call. pi lists no Claude models on Vertex either. - exclude: (model) => model.id.startsWith('claude-'), // An API key, or Application Default Credentials with a project and a location. env: [ ['GOOGLE_CLOUD_API_KEY'], @@ -383,7 +375,7 @@ export const PROVIDERS: ReadonlyArray = [ (id): ProviderRow => ({ id, name: id === 'moonshotai' ? 'Moonshot AI' : 'Moonshot AI (China)', - sources: [id], + sources: [id === 'moonshotai' ? 'moonshot' : id], baseUrl: id === 'moonshotai' ? 'https://api.moonshot.ai/v1' @@ -479,21 +471,21 @@ export const PROVIDERS: ReadonlyArray = [ [ 'qwen-token-plan', 'Qwen Token Plan', - 'alibaba', + 'dashscope', 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', 'QWEN_TOKEN_PLAN_API_KEY', ], [ 'qwen-token-plan-cn', 'Qwen Token Plan (China)', - 'alibaba-cn', + 'dashscope-cn', 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', 'QWEN_TOKEN_PLAN_CN_API_KEY', ], [ 'qwen-token-plan-individual', 'Qwen Token Plan (Individual)', - 'alibaba', + 'dashscope', 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', 'QWEN_TOKEN_PLAN_API_KEY', ], @@ -517,7 +509,7 @@ export const PROVIDERS: ReadonlyArray = [ { id: 'together', name: 'Together AI', - sources: ['togetherai'], + sources: ['together'], baseUrl: 'https://api.together.ai/v1', api: 'openai-completions', env: [['TOGETHER_API_KEY']], @@ -542,7 +534,7 @@ export const PROVIDERS: ReadonlyArray = [ { id: 'xai', name: 'xAI', - sources: ['xai'], + sources: ['grok'], baseUrl: 'https://api.x.ai/v1', api: 'openai-responses', env: [['XAI_API_KEY']], diff --git a/packages/ai-models/scripts/rules.ts b/packages/ai-models/scripts/rules.ts index dd5df80c8b..e0e88e7cc3 100644 --- a/packages/ai-models/scripts/rules.ts +++ b/packages/ai-models/scripts/rules.ts @@ -2,44 +2,48 @@ import type { Wire } from './providers' import type { InputModality, ModelCompat, + ModelCostRates, + ModelReasoning, ReasoningLevel, ReasoningLevels, } from '../src/types' -/** One entry of models.dev `reasoning_options`. */ -export type ReasoningOptionEntry = - | { type: 'effort'; values?: ReadonlyArray } - | { type: 'toggle' } - | { type: 'budget_tokens'; min?: number; max?: number } - | { type: string } - -/** The fields of a models.dev model that the generator reads. */ -export interface DevModel { - id: string - name?: string - reasoning?: boolean - reasoning_options?: ReadonlyArray - interleaved?: boolean | { field?: string } - temperature?: boolean +/** A modelschemas price expression (JSON Logic with `lookup` and `currency`). */ +export type PriceExpression = unknown + +/** The fields of a modelschemas model row that the generator reads. */ +export interface SchemaModel { + rawId: string + displayName?: string | null + activity?: string | null + /** The endpoint path the model is served on, for example `v1/messages`. */ + schemaEndpointId?: string | null + contextWindow?: number | null + maxOutput?: number | null modalities?: { - input?: ReadonlyArray - output?: ReadonlyArray - } - cost?: { - input?: number - output?: number - cache_read?: number - cache_write?: number - tiers?: ReadonlyArray<{ - input?: number - output?: number - cache_read?: number - cache_write?: number - tier?: { type?: string; size?: number } - }> - } - limit?: { context?: number; output?: number } - provider?: { npm?: string; api?: string } + input?: ReadonlyArray | null + output?: ReadonlyArray | null + } | null + capabilities?: { reasoning?: boolean; temperature?: boolean } | null + reasoning?: { + mode?: 'effort' | 'toggle' | 'adaptive' | 'budget' | null + mandatory?: boolean | null + efforts?: ReadonlyArray | null + } | null + requestMap?: { + thinking?: { + levels?: Partial> | null + } | null + maxTokensField?: 'max_tokens' | 'max_completion_tokens' | null + developerRole?: boolean | null + replayReasoningContent?: boolean | null + reasoningEffort?: boolean | null + } | null + aliases?: ReadonlyArray | null + pricing?: { + tables?: Readonly> + price?: PriceExpression + } | null } const THINKING_LEVELS: ReadonlyArray> = [ @@ -51,14 +55,6 @@ const THINKING_LEVELS: ReadonlyArray> = [ 'max', ] -const effortValues = ( - options: ReadonlyArray, -): ReadonlyArray | undefined => { - const effort = options.find((option) => option.type === 'effort') - if (!effort || !('values' in effort)) return undefined - return effort.values -} - /** * The levels of a model with no level data: every level up to `high`, each * sent as its own name. The adapter turns them into a budget when the model @@ -72,64 +68,72 @@ export const DEFAULT_LEVELS: ReasoningLevels = { high: 'high', } +const withoutOff = ({ off: _off, ...levels }: ReasoningLevels) => levels + /** - * The levels from models.dev `reasoning_options`: - * - `effort` values: each value names its level, and `none` is the `off` - * value. A `toggle` next to it also gives `off: 'none'`. `default` with - * no `high` is the `high` value (Groq). - * - `toggle` alone: only `off` and `high`. - * - `budget_tokens` alone, or nothing: `DEFAULT_LEVELS`. + * The reasoning data of a row. The levels: + * - `efforts`: each value names its level (any case). `default` with no + * `high` is the `high` value (Groq). + * - no efforts and `toggle`: only `high`. + * - no efforts otherwise (`budget`, or no mode): `DEFAULT_LEVELS`. + * + * `off` is there when `mandatory` is `false`, or when `mandatory` is not + * known and the efforts have `none` (or there are no efforts). Its value is + * the `off` of `requestMap.thinking.levels`, else `none` for an effort model + * and `off` for the others. That map is not read for the other levels: it + * also maps the levels a model does not have to the nearest one. */ -export function reasoningLevelsFrom( - options: ReadonlyArray | undefined, -): ReasoningLevels { - const values = effortValues(options ?? []) - const toggle = (options ?? []).some((option) => option.type === 'toggle') - if (values && values.length > 0) { - const levels: ReasoningLevels = - values.includes('none') || toggle ? { off: 'none' } : {} - for (const level of THINKING_LEVELS) - if (values.includes(level)) levels[level] = level - if (!levels.high && values.includes('default')) levels.high = 'default' - return levels +export function reasoningFrom(model: SchemaModel): ModelReasoning { + const reasoning = model.reasoning + if (!reasoning?.mode && model.capabilities?.reasoning !== true) return false + const named = new Map( + (reasoning?.efforts ?? []).map((value) => [value.toLowerCase(), value]), + ) + const levels: ReasoningLevels = {} + if (named.size > 0) { + for (const level of THINKING_LEVELS) { + const value = named.get(level) + if (value) levels[level] = value + } + if (!levels.high && named.has('default')) levels.high = named.get('default') + } else if (reasoning?.mode === 'toggle') levels.high = 'high' + else Object.assign(levels, withoutOff(DEFAULT_LEVELS)) + const canTurnOff = + reasoning?.mandatory === false || + (reasoning?.mandatory !== true && (named.size === 0 || named.has('none'))) + const off = + model.requestMap?.thinking?.levels?.off ?? + named.get('none') ?? + (named.size > 0 ? 'none' : 'off') + return { + levels: canTurnOff ? { off, ...levels } : levels, + budget: reasoning?.mode === 'budget', } - if (toggle) return { off: 'off', high: 'high' } - return DEFAULT_LEVELS -} - -/** `true` when the model takes a thinking token budget. */ -export function takesBudget( - options: ReadonlyArray | undefined, -): boolean { - return (options ?? []).some((option) => option.type === 'budget_tokens') } -/** Claude 4.6 and later, with dash or dot ids (`claude-opus-4-7`, `anthropic/claude-opus-4.7`). */ -const ADAPTIVE_CLAUDE = - /claude-(?:(?:opus|sonnet)-4[.-][6-9]|(?:opus|sonnet|fable)-[5-9])/ - -/** The model hints models.dev has for the wire quirks. */ +/** The model hints modelschemas has for the wire quirks. */ export function modelHints( - model: DevModel, + model: SchemaModel, wire: Wire, effortByModel: boolean, ): ModelCompat { const hints: ModelCompat = {} - const interleaved = model.interleaved - const replayField = - typeof interleaved === 'object' ? interleaved.field : undefined - if (wire.api === 'openai-completions' && replayField === 'reasoning_content') - hints.requiresReasoningContentOnAssistantMessages = true - if (model.temperature === false) hints.supportsTemperature = false - const options = model.reasoning_options ?? [] - // pi's rule: Claude 4.6 and later think adaptively, on every provider of - // the Anthropic wire. Another model on that wire thinks with a budget unless its - // provider row says otherwise (models.dev lists `effort` for many models - // that a gateway serves with budget thinking). - if (wire.api === 'anthropic-messages' && ADAPTIVE_CLAUDE.test(model.id)) + const map = model.requestMap + // These are Chat Completions request fields. + if (wire.api === 'openai-completions') { + if (map?.replayReasoningContent === true) + hints.requiresReasoningContentOnAssistantMessages = true + if (map?.maxTokensField) hints.maxTokensField = map.maxTokensField + if (typeof map?.developerRole === 'boolean') + hints.supportsDeveloperRole = map.developerRole + } + if (model.capabilities?.temperature === false) + hints.supportsTemperature = false + if (wire.api === 'anthropic-messages' && model.reasoning?.mode === 'adaptive') hints.forceAdaptiveThinking = true if (effortByModel && wire.api === 'openai-completions') - hints.supportsReasoningEffort = (effortValues(options)?.length ?? 0) > 0 + hints.supportsReasoningEffort = + map?.reasoningEffort ?? (model.reasoning?.efforts?.length ?? 0) > 0 return hints } @@ -141,9 +145,9 @@ const INPUTS: ReadonlyArray = [ 'document', ] -/** models.dev input kinds, in the catalog's names. `pdf` and `file` are documents. */ +/** modelschemas input kinds, in the catalog's names. `pdf` and `file` are documents. */ export function inputModalities( - input: ReadonlyArray | undefined, + input: ReadonlyArray | null | undefined, ): ReadonlyArray { const mapped = (input ?? ['text']).map((kind) => kind === 'pdf' || kind === 'file' ? 'document' : kind, @@ -152,14 +156,130 @@ export function inputModalities( return known.length > 0 ? known : ['text'] } -// ponytail: an id match. Embedding, reranking, and transcription models list -// text output too, and models.dev has no other field that tells them apart. -const NOT_CHAT = /embed|rerank|whisper|transcri/i - -/** A chat model that makes text (not only images, speech, or embeddings). */ -export function makesText(model: DevModel): boolean { +/** + * A chat model that makes text (not only images, speech, or embeddings). An + * empty output list means not known, the same as no list. + */ +export function makesText(model: SchemaModel): boolean { + const output = model.modalities?.output return ( - (model.modalities?.output ?? ['text']).includes('text') && - !NOT_CHAT.test(model.id) + model.activity === 'chat' && (!output?.length || output.includes('text')) ) } + +type Vars = Readonly> + +/** + * Evaluate a modelschemas price expression. It knows the operators the + * catalog uses, and throws on any other one, so a new shape fails the + * generator and does not write a wrong price. + */ +export function evaluatePrice( + expression: PriceExpression, + vars: Vars, + tables: Readonly>, +): number { + const run = (node: unknown): unknown => { + if (node === null || typeof node !== 'object') return node + if (Array.isArray(node)) return node.map(run) + const entries = Object.entries(node) + if (entries.length !== 1) + throw new Error(`Price operator with ${entries.length} keys`) + const [[op, arg]] = entries as [[string, unknown]] + const args = Array.isArray(arg) ? arg : [arg] + switch (op) { + case 'var': + return vars[String(args[0])] ?? 0 + case '+': + return args.reduce((sum, part) => sum + Number(run(part)), 0) + case '*': + return args.reduce( + (product, part) => product * Number(run(part)), + 1, + ) + case '>': + return Number(run(args[0])) > Number(run(args[1])) + case 'if': + for (let i = 0; i + 1 < args.length; i += 2) + if (run(args[i])) return run(args[i + 1]) + return args.length % 2 === 1 ? run(args[args.length - 1]) : 0 + case 'currency': + return run(args[1]) + case 'lookup': { + const { table, keys } = arg as { table: string; keys: Array } + let value: unknown = tables[table] + for (const key of keys) + value = (value as Record | undefined)?.[ + String(run(key)) + ] + if (typeof value !== 'number') + throw new Error( + `Price lookup ${table}/${keys.join('/')} is not a number`, + ) + return value + } + default: + throw new Error(`Unknown price operator '${op}'`) + } + } + return Number(run(expression)) +} + +const RATE_VARS = { + input: 'input_tokens', + output: 'output_tokens', + cacheRead: 'cache_read_tokens', + cacheWrite: 'cache_write_tokens', +} as const + +/** USD per 1M tokens, rounded so float noise does not reach the files. */ +const perMillion = (perToken: number) => + Number((perToken * 1e6).toPrecision(10)) + +/** + * The prices of a row per 1M tokens, read by running its price expression: + * one token of each kind on top of `inputTokens` input tokens. + */ +function ratesAt( + model: SchemaModel, + inputTokens: number, +): Omit { + const { price, tables = {} } = model.pricing ?? {} + const at = (vars: Vars) => evaluatePrice(price, vars, tables) + const base = at({ input_tokens: inputTokens }) + const extra = (name: string) => + perMillion(at({ input_tokens: inputTokens, [name]: 1 }) - base) + return { + input: + inputTokens > 0 ? perMillion(base / inputTokens) : extra(RATE_VARS.input), + output: extra(RATE_VARS.output), + cacheRead: extra(RATE_VARS.cacheRead), + cacheWrite: extra(RATE_VARS.cacheWrite), + } +} + +/** + * The prices of a row. A rate table key that is a number is a tier: a call + * with more input than it pays the tier prices. A row with no rate card + * costs 0 (not known). + */ +export function costFrom(model: SchemaModel): ModelCostRates { + const price = model.pricing?.price + if (price === undefined || price === null) + return { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 } + const currency = + typeof price === 'object' && 'currency' in price + ? (price as { currency: [string, unknown] }).currency[0] + : undefined + const rate = model.pricing?.tables?.rate + const tiers = Object.keys(rate && typeof rate === 'object' ? rate : {}) + .filter((key) => /^\d+$/.test(key)) + .map(Number) + .sort((a, b) => a - b) + .map((above) => ({ inputTokensAbove: above, ...ratesAt(model, above + 1) })) + return { + ...ratesAt(model, 0), + ...(tiers.length > 0 ? { tiers } : {}), + ...(currency && currency !== 'USD' ? { currency } : {}), + } +} diff --git a/packages/ai-models/src/catalog.ts b/packages/ai-models/src/catalog.ts index e34afe4503..2a74066105 100644 --- a/packages/ai-models/src/catalog.ts +++ b/packages/ai-models/src/catalog.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import * as amazonBedrock from './providers/amazon-bedrock' import * as antLing from './providers/ant-ling' import * as anthropic from './providers/anthropic' @@ -39,7 +39,7 @@ import * as zai from './providers/zai' import * as zaiCodingCn from './providers/zai-coding-cn' /** The day the catalog was generated, as `YYYY-MM-DD`. */ -export const generatedAt = '2026-10-14' +export const generatedAt = '2026-10-15' /** Every provider module, in id order. */ export const providerModules = [ diff --git a/packages/ai-models/src/cost.ts b/packages/ai-models/src/cost.ts index aaaffebd79..461fc6a34e 100644 --- a/packages/ai-models/src/cost.ts +++ b/packages/ai-models/src/cost.ts @@ -1,7 +1,8 @@ import type { Cost, ModelRecord, TokenCounts } from './types' /** - * What a call cost in USD: each price is per 1M tokens, so the cost of a part + * What a call cost, in the currency of `model.cost` (USD unless + * `cost.currency` says otherwise): each price is per 1M tokens, so the cost of a part * is `price / 1_000_000 * tokens`. pi's rules: * - A call with more input than a tier's `inputTokensAbove` uses that tier's * prices: the tier with the highest threshold below the input (uncached + diff --git a/packages/ai-models/src/providers/amazon-bedrock.ts b/packages/ai-models/src/providers/amazon-bedrock.ts index 673cd9ff61..edbe691075 100644 --- a/packages/ai-models/src/providers/amazon-bedrock.ts +++ b/packages/ai-models/src/providers/amazon-bedrock.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Amazon Bedrock. */ @@ -25,14 +25,26 @@ export const models: ReadonlyArray = [ name: 'Nova 2 Lite', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'video', 'document'], + input: ['text', 'image', 'video'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 0.33, output: 2.75, cacheRead: 0.0825, cacheWrite: 0.33 }, + cost: { input: 0.33, output: 2.75, cacheRead: 0.0825, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 64000, + }, + { + id: 'amazon.nova-2-sonic-v1:0', + provider: 'amazon-bedrock', + name: 'Nova 2 Sonic', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 65535, + maxTokens: 64000, }, { id: 'amazon.nova-lite-v1:0', @@ -40,9 +52,9 @@ export const models: ReadonlyArray = [ name: 'Nova Lite', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'video', 'document'], + input: ['text', 'image', 'video'], reasoning: false, - cost: { input: 0.06, output: 0.24, cacheRead: 0.015, cacheWrite: 0.06 }, + cost: { input: 0.06, output: 0.24, cacheRead: 0.015, cacheWrite: 0 }, contextWindow: 300000, maxTokens: 10000, }, @@ -54,7 +66,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], reasoning: false, - cost: { input: 0.035, output: 0.14, cacheRead: 0.00875, cacheWrite: 0.035 }, + cost: { input: 0.035, output: 0.14, cacheRead: 0.00875, cacheWrite: 0 }, contextWindow: 128000, maxTokens: 10000, }, @@ -64,19 +76,46 @@ export const models: ReadonlyArray = [ name: 'Nova Pro', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'video', 'document'], + input: ['text', 'image', 'video'], reasoning: false, - cost: { input: 0.8, output: 3.2, cacheRead: 0.2, cacheWrite: 0.8 }, + cost: { input: 0.8, output: 3.2, cacheRead: 0.2, cacheWrite: 0 }, contextWindow: 300000, maxTokens: 10000, }, + { + id: 'anthropic.claude-3-haiku-20240307-v1:0', + provider: 'amazon-bedrock', + name: 'Claude 3 Haiku', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.25, output: 1.25, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 4000, + }, { id: 'anthropic.claude-fable-5', provider: 'amazon-bedrock', name: 'Claude Fable 5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 11, output: 55, cacheRead: 1.1, cacheWrite: 13.75 }, + contextWindow: 1000000, + maxTokens: 128000, + }, + { + id: 'anthropic.claude-fable-5-1', + provider: 'amazon-bedrock', + name: 'Claude Fable 5.1', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], reasoning: { levels: { low: 'low', @@ -87,20 +126,41 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + cost: { input: 11, output: 55, cacheRead: 0.275, cacheWrite: 13.75 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { - id: 'anthropic.claude-fable-5-1', + id: 'anthropic.claude-haiku-4-5', provider: 'amazon-bedrock', - name: 'Claude Fable 5.1', + name: 'Claude Haiku 4.5', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.1, output: 5.5, cacheRead: 0.11, cacheWrite: 1.375 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'anthropic.claude-haiku-5-5', + provider: 'amazon-bedrock', + name: 'Claude Haiku 5.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { + off: 'none', low: 'low', medium: 'medium', high: 'high', @@ -109,34 +169,45 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, + cost: { input: 0.11, output: 0.55, cacheRead: 0.011, cacheWrite: 0.1375 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { - id: 'anthropic.claude-haiku-4-5-20251001-v1:0', + id: 'anthropic.claude-mythos-5', provider: 'amazon-bedrock', - name: 'Claude Haiku 4.5', + name: 'Claude Mythos 5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, - contextWindow: 200000, - maxTokens: 64000, + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 11, output: 55, cacheRead: 1.1, cacheWrite: 13.75 }, + contextWindow: 1000000, + maxTokens: 128000, }, { - id: 'anthropic.claude-opus-4-1-20250805-v1:0', + id: 'anthropic.claude-mythos-5-1', provider: 'amazon-bedrock', - name: 'Claude Opus 4.1', + name: 'Claude Mythos 5.1', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 15, output: 75, cacheRead: 1.5, cacheWrite: 18.75 }, - contextWindow: 200000, - maxTokens: 32000, + input: ['text', 'image'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 11, output: 55, cacheRead: 0.275, cacheWrite: 13.75 }, + contextWindow: 1000000, + maxTokens: 128000, }, { id: 'anthropic.claude-opus-4-5-20251101-v1:0', @@ -144,12 +215,18 @@ export const models: ReadonlyArray = [ name: 'Claude Opus 4.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: true, }, - cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, contextWindow: 200000, maxTokens: 64000, }, @@ -159,16 +236,16 @@ export const models: ReadonlyArray = [ name: 'Claude Opus 4.6', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', low: 'low', medium: 'medium', high: 'high', + xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, contextWindow: 1000000, @@ -180,22 +257,14 @@ export const models: ReadonlyArray = [ name: 'Claude Opus 4.7', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, + levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'anthropic.claude-opus-4-8', @@ -203,22 +272,14 @@ export const models: ReadonlyArray = [ name: 'Claude Opus 4.8', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, + levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'anthropic.claude-opus-5', @@ -226,7 +287,7 @@ export const models: ReadonlyArray = [ name: 'Claude Opus 5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -238,10 +299,9 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'anthropic.claude-opus-5-5', @@ -249,7 +309,7 @@ export const models: ReadonlyArray = [ name: 'Claude Opus 5.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { low: 'low', @@ -260,19 +320,27 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, + cost: { input: 4.4, output: 22, cacheRead: 0.22, cacheWrite: 5.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { - id: 'anthropic.claude-sonnet-4-5-20250929-v1:0', + id: 'anthropic.claude-sonnet-4-20250514-v1:0', provider: 'amazon-bedrock', - name: 'Claude Sonnet 4.5', + name: 'Claude Sonnet 4', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, contextWindow: 200000, maxTokens: 64000, @@ -283,20 +351,14 @@ export const models: ReadonlyArray = [ name: 'Claude Sonnet 4.6', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - max: 'max', - }, - budget: true, + levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, + budget: false, }, cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, contextWindow: 1000000, - maxTokens: 128000, + maxTokens: 64000, }, { id: 'anthropic.claude-sonnet-5', @@ -304,22 +366,14 @@ export const models: ReadonlyArray = [ name: 'Claude Sonnet 5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + cost: { input: 2.2, output: 11, cacheRead: 0.22, cacheWrite: 2.75 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'anthropic.claude-sonnet-5-5', @@ -327,7 +381,7 @@ export const models: ReadonlyArray = [ name: 'Claude Sonnet 5.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { low: 'low', @@ -338,109 +392,95 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + cost: { input: 2.2, output: 11, cacheRead: 0.11, cacheWrite: 2.75 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'apac.amazon.nova-lite-v1:0', provider: 'amazon-bedrock', - name: 'Nova Lite (APAC)', + name: 'Nova Lite', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'video', 'document'], + input: ['text', 'image', 'video'], reasoning: false, - cost: { - input: 0.063, - output: 0.252, - cacheRead: 0.01575, - cacheWrite: 0.063, - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 300000, maxTokens: 10000, }, - { - id: 'apac.amazon.nova-micro-v1:0', - provider: 'amazon-bedrock', - name: 'Nova Micro (APAC)', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], - reasoning: false, - cost: { - input: 0.037, - output: 0.148, - cacheRead: 0.00925, - cacheWrite: 0.037, - }, - contextWindow: 128000, - maxTokens: 10000, - }, { id: 'apac.amazon.nova-pro-v1:0', provider: 'amazon-bedrock', - name: 'Nova Pro (APAC)', + name: 'Nova Pro', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'video', 'document'], + input: ['text', 'image', 'video'], reasoning: false, - cost: { input: 0.84, output: 3.36, cacheRead: 0.21, cacheWrite: 0.84 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 300000, maxTokens: 10000, }, { id: 'apac.anthropic.claude-sonnet-4-20250514-v1:0', provider: 'amazon-bedrock', - name: 'Claude Sonnet 4 (APAC)', + name: 'Claude Sonnet 4', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 64000, }, { - id: 'au.anthropic.claude-haiku-4-5-20251001-v1:0', + id: 'apac.twelvelabs.pegasus-1-2-v1:0', provider: 'amazon-bedrock', - name: 'Claude Haiku 4.5 (AU)', + name: 'Pegasus v1.2', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 1.1, output: 5.5, cacheRead: 0.11, cacheWrite: 1.375 }, - contextWindow: 200000, - maxTokens: 64000, + input: ['text', 'video'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, }, { - id: 'au.anthropic.claude-opus-4-6-v1', + id: 'au.anthropic.claude-haiku-4-5-20251001-v1:0', provider: 'amazon-bedrock', - name: 'AU Anthropic Claude Opus 4.6', + name: 'Claude Haiku 4.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - max: 'max', }, budget: true, }, - cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, - contextWindow: 1000000, - maxTokens: 128000, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 64000, }, { - id: 'au.anthropic.claude-opus-4-7', + id: 'au.anthropic.claude-haiku-5-5', provider: 'amazon-bedrock', - name: 'Claude Opus 4.7 (AU)', + name: 'Claude Haiku 5.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -452,21 +492,19 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { - id: 'au.anthropic.claude-opus-4-8', + id: 'au.anthropic.claude-opus-4-6-v1', provider: 'amazon-bedrock', - name: 'Claude Opus 4.8 (AU)', + name: 'Claude Opus 4.6', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', low: 'low', medium: 'medium', high: 'high', @@ -475,99 +513,71 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { - id: 'au.anthropic.claude-opus-5', + id: 'au.anthropic.claude-opus-4-7', provider: 'amazon-bedrock', - name: 'Claude Opus 5 (AU)', + name: 'Claude Opus 4.7', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, + levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { - id: 'au.anthropic.claude-opus-5-5', + id: 'au.anthropic.claude-opus-4-8', provider: 'amazon-bedrock', - name: 'Claude Opus 5.5 (AU)', + name: 'Claude Opus 4.8', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, + levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 4.4, output: 22, cacheRead: 0.22, cacheWrite: 5.5 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, - }, - { - id: 'au.anthropic.claude-sonnet-4-5-20250929-v1:0', - provider: 'amazon-bedrock', - name: 'Claude Sonnet 4.5 (AU)', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, - contextWindow: 200000, - maxTokens: 64000, }, { - id: 'au.anthropic.claude-sonnet-4-6', + id: 'au.anthropic.claude-opus-5', provider: 'amazon-bedrock', - name: 'AU Anthropic Claude Sonnet 4.6', + name: 'Claude Opus 5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', high: 'high', + xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, - cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, }, { - id: 'au.anthropic.claude-sonnet-5', + id: 'au.anthropic.claude-opus-5-5', provider: 'amazon-bedrock', - name: 'Claude Sonnet 5 (AU)', + name: 'Claude Opus 5.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', low: 'low', medium: 'medium', high: 'high', @@ -576,55 +586,84 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 2.2, output: 11, cacheRead: 0.22, cacheWrite: 2.75 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { - id: 'ca.amazon.nova-lite-v1:0', + id: 'au.anthropic.claude-sonnet-4-6', provider: 'amazon-bedrock', - name: 'Nova Lite (CA)', + name: 'Claude Sonnet 4.6', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'video', 'document'], - reasoning: false, - cost: { input: 0.064, output: 0.256, cacheRead: 0.016, cacheWrite: 0.064 }, - contextWindow: 300000, - maxTokens: 10000, + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 64000, }, { - id: 'deepseek.r1-v1:0', + id: 'au.anthropic.claude-sonnet-5', provider: 'amazon-bedrock', - name: 'DeepSeek-R1', + name: 'Claude Sonnet 5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, + }, + { + id: 'au.anthropic.claude-sonnet-5-5', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 5.5', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], reasoning: { levels: { - off: 'off', - minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', + xhigh: 'xhigh', + max: 'max', }, budget: false, }, - cost: { input: 1.35, output: 5.4, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 32768, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, + }, + { + id: 'ca.amazon.nova-lite-v1:0', + provider: 'amazon-bedrock', + name: 'Nova Lite', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image', 'video'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 300000, + maxTokens: 10000, }, { - id: 'deepseek.v3-v1:0', + id: 'cohere.rerank-v3-5:0', provider: 'amazon-bedrock', - name: 'DeepSeek-V3.1', + name: 'Rerank 3.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.58, output: 1.68, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 163840, - maxTokens: 81920, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 4000, + maxTokens: 0, }, { id: 'deepseek.v3.2', @@ -633,76 +672,105 @@ export const models: ReadonlyArray = [ api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + reasoning: false, cost: { input: 0.62, output: 1.85, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 163840, - maxTokens: 81920, + contextWindow: 164000, + maxTokens: 8000, }, { id: 'eu.amazon.nova-2-lite-v1:0', provider: 'amazon-bedrock', - name: 'Nova 2 Lite (EU)', + name: 'Nova 2 Lite', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', - input: ['text', 'image', 'video', 'document'], + input: ['text', 'image', 'video'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 0.374, output: 3.157, cacheRead: 0.0935, cacheWrite: 0.374 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 65535, + maxTokens: 64000, }, { id: 'eu.amazon.nova-lite-v1:0', provider: 'amazon-bedrock', - name: 'Nova Lite (EU)', + name: 'Nova Lite', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', - input: ['text', 'image', 'video', 'document'], + input: ['text', 'image', 'video'], reasoning: false, - cost: { - input: 0.069, - output: 0.276, - cacheRead: 0.01725, - cacheWrite: 0.069, - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 300000, maxTokens: 10000, }, { id: 'eu.amazon.nova-micro-v1:0', provider: 'amazon-bedrock', - name: 'Nova Micro (EU)', + name: 'Nova Micro', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', input: ['text'], reasoning: false, - cost: { input: 0.04, output: 0.16, cacheRead: 0.01, cacheWrite: 0.04 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, maxTokens: 10000, }, { id: 'eu.amazon.nova-pro-v1:0', provider: 'amazon-bedrock', - name: 'Nova Pro (EU)', + name: 'Nova Pro', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', - input: ['text', 'image', 'video', 'document'], + input: ['text', 'image', 'video'], reasoning: false, - cost: { input: 0.92, output: 3.68, cacheRead: 0.23, cacheWrite: 0.92 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 300000, maxTokens: 10000, }, { - id: 'eu.anthropic.claude-fable-5', + id: 'eu.anthropic.claude-3-haiku-20240307-v1:0', + provider: 'amazon-bedrock', + name: 'Claude 3 Haiku', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 4000, + }, + { + id: 'eu.anthropic.claude-haiku-4-5-20251001-v1:0', + provider: 'amazon-bedrock', + name: 'Claude Haiku 4.5', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'eu.anthropic.claude-haiku-5-5', provider: 'amazon-bedrock', - name: 'Claude Fable 5 (EU)', + name: 'Claude Haiku 5.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { + off: 'none', low: 'low', medium: 'medium', high: 'high', @@ -711,112 +779,89 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 11, output: 55, cacheRead: 1.1, cacheWrite: 13.75 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, - }, - { - id: 'eu.anthropic.claude-haiku-4-5-20251001-v1:0', - provider: 'amazon-bedrock', - name: 'Claude Haiku 4.5 (EU)', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 1.1, output: 5.5, cacheRead: 0.11, cacheWrite: 1.375 }, - contextWindow: 200000, - maxTokens: 64000, }, { id: 'eu.anthropic.claude-opus-4-5-20251101-v1:0', provider: 'amazon-bedrock', - name: 'Claude Opus 4.5 (EU)', + name: 'Claude Opus 4.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: true, }, - cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 64000, }, { id: 'eu.anthropic.claude-opus-4-6-v1', provider: 'amazon-bedrock', - name: 'Claude Opus 4.6 (EU)', + name: 'Claude Opus 4.6', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', low: 'low', medium: 'medium', high: 'high', + xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, - cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, }, { id: 'eu.anthropic.claude-opus-4-7', provider: 'amazon-bedrock', - name: 'Claude Opus 4.7 (EU)', + name: 'Claude Opus 4.7', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, + levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'eu.anthropic.claude-opus-4-8', provider: 'amazon-bedrock', - name: 'Claude Opus 4.8 (EU)', + name: 'Claude Opus 4.8', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, + levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'eu.anthropic.claude-opus-5', provider: 'amazon-bedrock', - name: 'Claude Opus 5 (EU)', + name: 'Claude Opus 5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -828,18 +873,17 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'eu.anthropic.claude-opus-5-5', provider: 'amazon-bedrock', - name: 'Claude Opus 5.5 (EU)', + name: 'Claude Opus 5.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { low: 'low', @@ -850,66 +894,70 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 4.4, output: 22, cacheRead: 0.22, cacheWrite: 5.5 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'eu.anthropic.claude-sonnet-4-20250514-v1:0', provider: 'amazon-bedrock', - name: 'Claude Sonnet 4 (EU)', + name: 'Claude Sonnet 4', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 64000, }, { - id: 'eu.anthropic.claude-sonnet-4-5-20250929-v1:0', + id: 'eu.anthropic.claude-sonnet-4-6', provider: 'amazon-bedrock', - name: 'Claude Sonnet 4.5 (EU)', + name: 'Claude Sonnet 4.6', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, - contextWindow: 200000, + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, maxTokens: 64000, }, { - id: 'eu.anthropic.claude-sonnet-4-6', + id: 'eu.anthropic.claude-sonnet-5', provider: 'amazon-bedrock', - name: 'Claude Sonnet 4.6 (EU)', + name: 'Claude Sonnet 5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - max: 'max', - }, - budget: true, + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, }, - cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, }, { - id: 'eu.anthropic.claude-sonnet-5', + id: 'eu.anthropic.claude-sonnet-5-5', provider: 'amazon-bedrock', - name: 'Claude Sonnet 5 (EU)', + name: 'Claude Sonnet 5.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', low: 'low', medium: 'medium', high: 'high', @@ -918,67 +966,71 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 2.2, output: 11, cacheRead: 0.22, cacheWrite: 2.75 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'eu.mistral.pixtral-large-2502-v1:0', provider: 'amazon-bedrock', - name: 'Pixtral Large (25.02) (EU)', + name: 'Pixtral Large', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', input: ['text', 'image'], reasoning: false, - cost: { input: 2, output: 6, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 8192, + maxTokens: 16000, + }, + { + id: 'eu.twelvelabs.pegasus-1-2-v1:0', + provider: 'amazon-bedrock', + name: 'Pegasus v1.2', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.eu-central-1.amazonaws.com', + input: ['text', 'video'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, }, { id: 'global.amazon.nova-2-lite-v1:0', provider: 'amazon-bedrock', - name: 'Nova 2 Lite (Global)', + name: 'Nova 2 Lite', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'video', 'document'], + input: ['text', 'image', 'video'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 0.3, output: 2.5, cacheRead: 0.075, cacheWrite: 0.3 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 65535, + maxTokens: 64000, }, { id: 'global.anthropic.claude-fable-5', provider: 'amazon-bedrock', - name: 'Claude Fable 5 (Global)', + name: 'Claude Fable 5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, + levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'global.anthropic.claude-fable-5-1', provider: 'amazon-bedrock', - name: 'Claude Fable 5.1 (Global)', + name: 'Claude Fable 5.1', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { low: 'low', @@ -992,66 +1044,59 @@ export const models: ReadonlyArray = [ cost: { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'global.anthropic.claude-haiku-4-5-20251001-v1:0', provider: 'amazon-bedrock', - name: 'Claude Haiku 4.5 (Global)', + name: 'Claude Haiku 4.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, contextWindow: 200000, maxTokens: 64000, }, { - id: 'global.anthropic.claude-opus-4-5-20251101-v1:0', + id: 'global.anthropic.claude-haiku-5-5', provider: 'amazon-bedrock', - name: 'Claude Opus 4.5 (Global)', + name: 'Claude Haiku 5.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, - budget: true, - }, - cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, - contextWindow: 200000, - maxTokens: 64000, - }, - { - id: 'global.anthropic.claude-opus-4-6-v1', - provider: 'amazon-bedrock', - name: 'Claude Opus 4.6 (Global)', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', high: 'high', + xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, - cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + cost: { input: 0.1, output: 0.5, cacheRead: 0.01, cacheWrite: 0.125 }, contextWindow: 1000000, maxTokens: 128000, }, { - id: 'global.anthropic.claude-opus-4-7', + id: 'global.anthropic.claude-mythos-5-1', provider: 'amazon-bedrock', - name: 'Claude Opus 4.7 (Global)', + name: 'Claude Mythos 5.1', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', low: 'low', medium: 'medium', high: 'high', @@ -1060,21 +1105,40 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + cost: { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { - id: 'global.anthropic.claude-opus-4-8', + id: 'global.anthropic.claude-opus-4-5-20251101-v1:0', provider: 'amazon-bedrock', - name: 'Claude Opus 4.8 (Global)', + name: 'Claude Opus 4.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 200000, + maxTokens: 64000, + }, + { + id: 'global.anthropic.claude-opus-4-6-v1', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.6', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], reasoning: { levels: { - off: 'none', low: 'low', medium: 'medium', high: 'high', @@ -1086,15 +1150,44 @@ export const models: ReadonlyArray = [ cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, + }, + { + id: 'global.anthropic.claude-opus-4-7', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.7', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + }, + { + id: 'global.anthropic.claude-opus-4-8', + provider: 'amazon-bedrock', + name: 'Claude Opus 4.8', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, }, { id: 'global.anthropic.claude-opus-5', provider: 'amazon-bedrock', - name: 'Claude Opus 5 (Global)', + name: 'Claude Opus 5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -1109,15 +1202,14 @@ export const models: ReadonlyArray = [ cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'global.anthropic.claude-opus-5-5', provider: 'amazon-bedrock', - name: 'Claude Opus 5.5 (Global)', + name: 'Claude Opus 5.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { low: 'low', @@ -1131,28 +1223,24 @@ export const models: ReadonlyArray = [ cost: { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'global.anthropic.claude-sonnet-4-20250514-v1:0', provider: 'amazon-bedrock', - name: 'Claude Sonnet 4 (Global)', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, - contextWindow: 200000, - maxTokens: 64000, - }, - { - id: 'global.anthropic.claude-sonnet-4-5-20250929-v1:0', - provider: 'amazon-bedrock', - name: 'Claude Sonnet 4.5 (Global)', + name: 'Claude Sonnet 4', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, contextWindow: 200000, maxTokens: 64000, @@ -1160,54 +1248,40 @@ export const models: ReadonlyArray = [ { id: 'global.anthropic.claude-sonnet-4-6', provider: 'amazon-bedrock', - name: 'Claude Sonnet 4.6 (Global)', + name: 'Claude Sonnet 4.6', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - max: 'max', - }, - budget: true, + levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, + budget: false, }, cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, contextWindow: 1000000, - maxTokens: 128000, + maxTokens: 64000, }, { id: 'global.anthropic.claude-sonnet-5', provider: 'amazon-bedrock', - name: 'Claude Sonnet 5 (Global)', + name: 'Claude Sonnet 5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'global.anthropic.claude-sonnet-5-5', provider: 'amazon-bedrock', - name: 'Claude Sonnet 5.5 (Global)', + name: 'Claude Sonnet 5.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { low: 'low', @@ -1218,184 +1292,154 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + cost: { input: 2, output: 10, cacheRead: 0.1, cacheWrite: 2.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'global.moonshotai.kimi-k3', provider: 'amazon-bedrock', - name: 'Kimi K3 (Global)', + name: 'Kimi K3', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, - contextWindow: 1048576, + reasoning: false, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 0, + }, + { + id: 'global.openai.gpt-5.4', + provider: 'amazon-bedrock', + name: 'GPT-5.4', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 128000, + }, + { + id: 'global.openai.gpt-5.5', + provider: 'amazon-bedrock', + name: 'GPT-5.5', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'global.openai.gpt-5.6-luna', provider: 'amazon-bedrock', - name: 'GPT-5.6 Luna (Global)', + name: 'GPT-5.6 Luna', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, - }, + reasoning: false, cost: { input: 0.2, output: 1.2, cacheRead: 0.02, - cacheWrite: 0.25, + cacheWrite: 0, tiers: [ { inputTokensAbove: 272000, input: 0.4, output: 1.8, - cacheRead: 0.04, - cacheWrite: 0.5, + cacheRead: 0.04000000001, + cacheWrite: 0, }, ], }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'global.openai.gpt-5.6-sol', provider: 'amazon-bedrock', - name: 'GPT-5.6 Sol (Global)', + name: 'GPT-5.6 Sol', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, - }, + reasoning: false, cost: { input: 4, output: 20, cacheRead: 0.4, - cacheWrite: 5, + cacheWrite: 0, tiers: [ { inputTokensAbove: 272000, input: 8, output: 30, cacheRead: 0.8, - cacheWrite: 10, + cacheWrite: 0, }, ], }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'global.openai.gpt-5.6-terra', provider: 'amazon-bedrock', - name: 'GPT-5.6 Terra (Global)', + name: 'GPT-5.6 Terra', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, - }, + reasoning: false, cost: { input: 2, output: 12, cacheRead: 0.2, - cacheWrite: 2.5, + cacheWrite: 0, tiers: [ { inputTokensAbove: 272000, input: 4, output: 18, cacheRead: 0.4, - cacheWrite: 5, + cacheWrite: 0, }, ], }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'global.openai.gpt-6-astra', provider: 'amazon-bedrock', - name: 'GPT-6 Astra (Global)', + name: 'GPT-6 Astra', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], - reasoning: { - levels: { - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, - }, + reasoning: false, cost: { input: 10, output: 50, cacheRead: 1, - cacheWrite: 12.5, + cacheWrite: 0, tiers: [ { inputTokensAbove: 272000, input: 20, output: 75, cacheRead: 2, - cacheWrite: 25, + cacheWrite: 0, }, ], }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'global.openai.gpt-6-luna', provider: 'amazon-bedrock', - name: 'GPT-6 Luna (Global)', + name: 'GPT-6 Luna', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], @@ -1414,25 +1458,24 @@ export const models: ReadonlyArray = [ input: 0.1, output: 0.5, cacheRead: 0.01, - cacheWrite: 0.125, + cacheWrite: 0, tiers: [ { inputTokensAbove: 272000, input: 0.2, output: 0.75, cacheRead: 0.02, - cacheWrite: 0.25, + cacheWrite: 0, }, ], }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'global.openai.gpt-6-sol', provider: 'amazon-bedrock', - name: 'GPT-6 Sol (Global)', + name: 'GPT-6 Sol', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], @@ -1451,25 +1494,62 @@ export const models: ReadonlyArray = [ input: 2, output: 10, cacheRead: 0.2, - cacheWrite: 2.5, + cacheWrite: 0, tiers: [ { inputTokensAbove: 272000, input: 4, output: 15, cacheRead: 0.4, - cacheWrite: 5, + cacheWrite: 0, }, ], }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, + }, + { + id: 'global.openai.gpt-6.1-sol', + provider: 'amazon-bedrock', + name: 'GPT-6.1 Sol', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { + input: 2, + output: 10, + cacheRead: 0.1, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 15, + cacheRead: 0.1999999999, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 131072, + }, + { + id: 'global.twelvelabs.pegasus-1-2-v1:0', + provider: 'amazon-bedrock', + name: 'Pegasus v1.2', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'video'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, }, { id: 'global.xai.grok-4.6', provider: 'amazon-bedrock', - name: 'Grok 4.6 (Global)', + name: 'Grok 4.6', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], @@ -1479,139 +1559,126 @@ export const models: ReadonlyArray = [ }, cost: { input: 2, output: 6, cacheRead: 0.5, cacheWrite: 0 }, contextWindow: 500000, - maxTokens: 500000, + maxTokens: 0, }, { id: 'global.xai.grok-4.7', provider: 'amazon-bedrock', - name: 'Grok 4.7 (Global)', + name: 'Grok 4.7', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, budget: false, }, cost: { input: 2, output: 6, cacheRead: 0.5, cacheWrite: 0 }, contextWindow: 500000, - maxTokens: 500000, + maxTokens: 0, }, { - id: 'google.gemma-3-12b-it', + id: 'global.zai.glm-5.3', provider: 'amazon-bedrock', - name: 'Gemma 3 12B IT', + name: 'GLM 5.3', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image'], + input: ['text'], reasoning: false, - cost: { input: 0.09, output: 0.29, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 8192, + cost: { input: 1.68, output: 5.28, cacheRead: 0.312, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, }, { - id: 'google.gemma-3-27b-it', + id: 'google.gemma-4-26b-a4b', provider: 'amazon-bedrock', - name: 'Gemma 3 27B IT', + name: 'Gemma 4 26B-A4B', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0.23, output: 0.38, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 8192, + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.13, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 0, }, { - id: 'google.gemma-3-4b-it', + id: 'google.gemma-4-31b', provider: 'amazon-bedrock', - name: 'Gemma 3 4B IT', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0.04, output: 0.08, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 4096, - }, - { - id: 'google.gemma-4-26b-a4b', - provider: 'amazon-bedrock', - name: 'Gemma 4 26B A4B IT', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, - cost: { input: 0.13, output: 0.4, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, - }, - { - id: 'google.gemma-4-31b', - provider: 'amazon-bedrock', - name: 'Gemma 4 31B IT', + name: 'Gemma 4 31B', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, cost: { input: 0.14, output: 0.4, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, + contextWindow: 256000, + maxTokens: 0, }, { id: 'google.gemma-4-e2b', provider: 'amazon-bedrock', - name: 'Gemma 4 E2B IT', + name: 'Gemma 4 E2B', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image', 'audio', 'video'], - reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, cost: { input: 0.04, output: 0.08, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 8192, + contextWindow: 128000, + maxTokens: 0, }, { - id: 'in.openai.gpt-5.6-luna', + id: 'in.anthropic.claude-haiku-4-5-20251001-v1:0', provider: 'amazon-bedrock', - name: 'GPT-5.6 Luna (India)', + name: 'Claude Haiku 4.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, - budget: false, - }, - cost: { - input: 0.22, - output: 1.32, - cacheRead: 0.022, - cacheWrite: 0.275, - tiers: [ - { - inputTokensAbove: 272000, - input: 0.44, - output: 1.98, - cacheRead: 0.044, - cacheWrite: 0.55, - }, - ], + budget: true, }, - contextWindow: 1050000, - maxTokens: 128000, - compat: { supportsTemperature: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 64000, }, { - id: 'in.openai.gpt-5.6-terra', + id: 'in.anthropic.claude-opus-5', provider: 'amazon-bedrock', - name: 'GPT-5.6 Terra (India)', + name: 'Claude Opus 5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -1623,59 +1690,104 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 2.2, - output: 13.2, - cacheRead: 0.22, - cacheWrite: 2.75, - tiers: [ - { - inputTokensAbove: 272000, - input: 4.4, - output: 19.8, - cacheRead: 0.44, - cacheWrite: 5.5, - }, - ], + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, + }, + { + id: 'in.anthropic.claude-sonnet-5', + provider: 'amazon-bedrock', + name: 'Claude Sonnet 5', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, + }, + { + id: 'in.moonshotai.kimi-k3', + provider: 'amazon-bedrock', + name: 'Kimi K3', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 0, + }, + { + id: 'in.openai.gpt-5.6-luna', + provider: 'amazon-bedrock', + name: 'GPT-5.6 Luna', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 128000, + }, + { + id: 'in.openai.gpt-5.6-terra', + provider: 'amazon-bedrock', + name: 'GPT-5.6 Terra', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'jp.amazon.nova-2-lite-v1:0', provider: 'amazon-bedrock', - name: 'Nova 2 Lite (JP)', + name: 'Nova 2 Lite', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'video', 'document'], + input: ['text', 'image', 'video'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 0.396, output: 3.311, cacheRead: 0.099, cacheWrite: 0.396 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 65535, + maxTokens: 64000, }, { id: 'jp.anthropic.claude-haiku-4-5-20251001-v1:0', provider: 'amazon-bedrock', - name: 'Claude Haiku 4.5 (JP)', + name: 'Claude Haiku 4.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 1.1, output: 5.5, cacheRead: 0.11, cacheWrite: 1.375 }, + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 64000, }, { - id: 'jp.anthropic.claude-opus-4-7', + id: 'jp.anthropic.claude-haiku-5-5', provider: 'amazon-bedrock', - name: 'Claude Opus 4.7 (JP)', + name: 'Claude Haiku 5.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -1687,64 +1799,47 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { - id: 'jp.anthropic.claude-opus-4-8', + id: 'jp.anthropic.claude-opus-4-7', provider: 'amazon-bedrock', - name: 'Claude Opus 4.8 (JP)', + name: 'Claude Opus 4.7', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, + levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { - id: 'jp.anthropic.claude-opus-5', + id: 'jp.anthropic.claude-opus-4-8', provider: 'amazon-bedrock', - name: 'Claude Opus 5 (JP)', + name: 'Claude Opus 4.8', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, + levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'jp.anthropic.claude-opus-5-5', provider: 'amazon-bedrock', - name: 'Claude Opus 5.5 (JP)', + name: 'Claude Opus 5.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { low: 'low', @@ -1755,326 +1850,140 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 4.4, output: 22, cacheRead: 0.22, cacheWrite: 5.5 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { - id: 'jp.anthropic.claude-sonnet-4-5-20250929-v1:0', + id: 'jp.anthropic.claude-sonnet-4-6', provider: 'amazon-bedrock', - name: 'Claude Sonnet 4.5 (JP)', + name: 'Claude Sonnet 4.6', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, - contextWindow: 200000, + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, maxTokens: 64000, }, { - id: 'jp.anthropic.claude-sonnet-4-6', + id: 'minimax.minimax-m2.5', provider: 'amazon-bedrock', - name: 'Claude Sonnet 4.6 (JP)', + name: 'MiniMax M2.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - max: 'max', - }, - budget: true, - }, - cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, - contextWindow: 1000000, - maxTokens: 128000, + input: ['text'], + reasoning: false, + cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 196000, + maxTokens: 8000, }, { - id: 'jp.anthropic.claude-sonnet-5', + id: 'mistral.magistral-small-2509', provider: 'amazon-bedrock', - name: 'Claude Sonnet 5 (JP)', + name: 'Magistral Small 2509', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, budget: false, }, - cost: { input: 2.2, output: 11, cacheRead: 0.22, cacheWrite: 2.75 }, - contextWindow: 1000000, - maxTokens: 128000, - compat: { supportsTemperature: false }, + cost: { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 40000, }, { - id: 'meta.llama3-1-70b-instruct-v1:0', + id: 'mistral.ministral-3-14b-instruct', provider: 'amazon-bedrock', - name: 'Llama 3.1 70B Instruct', + name: 'Ministral 14B 3.0', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], + input: ['text', 'image'], reasoning: false, - cost: { input: 0.72, output: 0.72, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.2, output: 0.2, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 4096, + maxTokens: 8000, }, { - id: 'meta.llama3-1-8b-instruct-v1:0', + id: 'mistral.ministral-3-3b-instruct', provider: 'amazon-bedrock', - name: 'Llama 3.1 8B Instruct', + name: 'Ministral 3B', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], + input: ['text', 'image'], reasoning: false, - cost: { input: 0.22, output: 0.22, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.1, output: 0.1, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 4096, + maxTokens: 8000, }, { - id: 'meta.llama3-3-70b-instruct-v1:0', + id: 'mistral.ministral-3-8b-instruct', provider: 'amazon-bedrock', - name: 'Llama 3.3 70B Instruct', + name: 'Ministral 3 8B', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], + input: ['text', 'image'], reasoning: false, - cost: { input: 0.72, output: 0.72, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.15, output: 0.15, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 4096, + maxTokens: 8000, }, { - id: 'meta.llama4-maverick-17b-instruct-v1:0', + id: 'mistral.mistral-large-2402-v1:0', provider: 'amazon-bedrock', - name: 'Llama 4 Maverick 17B Instruct', + name: 'Mistral Large', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image'], + input: ['text'], reasoning: false, - cost: { input: 0.24, output: 0.97, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 8192, + cost: { input: 4, output: 12, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 4000, }, { - id: 'meta.llama4-scout-17b-instruct-v1:0', + id: 'mistral.mistral-large-3-675b-instruct', provider: 'amazon-bedrock', - name: 'Llama 4 Scout 17B Instruct', + name: 'Mistral Large 3', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], reasoning: false, - cost: { input: 0.17, output: 0.66, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 10000000, - maxTokens: 8192, + cost: { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 32000, }, { - id: 'minimax.minimax-m2', + id: 'mistral.mistral-small-2402-v1:0', provider: 'amazon-bedrock', - name: 'MiniMax-M2', + name: 'Mistral Small', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 204608, - maxTokens: 128000, + reasoning: false, + cost: { input: 1, output: 3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 4000, }, { - id: 'minimax.minimax-m2.1', + id: 'mistral.pixtral-large-2502-v1:0', provider: 'amazon-bedrock', - name: 'MiniMax-M2.1', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 196608, - maxTokens: 131072, - }, - { - id: 'minimax.minimax-m2.5', - provider: 'amazon-bedrock', - name: 'MiniMax-M2.5', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 196608, - maxTokens: 98304, - }, - { - id: 'mistral.devstral-2-123b', - provider: 'amazon-bedrock', - name: 'Devstral 2 123B', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], - reasoning: false, - cost: { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 8192, - }, - { - id: 'mistral.magistral-small-2509', - provider: 'amazon-bedrock', - name: 'Magistral Small 1.2', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 40000, - }, - { - id: 'mistral.ministral-3-14b-instruct', - provider: 'amazon-bedrock', - name: 'Ministral 14B 3.0', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0.2, output: 0.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, - }, - { - id: 'mistral.ministral-3-3b-instruct', - provider: 'amazon-bedrock', - name: 'Ministral 3 3B', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0.1, output: 0.1, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 256000, - maxTokens: 8192, - }, - { - id: 'mistral.ministral-3-8b-instruct', - provider: 'amazon-bedrock', - name: 'Ministral 3 8B', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0.15, output: 0.15, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, - }, - { - id: 'mistral.mistral-large-3-675b-instruct', - provider: 'amazon-bedrock', - name: 'Mistral Large 3', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 8192, - }, - { - id: 'mistral.pixtral-large-2502-v1:0', - provider: 'amazon-bedrock', - name: 'Pixtral Large (25.02)', + name: 'Pixtral Large', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], reasoning: false, cost: { input: 2, output: 6, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 8192, - }, - { - id: 'mistral.voxtral-mini-3b-2507', - provider: 'amazon-bedrock', - name: 'Voxtral Mini 3B 2507', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'audio'], - reasoning: false, - cost: { input: 0.04, output: 0.04, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32768, - maxTokens: 4096, - }, - { - id: 'mistral.voxtral-small-24b-2507', - provider: 'amazon-bedrock', - name: 'Voxtral Small 24B 2507', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'audio'], - reasoning: false, - cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32768, - maxTokens: 8192, - }, - { - id: 'moonshot.kimi-k2-thinking', - provider: 'amazon-bedrock', - name: 'Kimi K2 Thinking', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.6, output: 2.5, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, maxTokens: 16000, }, { @@ -2084,76 +1993,46 @@ export const models: ReadonlyArray = [ api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + reasoning: false, cost: { input: 0.6, output: 3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 16384, + contextWindow: 256000, + maxTokens: 16000, }, { - id: 'nvidia.nemotron-nano-12b-v2', + id: 'moonshotai.kimi-k3', provider: 'amazon-bedrock', - name: 'NVIDIA Nemotron Nano 12B v2 VL BF16', + name: 'Kimi K3', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], reasoning: false, - cost: { input: 0.2, output: 0.6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 8192, + cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 0, }, { id: 'nvidia.nemotron-nano-3-30b', provider: 'amazon-bedrock', - name: 'NVIDIA Nemotron Nano 3 30B', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.06, output: 0.24, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 8192, - }, - { - id: 'nvidia.nemotron-nano-9b-v2', - provider: 'amazon-bedrock', - name: 'NVIDIA Nemotron Nano 9B v2', + name: 'Nemotron Nano 3 30B', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], reasoning: false, - cost: { input: 0.06, output: 0.23, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 8192, + cost: { input: 0.06, output: 0.24, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 8000, }, { id: 'nvidia.nemotron-super-3-120b', provider: 'amazon-bedrock', - name: 'NVIDIA Nemotron 3 Super 120B A12B', + name: 'NVIDIA Nemotron 3 Super 120B', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + reasoning: false, cost: { input: 0.15, output: 0.65, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 131072, + contextWindow: 256000, + maxTokens: 32000, }, { id: 'openai.gpt-5.4', @@ -2161,19 +2040,24 @@ export const models: ReadonlyArray = [ name: 'GPT-5.4', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - }, - budget: false, + input: ['text', 'image'], + reasoning: false, + cost: { + input: 2.75, + output: 16.5, + cacheRead: 0.275, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 5.5, + output: 24.75, + cacheRead: 0.55, + cacheWrite: 0, + }, + ], }, - cost: { input: 2.75, output: 16.5, cacheRead: 0.275, cacheWrite: 0 }, - contextWindow: 1000000, + contextWindow: 1050000, maxTokens: 128000, }, { @@ -2182,21 +2066,37 @@ export const models: ReadonlyArray = [ name: 'GPT-5.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - }, - budget: false, + input: ['text', 'image'], + reasoning: false, + cost: { + input: 5.5, + output: 33, + cacheRead: 0.55, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 11, + output: 49.5, + cacheRead: 1.1, + cacheWrite: 0, + }, + ], }, - cost: { input: 5.5, output: 33, cacheRead: 0.55, cacheWrite: 0 }, - contextWindow: 1000000, + contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, + }, + { + id: 'openai.gpt-5.6-cyber', + provider: 'amazon-bedrock', + name: 'Daybreak Red: GPT-5.6 Cyber', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 13.75, output: 82.5, cacheRead: 1.375, cacheWrite: 0 }, + contextWindow: 272000, + maxTokens: 0, }, { id: 'openai.gpt-5.6-luna', @@ -2204,36 +2104,25 @@ export const models: ReadonlyArray = [ name: 'GPT-5.6 Luna', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, - }, + input: ['text', 'image'], + reasoning: false, cost: { input: 0.22, output: 1.32, cacheRead: 0.022, - cacheWrite: 0.275, + cacheWrite: 0, tiers: [ { inputTokensAbove: 272000, input: 0.44, output: 1.98, cacheRead: 0.044, - cacheWrite: 0.55, + cacheWrite: 0, }, ], }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'openai.gpt-5.6-sol', @@ -2241,36 +2130,25 @@ export const models: ReadonlyArray = [ name: 'GPT-5.6 Sol', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, - }, + input: ['text', 'image'], + reasoning: false, cost: { input: 4.4, output: 22, cacheRead: 0.44, - cacheWrite: 5.5, + cacheWrite: 0, tiers: [ { inputTokensAbove: 272000, input: 8.8, output: 33, cacheRead: 0.88, - cacheWrite: 11, + cacheWrite: 0, }, ], }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'openai.gpt-5.6-terra', @@ -2278,36 +2156,25 @@ export const models: ReadonlyArray = [ name: 'GPT-5.6 Terra', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, - }, + input: ['text', 'image'], + reasoning: false, cost: { input: 2.2, output: 13.2, cacheRead: 0.22, - cacheWrite: 2.75, + cacheWrite: 0, tiers: [ { inputTokensAbove: 272000, input: 4.4, output: 19.8, cacheRead: 0.44, - cacheWrite: 5.5, + cacheWrite: 0, }, ], }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'openai.gpt-6-astra', @@ -2315,35 +2182,25 @@ export const models: ReadonlyArray = [ name: 'GPT-6 Astra', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { - levels: { - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, - }, + input: ['text', 'image'], + reasoning: false, cost: { input: 11, output: 55, cacheRead: 1.1, - cacheWrite: 13.75, + cacheWrite: 0, tiers: [ { inputTokensAbove: 272000, input: 22, output: 82.5, cacheRead: 2.2, - cacheWrite: 27.5, + cacheWrite: 0, }, ], }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'openai.gpt-6-luna', @@ -2351,7 +2208,7 @@ export const models: ReadonlyArray = [ name: 'GPT-6 Luna', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -2367,20 +2224,19 @@ export const models: ReadonlyArray = [ input: 0.11, output: 0.55, cacheRead: 0.011, - cacheWrite: 0.1375, + cacheWrite: 0, tiers: [ { inputTokensAbove: 272000, input: 0.22, output: 0.825, cacheRead: 0.022, - cacheWrite: 0.275, + cacheWrite: 0, }, ], }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'openai.gpt-6-sol', @@ -2388,7 +2244,7 @@ export const models: ReadonlyArray = [ name: 'GPT-6 Sol', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -2404,20 +2260,71 @@ export const models: ReadonlyArray = [ input: 2.2, output: 11, cacheRead: 0.22, - cacheWrite: 2.75, + cacheWrite: 0, tiers: [ { inputTokensAbove: 272000, input: 4.4, output: 16.5, cacheRead: 0.44, - cacheWrite: 5.5, + cacheWrite: 0, }, ], }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, + }, + { + id: 'openai.gpt-6.1-sol', + provider: 'amazon-bedrock', + name: 'GPT-6.1 Sol', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { + input: 2.2, + output: 11, + cacheRead: 0.11, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 4.4, + output: 16.5, + cacheRead: 0.22, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 131072, + }, + { + id: 'openai.gpt-daybreak-blue-5.6-sol', + provider: 'amazon-bedrock', + name: 'Daybreak Blue: GPT-5.6 Sol', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { + input: 4.4, + output: 22, + cacheRead: 0.44, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 8.8, + output: 33, + cacheRead: 0.88, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 0, }, { id: 'openai.gpt-oss-120b', @@ -2426,13 +2333,10 @@ export const models: ReadonlyArray = [ api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, + reasoning: false, cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 131072, + contextWindow: 128000, + maxTokens: 16000, }, { id: 'openai.gpt-oss-120b-1:0', @@ -2441,13 +2345,10 @@ export const models: ReadonlyArray = [ api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, + reasoning: false, cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 128000, + contextWindow: 128000, + maxTokens: 16000, }, { id: 'openai.gpt-oss-20b', @@ -2456,13 +2357,10 @@ export const models: ReadonlyArray = [ api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, + reasoning: false, cost: { input: 0.07, output: 0.3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 131072, + contextWindow: 128000, + maxTokens: 16000, }, { id: 'openai.gpt-oss-20b-1:0', @@ -2471,13 +2369,10 @@ export const models: ReadonlyArray = [ api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, + reasoning: false, cost: { input: 0.07, output: 0.3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 128000, + contextWindow: 128000, + maxTokens: 16000, }, { id: 'openai.gpt-oss-safeguard-120b', @@ -2486,13 +2381,10 @@ export const models: ReadonlyArray = [ api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, + reasoning: false, cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 16384, + maxTokens: 16000, }, { id: 'openai.gpt-oss-safeguard-20b', @@ -2501,220 +2393,333 @@ export const models: ReadonlyArray = [ api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], + reasoning: false, + cost: { input: 0.07, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16000, + }, + { + id: 'qwen.qwen3-235b-a22b-2507', + provider: 'amazon-bedrock', + name: 'Qwen3 235B A22B 2507', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 0.07, output: 0.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 16384, + cost: { input: 0.22, output: 0.88, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 8000, + }, + { + id: 'qwen.qwen3-235b-a22b-2507-v1:0', + provider: 'amazon-bedrock', + name: 'Qwen3 235B A22B 2507', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.22, output: 0.88, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 8000, + }, + { + id: 'qwen.qwen3-32b', + provider: 'amazon-bedrock', + name: 'Qwen3 32B', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 8000, + }, + { + id: 'qwen.qwen3-32b-v1:0', + provider: 'amazon-bedrock', + name: 'Qwen3 32B', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 8000, + }, + { + id: 'qwen.qwen3-coder-next', + provider: 'amazon-bedrock', + name: 'Qwen3 Coder Next', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: false, + cost: { input: 0.5, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 16000, + }, + { + id: 'qwen.qwen3-next-80b-a3b', + provider: 'amazon-bedrock', + name: 'Qwen3 Next 80B A3B', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.14, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 8000, + }, + { + id: 'qwen.qwen3-next-80b-a3b-instruct', + provider: 'amazon-bedrock', + name: 'Qwen3 Next 80B A3B', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.14, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 8000, }, { - id: 'qwen.qwen3-235b-a22b-2507-v1:0', + id: 'qwen.qwen3-vl-235b-a22b', provider: 'amazon-bedrock', - name: 'Qwen3 235B-A22B Instruct 2507', + name: 'Qwen3 VL 235B A22B', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], + input: ['text', 'image'], reasoning: false, - cost: { input: 0.22, output: 0.88, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 131072, - }, - { - id: 'qwen.qwen3-32b-v1:0', - provider: 'amazon-bedrock', - name: 'Qwen3 32B', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32768, - maxTokens: 16384, + cost: { input: 0.53, output: 2.66, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 8000, }, { - id: 'qwen.qwen3-coder-30b-a3b-v1:0', + id: 'qwen.qwen3-vl-235b-a22b-instruct', provider: 'amazon-bedrock', - name: 'Qwen3-Coder 30B-A3B Instruct', + name: 'Qwen3 VL 235B A22B', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], + input: ['text', 'image'], reasoning: false, - cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 131072, + cost: { input: 0.53, output: 2.66, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 8000, }, { - id: 'qwen.qwen3-coder-480b-a35b-v1:0', + id: 'twelvelabs.pegasus-1-2-v1:0', provider: 'amazon-bedrock', - name: 'Qwen3-Coder 480B-A35B Instruct', + name: 'Pegasus v1.2', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], + input: ['text', 'video'], reasoning: false, - cost: { input: 0.45, output: 1.8, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 65536, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, }, { - id: 'qwen.qwen3-coder-next', + id: 'us-gov.anthropic.claude-opus-4-8', provider: 'amazon-bedrock', - name: 'Qwen3 Coder Next', + name: 'Claude Opus 4.8', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], - reasoning: false, - cost: { input: 0.5, output: 1.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 65536, + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, }, { - id: 'qwen.qwen3-next-80b-a3b', + id: 'us-gov.nvidia.nemotron-nano-3-30b', provider: 'amazon-bedrock', - name: 'Qwen3-Next 80B-A3B Instruct', + name: 'Nemotron Nano 3 30B', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], reasoning: false, - cost: { input: 0.15, output: 1.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262000, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 8000, }, { - id: 'qwen.qwen3-vl-235b-a22b', + id: 'us-gov.nvidia.nemotron-super-3-120b', provider: 'amazon-bedrock', - name: 'Qwen3 VL 235B A22B Instruct', + name: 'NVIDIA Nemotron 3 Super 120B', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image'], + input: ['text'], reasoning: false, - cost: { input: 0.53, output: 2.66, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262000, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 32000, }, { id: 'us-gov.openai.gpt-oss-120b-1:0', provider: 'amazon-bedrock', - name: 'gpt-oss-120b (GovCloud)', + name: 'gpt-oss-120b', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 0.18, output: 0.72, cacheRead: 0, cacheWrite: 0 }, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 16384, + maxTokens: 16000, }, { id: 'us-gov.openai.gpt-oss-20b-1:0', provider: 'amazon-bedrock', - name: 'gpt-oss-20b (GovCloud)', + name: 'gpt-oss-20b', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 0.084, output: 0.36, cacheRead: 0, cacheWrite: 0 }, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 16384, + maxTokens: 16000, }, { id: 'us.amazon.nova-2-lite-v1:0', provider: 'amazon-bedrock', - name: 'Nova 2 Lite (US)', + name: 'Nova 2 Lite', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'video', 'document'], + input: ['text', 'image', 'video'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 0.33, output: 2.75, cacheRead: 0.0825, cacheWrite: 0.33 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 65535, + maxTokens: 64000, }, { id: 'us.amazon.nova-lite-v1:0', provider: 'amazon-bedrock', - name: 'Nova Lite (US)', + name: 'Nova Lite', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'video', 'document'], + input: ['text', 'image', 'video'], reasoning: false, - cost: { input: 0.06, output: 0.24, cacheRead: 0.015, cacheWrite: 0.06 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 300000, maxTokens: 10000, }, { id: 'us.amazon.nova-micro-v1:0', provider: 'amazon-bedrock', - name: 'Nova Micro (US)', + name: 'Nova Micro', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], reasoning: false, - cost: { input: 0.035, output: 0.14, cacheRead: 0.00875, cacheWrite: 0.035 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, maxTokens: 10000, }, { - id: 'us.amazon.nova-premier-v1:0', + id: 'us.amazon.nova-pro-v1:0', provider: 'amazon-bedrock', - name: 'Nova Premier (US)', + name: 'Nova Pro', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'video', 'document'], + input: ['text', 'image', 'video'], reasoning: false, - cost: { input: 2.5, output: 12.5, cacheRead: 0.625, cacheWrite: 2.5 }, - contextWindow: 1000000, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 300000, maxTokens: 10000, }, { - id: 'us.amazon.nova-pro-v1:0', + id: 'us.anthropic.claude-3-haiku-20240307-v1:0', provider: 'amazon-bedrock', - name: 'Nova Pro (US)', + name: 'Claude 3 Haiku', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'video', 'document'], + input: ['text', 'image'], reasoning: false, - cost: { input: 0.8, output: 3.2, cacheRead: 0.2, cacheWrite: 0.8 }, - contextWindow: 300000, - maxTokens: 10000, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 4000, }, { id: 'us.anthropic.claude-fable-5', provider: 'amazon-bedrock', - name: 'Claude Fable 5 (US)', + name: 'Claude Fable 5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, + levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 11, output: 55, cacheRead: 1.1, cacheWrite: 13.75 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'us.anthropic.claude-fable-5-1', provider: 'amazon-bedrock', - name: 'Claude Fable 5.1 (US)', + name: 'Claude Fable 5.1', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { low: 'low', @@ -2725,78 +2730,38 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 11, output: 55, cacheRead: 0.275, cacheWrite: 13.75 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'us.anthropic.claude-haiku-4-5-20251001-v1:0', provider: 'amazon-bedrock', - name: 'Claude Haiku 4.5 (US)', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 1.1, output: 5.5, cacheRead: 0.11, cacheWrite: 1.375 }, - contextWindow: 200000, - maxTokens: 64000, - }, - { - id: 'us.anthropic.claude-opus-4-1-20250805-v1:0', - provider: 'amazon-bedrock', - name: 'Claude Opus 4.1 (US)', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 15, output: 75, cacheRead: 1.5, cacheWrite: 18.75 }, - contextWindow: 200000, - maxTokens: 32000, - }, - { - id: 'us.anthropic.claude-opus-4-5-20251101-v1:0', - provider: 'amazon-bedrock', - name: 'Claude Opus 4.5 (US)', - api: 'bedrock-converse-stream', - baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, - budget: true, - }, - cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, - contextWindow: 200000, - maxTokens: 64000, - }, - { - id: 'us.anthropic.claude-opus-4-6-v1', - provider: 'amazon-bedrock', - name: 'Claude Opus 4.6 (US)', + name: 'Claude Haiku 4.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - max: 'max', }, budget: true, }, - cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, - contextWindow: 1000000, - maxTokens: 128000, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 64000, }, { - id: 'us.anthropic.claude-opus-4-7', + id: 'us.anthropic.claude-haiku-5-5', provider: 'amazon-bedrock', - name: 'Claude Opus 4.7 (US)', + name: 'Claude Haiku 5.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -2808,21 +2773,19 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { - id: 'us.anthropic.claude-opus-4-8', + id: 'us.anthropic.claude-mythos-5-1', provider: 'amazon-bedrock', - name: 'Claude Opus 4.8 (US)', + name: 'Claude Mythos 5.1', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', low: 'low', medium: 'medium', high: 'high', @@ -2831,41 +2794,38 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { - id: 'us.anthropic.claude-opus-5', + id: 'us.anthropic.claude-opus-4-5-20251101-v1:0', provider: 'amazon-bedrock', - name: 'Claude Opus 5 (US)', + name: 'Claude Opus 4.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, - budget: false, + budget: true, }, - cost: { input: 5.5, output: 27.5, cacheRead: 0.55, cacheWrite: 6.875 }, - contextWindow: 1000000, - maxTokens: 128000, - compat: { supportsTemperature: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 64000, }, { - id: 'us.anthropic.claude-opus-5-5', + id: 'us.anthropic.claude-opus-4-6-v1', provider: 'amazon-bedrock', - name: 'Claude Opus 5.5 (US)', + name: 'Claude Opus 4.6', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { low: 'low', @@ -2876,66 +2836,71 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 4.4, output: 22, cacheRead: 0.22, cacheWrite: 5.5 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { - id: 'us.anthropic.claude-sonnet-4-20250514-v1:0', + id: 'us.anthropic.claude-opus-4-7', provider: 'amazon-bedrock', - name: 'Claude Sonnet 4 (US)', + name: 'Claude Opus 4.7', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, - contextWindow: 200000, - maxTokens: 64000, + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, }, { - id: 'us.anthropic.claude-sonnet-4-5-20250929-v1:0', + id: 'us.anthropic.claude-opus-4-8', provider: 'amazon-bedrock', - name: 'Claude Sonnet 4.5 (US)', + name: 'Claude Opus 4.8', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, - contextWindow: 200000, - maxTokens: 64000, + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, }, { - id: 'us.anthropic.claude-sonnet-4-6', + id: 'us.anthropic.claude-opus-5', provider: 'amazon-bedrock', - name: 'Claude Sonnet 4.6 (US)', + name: 'Claude Opus 5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', high: 'high', + xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, - cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, }, { - id: 'us.anthropic.claude-sonnet-5', + id: 'us.anthropic.claude-opus-5-5', provider: 'amazon-bedrock', - name: 'Claude Sonnet 5 (US)', + name: 'Claude Opus 5.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', low: 'low', medium: 'medium', high: 'high', @@ -2944,18 +2909,17 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 2.2, output: 11, cacheRead: 0.22, cacheWrite: 2.75 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { - id: 'us.deepseek.r1-v1:0', + id: 'us.anthropic.claude-sonnet-4-20250514-v1:0', provider: 'amazon-bedrock', - name: 'DeepSeek-R1 (US)', + name: 'Claude Sonnet 4', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], + input: ['text', 'image'], reasoning: { levels: { off: 'off', @@ -2964,257 +2928,163 @@ export const models: ReadonlyArray = [ medium: 'medium', high: 'high', }, - budget: false, + budget: true, }, - cost: { input: 1.35, output: 5.4, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 32768, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 64000, }, { - id: 'us.meta.llama3-1-70b-instruct-v1:0', + id: 'us.anthropic.claude-sonnet-4-6', provider: 'amazon-bedrock', - name: 'Llama 3.1 70B Instruct (US)', + name: 'Claude Sonnet 4.6', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], - reasoning: false, - cost: { input: 0.72, output: 0.72, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 64000, }, { - id: 'us.meta.llama3-1-8b-instruct-v1:0', + id: 'us.anthropic.claude-sonnet-5', provider: 'amazon-bedrock', - name: 'Llama 3.1 8B Instruct (US)', + name: 'Claude Sonnet 5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], - reasoning: false, - cost: { input: 0.22, output: 0.22, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, }, { - id: 'us.meta.llama3-3-70b-instruct-v1:0', + id: 'us.anthropic.claude-sonnet-5-5', provider: 'amazon-bedrock', - name: 'Llama 3.3 70B Instruct (US)', + name: 'Claude Sonnet 5.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], - reasoning: false, - cost: { input: 0.72, output: 0.72, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, + input: ['text', 'image'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, }, { - id: 'us.meta.llama4-maverick-17b-instruct-v1:0', + id: 'us.mistral.pixtral-large-2502-v1:0', provider: 'amazon-bedrock', - name: 'Llama 4 Maverick 17B Instruct (US)', + name: 'Pixtral Large', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], reasoning: false, - cost: { input: 0.24, output: 0.97, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 8192, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16000, }, { - id: 'us.meta.llama4-scout-17b-instruct-v1:0', + id: 'us.moonshotai.kimi-k3', provider: 'amazon-bedrock', - name: 'Llama 4 Scout 17B Instruct (US)', + name: 'Kimi K3', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], reasoning: false, - cost: { input: 0.17, output: 0.66, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 10000000, - maxTokens: 8192, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 0, }, { - id: 'us.mistral.pixtral-large-2502-v1:0', + id: 'us.openai.gpt-5.4', provider: 'amazon-bedrock', - name: 'Pixtral Large (25.02) (US)', + name: 'GPT-5.4', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], reasoning: false, - cost: { input: 2, output: 6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 128000, }, { - id: 'us.moonshotai.kimi-k3', + id: 'us.openai.gpt-5.5', provider: 'amazon-bedrock', - name: 'Kimi K3 (US)', + name: 'GPT-5.5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 3.3, output: 16.5, cacheRead: 0.33, cacheWrite: 4.125 }, - contextWindow: 1048576, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'us.openai.gpt-5.6-luna', provider: 'amazon-bedrock', - name: 'GPT-5.6 Luna (US)', + name: 'GPT-5.6 Luna', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, - }, - cost: { - input: 0.22, - output: 1.32, - cacheRead: 0.022, - cacheWrite: 0.275, - tiers: [ - { - inputTokensAbove: 272000, - input: 0.44, - output: 1.98, - cacheRead: 0.044, - cacheWrite: 0.55, - }, - ], - }, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'us.openai.gpt-5.6-sol', provider: 'amazon-bedrock', - name: 'GPT-5.6 Sol (US)', + name: 'GPT-5.6 Sol', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, - }, - cost: { - input: 4.4, - output: 22, - cacheRead: 0.44, - cacheWrite: 5.5, - tiers: [ - { - inputTokensAbove: 272000, - input: 8.8, - output: 33, - cacheRead: 0.88, - cacheWrite: 11, - }, - ], - }, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'us.openai.gpt-5.6-terra', provider: 'amazon-bedrock', - name: 'GPT-5.6 Terra (US)', + name: 'GPT-5.6 Terra', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, - }, - cost: { - input: 2.2, - output: 13.2, - cacheRead: 0.22, - cacheWrite: 2.75, - tiers: [ - { - inputTokensAbove: 272000, - input: 4.4, - output: 19.8, - cacheRead: 0.44, - cacheWrite: 5.5, - }, - ], - }, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'us.openai.gpt-6-astra', provider: 'amazon-bedrock', - name: 'GPT-6 Astra (US)', + name: 'GPT-6 Astra', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], - reasoning: { - levels: { - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, - }, - cost: { - input: 11, - output: 55, - cacheRead: 1.1, - cacheWrite: 13.75, - tiers: [ - { - inputTokensAbove: 272000, - input: 22, - output: 82.5, - cacheRead: 2.2, - cacheWrite: 27.5, - }, - ], - }, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'us.openai.gpt-6-luna', provider: 'amazon-bedrock', - name: 'GPT-6 Luna (US)', + name: 'GPT-6 Luna', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], @@ -3229,29 +3099,14 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 0.11, - output: 0.55, - cacheRead: 0.011, - cacheWrite: 0.1375, - tiers: [ - { - inputTokensAbove: 272000, - input: 0.22, - output: 0.825, - cacheRead: 0.022, - cacheWrite: 0.275, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'us.openai.gpt-6-sol', provider: 'amazon-bedrock', - name: 'GPT-6 Sol (US)', + name: 'GPT-6 Sol', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], @@ -3266,71 +3121,62 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 2.2, - output: 11, - cacheRead: 0.22, - cacheWrite: 2.75, - tiers: [ - { - inputTokensAbove: 272000, - input: 4.4, - output: 16.5, - cacheRead: 0.44, - cacheWrite: 5.5, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, + }, + { + id: 'us.openai.gpt-6.1-sol', + provider: 'amazon-bedrock', + name: 'GPT-6.1 Sol', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, + }, + { + id: 'us.twelvelabs.pegasus-1-2-v1:0', + provider: 'amazon-bedrock', + name: 'Pegasus v1.2', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'video'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, }, { id: 'us.writer.palmyra-x4-v1:0', provider: 'amazon-bedrock', - name: 'Palmyra X4 (US)', + name: 'Palmyra X4', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 122880, - maxTokens: 8192, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8000, }, { id: 'us.writer.palmyra-x5-v1:0', provider: 'amazon-bedrock', - name: 'Palmyra X5 (US)', + name: 'Palmyra X5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.6, output: 6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1040000, - maxTokens: 8192, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8000, }, { id: 'us.xai.grok-4.6', provider: 'amazon-bedrock', - name: 'Grok 4.6 (US)', + name: 'Grok 4.6', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text', 'image'], @@ -3338,24 +3184,48 @@ export const models: ReadonlyArray = [ levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, budget: false, }, - cost: { input: 2.2, output: 6.6, cacheRead: 0.55, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 500000, - maxTokens: 500000, + maxTokens: 0, }, { id: 'us.xai.grok-4.7', provider: 'amazon-bedrock', - name: 'Grok 4.7 (US)', + name: 'Grok 4.7', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, budget: false, }, - cost: { input: 2.2, output: 6.6, cacheRead: 0.55, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 500000, - maxTokens: 500000, + maxTokens: 0, + }, + { + id: 'us.zai.glm-5.3', + provider: 'amazon-bedrock', + name: 'GLM 5.3', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, + }, + { + id: 'writer.palmyra-vision-7b', + provider: 'amazon-bedrock', + name: 'Palmyra Vision 7B', + api: 'bedrock-converse-stream', + baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 4000, + maxTokens: 4000, }, { id: 'writer.palmyra-x4-v1:0', @@ -3364,19 +3234,10 @@ export const models: ReadonlyArray = [ api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + reasoning: false, cost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 122880, - maxTokens: 8192, + contextWindow: 128000, + maxTokens: 8000, }, { id: 'writer.palmyra-x5-v1:0', @@ -3385,19 +3246,10 @@ export const models: ReadonlyArray = [ api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + reasoning: false, cost: { input: 0.6, output: 6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1040000, - maxTokens: 8192, + contextWindow: 128000, + maxTokens: 8000, }, { id: 'xai.grok-4.3', @@ -3412,7 +3264,7 @@ export const models: ReadonlyArray = [ }, cost: { input: 1.25, output: 2.5, cacheRead: 0.2, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 131072, + maxTokens: 0, }, { id: 'xai.grok-4.6', @@ -3427,42 +3279,45 @@ export const models: ReadonlyArray = [ }, cost: { input: 2.2, output: 6.6, cacheRead: 0.55, cacheWrite: 0 }, contextWindow: 500000, - maxTokens: 500000, + maxTokens: 0, }, { - id: 'zai.glm-4.7', + id: 'xai.grok-4.7', provider: 'amazon-bedrock', - name: 'GLM-4.7', + name: 'Grok 4.7', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.6, output: 2.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 202752, - maxTokens: 131072, + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 2.2, output: 6.6, cacheRead: 0.55, cacheWrite: 0 }, + contextWindow: 500000, + maxTokens: 0, }, { - id: 'zai.glm-4.7-flash', + id: 'zai.glm-5', provider: 'amazon-bedrock', - name: 'GLM-4.7-Flash', + name: 'GLM 5', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.07, output: 0.4, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 202752, - maxTokens: 131072, + reasoning: false, + cost: { input: 1, output: 3.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 128000, }, { - id: 'zai.glm-5', + id: 'zai.glm-5.3', provider: 'amazon-bedrock', - name: 'GLM-5', + name: 'GLM 5.3', api: 'bedrock-converse-stream', baseUrl: 'https://bedrock-runtime.us-east-1.amazonaws.com', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 1, output: 3.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 202752, - maxTokens: 131072, + reasoning: false, + cost: { input: 1.848, output: 5.808, cacheRead: 0.3432, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, }, ] diff --git a/packages/ai-models/src/providers/ant-ling.ts b/packages/ai-models/src/providers/ant-ling.ts index 5adc998244..e7d4872798 100644 --- a/packages/ai-models/src/providers/ant-ling.ts +++ b/packages/ai-models/src/providers/ant-ling.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Ant Ling. */ @@ -12,6 +12,27 @@ export const provider: ProviderRecord = { /** Every Ant Ling model, sorted by id. */ export const models: ReadonlyArray = [ + { + id: 'AntAngelMed', + provider: 'ant-ling', + name: 'AntAngelMed', + api: 'openai-completions', + baseUrl: 'https://api.ant-ling.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'ant-ling', + supportsStrictMode: true, + supportsLongCacheRetention: false, + }, + }, { id: 'Ling-2.6-1T', provider: 'ant-ling', @@ -20,9 +41,15 @@ export const models: ReadonlyArray = [ baseUrl: 'https://api.ant-ling.com/v1', input: ['text'], reasoning: false, - cost: { input: 0.3, output: 2.5, cacheRead: 0.06, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, + cost: { + input: 4.5, + output: 18, + cacheRead: 0.9, + cacheWrite: 0, + currency: 'CNY', + }, + contextWindow: 256000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -32,7 +59,6 @@ export const models: ReadonlyArray = [ supportsStrictMode: true, supportsLongCacheRetention: false, }, - borrowedFrom: 'novita-ai/inclusionai/ling-2.6-1t', }, { id: 'Ling-2.6-flash', @@ -42,9 +68,117 @@ export const models: ReadonlyArray = [ baseUrl: 'https://api.ant-ling.com/v1', input: ['text'], reasoning: false, - cost: { input: 0.1, output: 0.3, cacheRead: 0.02, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, + cost: { + input: 0.6, + output: 1.8, + cacheRead: 0.12, + cacheWrite: 0, + currency: 'CNY', + }, + contextWindow: 256000, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'ant-ling', + supportsStrictMode: true, + supportsLongCacheRetention: false, + }, + }, + { + id: 'Ling-3.0-flash', + provider: 'ant-ling', + name: 'Ling-3.0-flash', + api: 'openai-completions', + baseUrl: 'https://api.ant-ling.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 0.14, + output: 0.42, + cacheRead: 0.028, + cacheWrite: 0, + currency: 'CNY', + }, + contextWindow: 256000, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'ant-ling', + supportsStrictMode: true, + supportsLongCacheRetention: false, + }, + }, + { + id: 'Ling-3.0-flash-VL', + provider: 'ant-ling', + name: 'Ling-3.0-flash-VL', + api: 'openai-completions', + baseUrl: 'https://api.ant-ling.com/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 0.14, + output: 0.42, + cacheRead: 0.028, + cacheWrite: 0, + currency: 'CNY', + }, + contextWindow: 256000, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'ant-ling', + supportsStrictMode: true, + supportsLongCacheRetention: false, + }, + }, + { + id: 'Ling-3.0-tiny', + provider: 'ant-ling', + name: 'Ling-3.0-tiny', + api: 'openai-completions', + baseUrl: 'https://api.ant-ling.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + thinkingFormat: 'ant-ling', + supportsStrictMode: true, + supportsLongCacheRetention: false, + }, + }, + { + id: 'Ling-3.1-flash', + provider: 'ant-ling', + name: 'Ling-3.1-flash', + api: 'openai-completions', + baseUrl: 'https://api.ant-ling.com/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 0.5, + output: 1.5, + cacheRead: 0.125, + cacheWrite: 0, + currency: 'CNY', + }, + contextWindow: 256000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -54,7 +188,6 @@ export const models: ReadonlyArray = [ supportsStrictMode: true, supportsLongCacheRetention: false, }, - borrowedFrom: 'novita-ai/inclusionai/ling-2.6-flash', }, { id: 'Ring-2.6-1T', @@ -63,19 +196,16 @@ export const models: ReadonlyArray = [ api: 'openai-completions', baseUrl: 'https://api.ant-ling.com/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + reasoning: { levels: { high: 'high', xhigh: 'xhigh' }, budget: false }, + cost: { + input: 4.5, + output: 18, + cacheRead: 0.9, + cacheWrite: 0, + currency: 'CNY', }, - cost: { input: 0.3, output: 2.5, cacheRead: 0.06, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 65536, + contextWindow: 256000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -85,6 +215,5 @@ export const models: ReadonlyArray = [ supportsStrictMode: true, supportsLongCacheRetention: false, }, - borrowedFrom: 'novita-ai/inclusionai/ring-2.6-1t', }, ] diff --git a/packages/ai-models/src/providers/anthropic.ts b/packages/ai-models/src/providers/anthropic.ts index 30585b639e..034f4cc616 100644 --- a/packages/ai-models/src/providers/anthropic.ts +++ b/packages/ai-models/src/providers/anthropic.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Anthropic. */ @@ -36,11 +36,7 @@ export const models: ReadonlyArray = [ cost: { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - supportsStrictTools: true, - supportsTemperature: false, - forceAdaptiveThinking: true, - }, + compat: { supportsStrictTools: true, forceAdaptiveThinking: true }, }, { id: 'claude-fable-5-1', @@ -65,14 +61,13 @@ export const models: ReadonlyArray = [ compat: { supportsStrictTools: true, supportsMidConvoEffort: true, - supportsTemperature: false, forceAdaptiveThinking: true, }, }, { id: 'claude-haiku-4-5', provider: 'anthropic', - name: 'Claude Haiku 4.5 (latest)', + name: 'Claude Haiku 4.5', api: 'anthropic-messages', baseUrl: 'https://api.anthropic.com', input: ['text', 'image', 'document'], @@ -113,15 +108,38 @@ export const models: ReadonlyArray = [ maxTokens: 64000, compat: { supportsStrictTools: true }, }, + { + id: 'claude-haiku-5-5', + provider: 'anthropic', + name: 'Claude Haiku 5.5', + api: 'anthropic-messages', + baseUrl: 'https://api.anthropic.com', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0.1, output: 0.5, cacheRead: 0.01, cacheWrite: 0.125 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { supportsStrictTools: true, forceAdaptiveThinking: true }, + }, { id: 'claude-opus-4-5', provider: 'anthropic', - name: 'Claude Opus 4.5 (latest)', + name: 'Claude Opus 4.5', api: 'anthropic-messages', baseUrl: 'https://api.anthropic.com', input: ['text', 'image', 'document'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: true, }, cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, @@ -137,7 +155,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://api.anthropic.com', input: ['text', 'image', 'document'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: true, }, cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, @@ -153,8 +171,14 @@ export const models: ReadonlyArray = [ baseUrl: 'https://api.anthropic.com', input: ['text', 'image', 'document'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, - budget: true, + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: false, }, cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, @@ -170,6 +194,7 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'document'], reasoning: { levels: { + off: 'none', low: 'low', medium: 'medium', high: 'high', @@ -181,11 +206,7 @@ export const models: ReadonlyArray = [ cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - supportsStrictTools: true, - supportsTemperature: false, - forceAdaptiveThinking: true, - }, + compat: { supportsStrictTools: true, forceAdaptiveThinking: true }, }, { id: 'claude-opus-4-8', @@ -196,6 +217,7 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'document'], reasoning: { levels: { + off: 'none', low: 'low', medium: 'medium', high: 'high', @@ -207,11 +229,7 @@ export const models: ReadonlyArray = [ cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - supportsStrictTools: true, - supportsTemperature: false, - forceAdaptiveThinking: true, - }, + compat: { supportsStrictTools: true, forceAdaptiveThinking: true }, }, { id: 'claude-opus-5', @@ -222,6 +240,7 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'document'], reasoning: { levels: { + off: 'none', low: 'low', medium: 'medium', high: 'high', @@ -236,7 +255,6 @@ export const models: ReadonlyArray = [ compat: { supportsStrictTools: true, supportsMidConvoEffort: true, - supportsTemperature: false, forceAdaptiveThinking: true, }, }, @@ -263,14 +281,13 @@ export const models: ReadonlyArray = [ compat: { supportsStrictTools: true, supportsMidConvoEffort: true, - supportsTemperature: false, forceAdaptiveThinking: true, }, }, { id: 'claude-sonnet-4-5', provider: 'anthropic', - name: 'Claude Sonnet 4.5 (latest)', + name: 'Claude Sonnet 4.5', api: 'anthropic-messages', baseUrl: 'https://api.anthropic.com', input: ['text', 'image', 'document'], @@ -285,7 +302,7 @@ export const models: ReadonlyArray = [ budget: true, }, cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, - contextWindow: 1000000, + contextWindow: 200000, maxTokens: 64000, compat: { supportsStrictTools: true }, }, @@ -307,7 +324,7 @@ export const models: ReadonlyArray = [ budget: true, }, cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, - contextWindow: 1000000, + contextWindow: 200000, maxTokens: 64000, compat: { supportsStrictTools: true }, }, @@ -319,8 +336,14 @@ export const models: ReadonlyArray = [ baseUrl: 'https://api.anthropic.com', input: ['text', 'image', 'document'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, - budget: true, + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: false, }, cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, contextWindow: 1000000, @@ -348,11 +371,7 @@ export const models: ReadonlyArray = [ cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - supportsStrictTools: true, - supportsTemperature: false, - forceAdaptiveThinking: true, - }, + compat: { supportsStrictTools: true, forceAdaptiveThinking: true }, }, { id: 'claude-sonnet-5-5', @@ -363,6 +382,7 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'document'], reasoning: { levels: { + off: 'none', low: 'low', medium: 'medium', high: 'high', @@ -371,13 +391,9 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + cost: { input: 2, output: 10, cacheRead: 0.1, cacheWrite: 2.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - supportsStrictTools: true, - supportsTemperature: false, - forceAdaptiveThinking: true, - }, + compat: { supportsStrictTools: true, forceAdaptiveThinking: true }, }, ] diff --git a/packages/ai-models/src/providers/azure-openai-responses.ts b/packages/ai-models/src/providers/azure-openai-responses.ts index a7b798ee26..e00e45e1ad 100644 --- a/packages/ai-models/src/providers/azure-openai-responses.ts +++ b/packages/ai-models/src/providers/azure-openai-responses.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Azure OpenAI. */ @@ -12,25 +12,13 @@ export const provider: ProviderRecord = { /** Every Azure OpenAI model, sorted by id. */ export const models: ReadonlyArray = [ - { - id: 'codestral-2501', - provider: 'azure-openai-responses', - name: 'Codestral 25.01', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text'], - reasoning: false, - cost: { input: 0.3, output: 0.9, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 256000, - maxTokens: 256000, - }, { id: 'codex-mini', provider: 'azure-openai-responses', - name: 'Codex Mini', + name: 'codex-mini', api: 'azure-openai-responses', baseUrl: '', - input: ['text'], + input: ['text', 'image'], reasoning: { levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, @@ -38,78 +26,14 @@ export const models: ReadonlyArray = [ cost: { input: 1.5, output: 6, cacheRead: 0.375, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 100000, - compat: { supportsTemperature: false }, - }, - { - id: 'cohere-command-a', - provider: 'azure-openai-responses', - name: 'Command A', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 8192, - }, - { - id: 'deepseek-r1', - provider: 'azure-openai-responses', - name: 'DeepSeek-R1', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 1.35, output: 5.4, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 163840, - maxTokens: 163840, - }, - { - id: 'deepseek-v3.2', - provider: 'azure-openai-responses', - name: 'DeepSeek-V3.2', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.58, output: 1.68, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 128000, }, { - id: 'deepseek-v3.2-speciale', + id: 'computer-use-preview', provider: 'azure-openai-responses', - name: 'DeepSeek-V3.2-Speciale', + name: 'computer-use-preview', api: 'azure-openai-responses', baseUrl: '', - input: ['text'], + input: ['text', 'image'], reasoning: { levels: { off: 'off', @@ -120,75 +44,14 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.58, output: 1.68, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 128000, - }, - { - id: 'gpt-3.5-turbo-0125', - provider: 'azure-openai-responses', - name: 'GPT-3.5 Turbo 0125', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text'], - reasoning: false, - cost: { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 16384, - maxTokens: 4096, - }, - { - id: 'gpt-3.5-turbo-1106', - provider: 'azure-openai-responses', - name: 'GPT-3.5 Turbo 1106', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text'], - reasoning: false, - cost: { input: 1, output: 2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 16384, - maxTokens: 4096, - }, - { - id: 'gpt-3.5-turbo-instruct', - provider: 'azure-openai-responses', - name: 'GPT-3.5 Turbo Instruct', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text'], - reasoning: false, - cost: { input: 1.5, output: 2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 4096, - maxTokens: 4096, - }, - { - id: 'gpt-4', - provider: 'azure-openai-responses', - name: 'GPT-4', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text'], - reasoning: false, - cost: { input: 30, output: 60, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 3, output: 12, cacheRead: 0, cacheWrite: 0 }, contextWindow: 8192, - maxTokens: 8192, - borrowedFrom: 'openai/gpt-4', + maxTokens: 1024, }, { - id: 'gpt-4-turbo', - provider: 'azure-openai-responses', - name: 'GPT-4 Turbo', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image'], - reasoning: false, - cost: { input: 10, output: 30, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, - }, - { - id: 'gpt-4-turbo-vision', + id: 'gpt-4', provider: 'azure-openai-responses', - name: 'GPT-4 Turbo Vision', + name: 'gpt-4', api: 'azure-openai-responses', baseUrl: '', input: ['text', 'image'], @@ -200,81 +63,43 @@ export const models: ReadonlyArray = [ { id: 'gpt-4.1', provider: 'azure-openai-responses', - name: 'GPT-4.1', + name: 'gpt-4.1', api: 'azure-openai-responses', baseUrl: '', input: ['text', 'image'], reasoning: false, cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, - contextWindow: 1047576, + contextWindow: 300000, maxTokens: 32768, }, { id: 'gpt-4.1-mini', provider: 'azure-openai-responses', - name: 'GPT-4.1 mini', + name: 'gpt-4.1-mini', api: 'azure-openai-responses', baseUrl: '', input: ['text', 'image'], reasoning: false, cost: { input: 0.4, output: 1.6, cacheRead: 0.1, cacheWrite: 0 }, - contextWindow: 1047576, + contextWindow: 300000, maxTokens: 32768, }, { id: 'gpt-4.1-nano', provider: 'azure-openai-responses', - name: 'GPT-4.1 nano', + name: 'gpt-4.1-nano', api: 'azure-openai-responses', baseUrl: '', input: ['text', 'image'], reasoning: false, cost: { input: 0.1, output: 0.4, cacheRead: 0.025, cacheWrite: 0 }, - contextWindow: 1047576, + contextWindow: 300000, maxTokens: 32768, }, { id: 'gpt-4o', provider: 'azure-openai-responses', - name: 'GPT-4o', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image'], - reasoning: false, - cost: { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 16384, - }, - { - id: 'gpt-4o-2024-05-13', - provider: 'azure-openai-responses', - name: 'GPT-4o (2024-05-13)', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image'], - reasoning: false, - cost: { input: 5, output: 15, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, - borrowedFrom: 'openai/gpt-4o-2024-05-13', - }, - { - id: 'gpt-4o-2024-08-06', - provider: 'azure-openai-responses', - name: 'GPT-4o (2024-08-06)', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image'], - reasoning: false, - cost: { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 16384, - borrowedFrom: 'openai/gpt-4o-2024-08-06', - }, - { - id: 'gpt-4o-2024-11-20', - provider: 'azure-openai-responses', - name: 'GPT-4o (2024-11-20)', + name: 'gpt-4o', api: 'azure-openai-responses', baseUrl: '', input: ['text', 'image'], @@ -282,12 +107,11 @@ export const models: ReadonlyArray = [ cost: { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 }, contextWindow: 128000, maxTokens: 16384, - borrowedFrom: 'openai/gpt-4o-2024-11-20', }, { id: 'gpt-4o-mini', provider: 'azure-openai-responses', - name: 'GPT-4o mini', + name: 'gpt-4o-mini', api: 'azure-openai-responses', baseUrl: '', input: ['text', 'image'], @@ -299,7 +123,7 @@ export const models: ReadonlyArray = [ { id: 'gpt-5', provider: 'azure-openai-responses', - name: 'GPT-5', + name: 'gpt-5', api: 'azure-openai-responses', baseUrl: '', input: ['text', 'image'], @@ -312,28 +136,14 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 1.25, output: 10, cacheRead: 0.13, cacheWrite: 0 }, - contextWindow: 400000, - maxTokens: 128000, - compat: { supportsTemperature: false }, - }, - { - id: 'gpt-5-chat-latest', - provider: 'azure-openai-responses', - name: 'gpt-5-chat-latest', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image'], - reasoning: false, - cost: { input: 1.125, output: 9, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - borrowedFrom: 'jiekou/gpt-5-chat-latest', }, { id: 'gpt-5-codex', provider: 'azure-openai-responses', - name: 'GPT-5-Codex', + name: 'gpt-5-codex', api: 'azure-openai-responses', baseUrl: '', input: ['text', 'image'], @@ -341,15 +151,14 @@ export const models: ReadonlyArray = [ levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 1.25, output: 10, cacheRead: 0.13, cacheWrite: 0 }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'gpt-5-mini', provider: 'azure-openai-responses', - name: 'GPT-5 Mini', + name: 'gpt-5-mini', api: 'azure-openai-responses', baseUrl: '', input: ['text', 'image'], @@ -362,15 +171,14 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.25, output: 2, cacheRead: 0.03, cacheWrite: 0 }, + cost: { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'gpt-5-nano', provider: 'azure-openai-responses', - name: 'GPT-5 Nano', + name: 'gpt-5-nano', api: 'azure-openai-responses', baseUrl: '', input: ['text', 'image'], @@ -383,15 +191,14 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.05, output: 0.4, cacheRead: 0.01, cacheWrite: 0 }, + cost: { input: 0.05, output: 0.4, cacheRead: 0.005, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'gpt-5-pro', provider: 'azure-openai-responses', - name: 'GPT-5 Pro', + name: 'gpt-5-pro', api: 'azure-openai-responses', baseUrl: '', input: ['text', 'image'], @@ -399,15 +206,14 @@ export const models: ReadonlyArray = [ cost: { input: 15, output: 120, cacheRead: 0, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'gpt-5.1', provider: 'azure-openai-responses', - name: 'GPT-5.1', + name: 'gpt-5.1', api: 'azure-openai-responses', baseUrl: '', - input: ['text', 'image', 'audio'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, @@ -415,28 +221,26 @@ export const models: ReadonlyArray = [ cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'gpt-5.1-codex', provider: 'azure-openai-responses', - name: 'GPT-5.1 Codex', + name: 'gpt-5.1-codex', api: 'azure-openai-responses', baseUrl: '', - input: ['text', 'image', 'audio'], + input: ['text', 'image'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'gpt-5.1-codex-max', provider: 'azure-openai-responses', - name: 'GPT-5.1 Codex Max', + name: 'gpt-5.1-codex-max', api: 'azure-openai-responses', baseUrl: '', input: ['text', 'image'], @@ -447,158 +251,74 @@ export const models: ReadonlyArray = [ cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'gpt-5.1-codex-mini', provider: 'azure-openai-responses', - name: 'GPT-5.1 Codex Mini', + name: 'gpt-5.1-codex-mini', api: 'azure-openai-responses', baseUrl: '', input: ['text', 'image'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'gpt-5.2', provider: 'azure-openai-responses', - name: 'GPT-5.2', + name: 'gpt-5.2', api: 'azure-openai-responses', baseUrl: '', input: ['text', 'image'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - }, + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 1.75, output: 14, cacheRead: 0.125, cacheWrite: 0 }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { supportsTemperature: false }, - }, - { - id: 'gpt-5.2-chat-latest', - provider: 'azure-openai-responses', - name: 'GPT-5.2 Chat', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image'], - reasoning: { levels: { medium: 'medium' }, budget: false }, - cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 16384, - compat: { supportsTemperature: false }, - borrowedFrom: 'openai/gpt-5.2-chat-latest', }, { id: 'gpt-5.2-codex', provider: 'azure-openai-responses', - name: 'GPT-5.2 Codex', + name: 'gpt-5.2-codex', api: 'azure-openai-responses', baseUrl: '', input: ['text', 'image'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { supportsTemperature: false }, - }, - { - id: 'gpt-5.2-pro', - provider: 'azure-openai-responses', - name: 'GPT-5.2 Pro', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image'], - reasoning: { - levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, - budget: false, - }, - cost: { input: 21, output: 168, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 400000, - maxTokens: 128000, - compat: { supportsTemperature: false }, - borrowedFrom: 'openai/gpt-5.2-pro', - }, - { - id: 'gpt-5.3-chat-latest', - provider: 'azure-openai-responses', - name: 'GPT-5.3 Chat (latest)', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image'], - reasoning: false, - cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 16384, - borrowedFrom: 'openai/gpt-5.3-chat-latest', }, { id: 'gpt-5.3-codex', provider: 'azure-openai-responses', - name: 'GPT-5.3 Codex', + name: 'gpt-5.3-codex', api: 'azure-openai-responses', baseUrl: '', input: ['text', 'image'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - }, + levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { supportsTemperature: false }, - }, - { - id: 'gpt-5.3-codex-spark', - provider: 'azure-openai-responses', - name: 'GPT-5.3 Codex Spark', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image', 'document'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - }, - budget: false, - }, - cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 32000, - compat: { supportsTemperature: false }, - borrowedFrom: 'openai/gpt-5.3-codex-spark', }, { id: 'gpt-5.4', provider: 'azure-openai-responses', - name: 'GPT-5.4', + name: 'gpt-5.4', api: 'azure-openai-responses', baseUrl: '', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -619,7 +339,7 @@ export const models: ReadonlyArray = [ inputTokensAbove: 272000, input: 5, output: 22.5, - cacheRead: 0.5, + cacheRead: 0.5000000001, cacheWrite: 0, }, ], @@ -630,18 +350,12 @@ export const models: ReadonlyArray = [ { id: 'gpt-5.4-mini', provider: 'azure-openai-responses', - name: 'GPT-5.4 Mini', + name: 'gpt-5.4-mini', api: 'azure-openai-responses', baseUrl: '', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - }, + levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 }, @@ -651,18 +365,12 @@ export const models: ReadonlyArray = [ { id: 'gpt-5.4-nano', provider: 'azure-openai-responses', - name: 'GPT-5.4 Nano', + name: 'gpt-5.4-nano', api: 'azure-openai-responses', baseUrl: '', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - }, + levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 }, @@ -672,12 +380,12 @@ export const models: ReadonlyArray = [ { id: 'gpt-5.4-pro', provider: 'azure-openai-responses', - name: 'GPT-5.4 Pro', + name: 'gpt-5.4-pro', api: 'azure-openai-responses', baseUrl: '', input: ['text', 'image'], reasoning: { - levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { @@ -697,15 +405,14 @@ export const models: ReadonlyArray = [ }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'gpt-5.5', provider: 'azure-openai-responses', - name: 'GPT-5.5', + name: 'gpt-5.5', api: 'azure-openai-responses', baseUrl: '', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -716,63 +423,17 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 5, - output: 30, - cacheRead: 0.5, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 272000, - input: 10, - output: 45, - cacheRead: 1, - cacheWrite: 0, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { - id: 'gpt-5.5-pro', + id: 'gpt-5.6-luna', provider: 'azure-openai-responses', - name: 'GPT-5.5 Pro', + name: 'gpt-5.6-luna', api: 'azure-openai-responses', baseUrl: '', - input: ['text', 'image', 'document'], - reasoning: { - levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, - budget: false, - }, - cost: { - input: 30, - output: 180, - cacheRead: 0, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 272000, - input: 60, - output: 270, - cacheRead: 0, - cacheWrite: 0, - }, - ], - }, - contextWindow: 1050000, - maxTokens: 128000, - compat: { supportsTemperature: false }, - borrowedFrom: 'openai/gpt-5.5-pro', - }, - { - id: 'gpt-5.6-luna', - provider: 'azure-openai-responses', - name: 'GPT-5.6 Luna', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -784,32 +445,17 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 0.2, - output: 1.2, - cacheRead: 0.02, - cacheWrite: 0.25, - tiers: [ - { - inputTokensAbove: 272000, - input: 0.4, - output: 1.8, - cacheRead: 0.04, - cacheWrite: 0.5, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'gpt-5.6-sol', provider: 'azure-openai-responses', - name: 'GPT-5.6 Sol', + name: 'gpt-5.6-sol', api: 'azure-openai-responses', baseUrl: '', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -821,32 +467,17 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 4, - output: 20, - cacheRead: 0.5, - cacheWrite: 6.25, - tiers: [ - { - inputTokensAbove: 272000, - input: 10, - output: 45, - cacheRead: 1, - cacheWrite: 12.5, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'gpt-5.6-terra', provider: 'azure-openai-responses', - name: 'GPT-5.6 Terra', + name: 'gpt-5.6-terra', api: 'azure-openai-responses', baseUrl: '', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -858,32 +489,17 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 2, - output: 12, - cacheRead: 0.2, - cacheWrite: 2.5, - tiers: [ - { - inputTokensAbove: 272000, - input: 4, - output: 18, - cacheRead: 0.4, - cacheWrite: 5, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'gpt-6-astra', provider: 'azure-openai-responses', - name: 'GPT-6 Astra', + name: 'gpt-6-astra', api: 'azure-openai-responses', baseUrl: '', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -895,32 +511,17 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 10, - output: 50, - cacheRead: 1, - cacheWrite: 12.5, - tiers: [ - { - inputTokensAbove: 272000, - input: 20, - output: 75, - cacheRead: 2, - cacheWrite: 25, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'gpt-6-luna', provider: 'azure-openai-responses', - name: 'GPT-6 Luna', + name: 'gpt-6-luna', api: 'azure-openai-responses', baseUrl: '', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -932,32 +533,17 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 0.1, - output: 0.5, - cacheRead: 0.01, - cacheWrite: 0.125, - tiers: [ - { - inputTokensAbove: 272000, - input: 0.2, - output: 0.75, - cacheRead: 0.02, - cacheWrite: 0.25, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'gpt-6-sol', provider: 'azure-openai-responses', - name: 'GPT-6 Sol', + name: 'gpt-6-sol', api: 'azure-openai-responses', baseUrl: '', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -969,34 +555,20 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 2, - output: 10, - cacheRead: 0.2, - cacheWrite: 2.5, - tiers: [ - { - inputTokensAbove: 272000, - input: 4, - output: 15, - cacheRead: 0.4, - cacheWrite: 5, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'gpt-6.1-sol', provider: 'azure-openai-responses', - name: 'GPT-6.1 Sol', + name: 'gpt-6.1-sol', api: 'azure-openai-responses', baseUrl: '', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { + off: 'none', low: 'low', medium: 'medium', high: 'high', @@ -1005,96 +577,38 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 2, - output: 10, - cacheRead: 0.1, - cacheWrite: 2.5, - tiers: [ - { - inputTokensAbove: 272000, - input: 4, - output: 15, - cacheRead: 0.2, - cacheWrite: 5, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsTemperature: false }, }, { id: 'gpt-chat-latest', provider: 'azure-openai-responses', - name: 'GPT Chat Latest', + name: 'gpt-chat-latest', api: 'azure-openai-responses', baseUrl: '', - input: ['text', 'image', 'document'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 }, - contextWindow: 400000, - maxTokens: 128000, - compat: { supportsTemperature: false }, - }, - { - id: 'gpt-image-1.5', - provider: 'azure-openai-responses', - name: 'GPT-Image-1.5', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image'], - reasoning: false, - cost: { input: 5, output: 32, cacheRead: 1.25, cacheWrite: 0 }, - contextWindow: 0, - maxTokens: 0, - compat: { supportsTemperature: false }, - }, - { - id: 'gpt-realtime-2.1', - provider: 'azure-openai-responses', - name: 'GPT-Realtime-2.1', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image', 'audio'], + input: ['text'], reasoning: { levels: { + off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', }, budget: false, }, - cost: { input: 4, output: 24, cacheRead: 0.4, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 32000, - compat: { supportsTemperature: false }, - borrowedFrom: 'openai/gpt-realtime-2.1', - }, - { - id: 'grok-4-1-fast-non-reasoning', - provider: 'azure-openai-responses', - name: 'Grok 4.1 Fast (Non-Reasoning)', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0.2, output: 0.5, cacheRead: 0.05, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, + cost: { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, }, { - id: 'grok-4-1-fast-reasoning', + id: 'gpt-oss-120b', provider: 'azure-openai-responses', - name: 'Grok 4.1 Fast (Reasoning)', + name: 'gpt-oss-120b', api: 'azure-openai-responses', baseUrl: '', - input: ['text', 'image'], + input: ['text'], reasoning: { levels: { off: 'off', @@ -1105,26 +619,14 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.2, output: 0.5, cacheRead: 0.05, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, - }, - { - id: 'grok-4-20-non-reasoning', - provider: 'azure-openai-responses', - name: 'Grok 4.20 (Non-Reasoning)', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text'], - reasoning: false, - cost: { input: 2, output: 6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262000, - maxTokens: 8192, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, }, { - id: 'grok-4-20-reasoning', + id: 'gpt-oss-20b', provider: 'azure-openai-responses', - name: 'Grok 4.20 (Reasoning)', + name: 'gpt-oss-20b', api: 'azure-openai-responses', baseUrl: '', input: ['text'], @@ -1138,108 +640,9 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 2, output: 6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262000, - maxTokens: 8192, - }, - { - id: 'grok-4.6', - provider: 'azure-openai-responses', - name: 'Grok 4.6', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, - budget: false, - }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 200000, - maxTokens: 128000, - }, - { - id: 'llama-3.3-70b-instruct', - provider: 'azure-openai-responses', - name: 'Llama-3.3-70B-Instruct', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text'], - reasoning: false, - cost: { input: 0.71, output: 0.71, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 32768, - }, - { - id: 'llama-4-maverick-17b-128e-instruct-fp8', - provider: 'azure-openai-responses', - name: 'Llama 4 Maverick 17B 128E Instruct FP8', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0.25, output: 1, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 16384, - }, - { - id: 'llama-4-scout-17b-16e-instruct', - provider: 'azure-openai-responses', - name: 'Llama 4 Scout 17B 16E Instruct', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0.2, output: 0.78, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, - }, - { - id: 'ministral-3b', - provider: 'azure-openai-responses', - name: 'Ministral 3B', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text'], - reasoning: false, - cost: { input: 0.04, output: 0.04, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, - }, - { - id: 'mistral-medium-2505', - provider: 'azure-openai-responses', - name: 'Mistral Medium 3', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 128000, - }, - { - id: 'mistral-small-2503', - provider: 'azure-openai-responses', - name: 'Mistral Small 3.1', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 32768, - }, - { - id: 'model-router', - provider: 'azure-openai-responses', - name: 'Model Router', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0.14, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 200000, - maxTokens: 16384, + contextWindow: 131072, + maxTokens: 131072, }, { id: 'o1', @@ -1255,24 +658,18 @@ export const models: ReadonlyArray = [ cost: { input: 15, output: 60, cacheRead: 7.5, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 100000, - compat: { supportsTemperature: false }, }, { - id: 'o1-pro', + id: 'o1-mini', provider: 'azure-openai-responses', - name: 'o1-pro', + name: 'o1-mini', api: 'azure-openai-responses', baseUrl: '', - input: ['text', 'image'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 150, output: 600, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 200000, - maxTokens: 100000, - compat: { supportsTemperature: false }, - borrowedFrom: 'openai/o1-pro', + input: ['text'], + reasoning: false, + cost: { input: 1.1, output: 4.4, cacheRead: 0.55, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 65536, }, { id: 'o3', @@ -1288,7 +685,6 @@ export const models: ReadonlyArray = [ cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 100000, - compat: { supportsTemperature: false }, }, { id: 'o3-mini', @@ -1304,7 +700,6 @@ export const models: ReadonlyArray = [ cost: { input: 1.1, output: 4.4, cacheRead: 0.55, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 100000, - compat: { supportsTemperature: false }, }, { id: 'o3-pro', @@ -1320,8 +715,6 @@ export const models: ReadonlyArray = [ cost: { input: 20, output: 80, cacheRead: 0, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 100000, - compat: { supportsTemperature: false }, - borrowedFrom: 'openai/o3-pro', }, { id: 'o4-mini', @@ -1337,105 +730,5 @@ export const models: ReadonlyArray = [ cost: { input: 1.1, output: 4.4, cacheRead: 0.275, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 100000, - compat: { supportsTemperature: false }, - }, - { - id: 'phi-4', - provider: 'azure-openai-responses', - name: 'Phi-4', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text'], - reasoning: false, - cost: { input: 0.125, output: 0.5, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, - }, - { - id: 'phi-4-mini', - provider: 'azure-openai-responses', - name: 'Phi-4-mini', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text'], - reasoning: false, - cost: { input: 0.075, output: 0.3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, - }, - { - id: 'phi-4-mini-reasoning', - provider: 'azure-openai-responses', - name: 'Phi-4-mini-reasoning', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.075, output: 0.3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, - }, - { - id: 'phi-4-multimodal', - provider: 'azure-openai-responses', - name: 'Phi-4-multimodal', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text', 'image', 'audio'], - reasoning: false, - cost: { input: 0.08, output: 0.32, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, - }, - { - id: 'phi-4-reasoning', - provider: 'azure-openai-responses', - name: 'Phi-4-reasoning', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.125, output: 0.5, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32000, - maxTokens: 4096, - }, - { - id: 'phi-4-reasoning-plus', - provider: 'azure-openai-responses', - name: 'Phi-4-reasoning-plus', - api: 'azure-openai-responses', - baseUrl: '', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.125, output: 0.5, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32000, - maxTokens: 4096, }, ] diff --git a/packages/ai-models/src/providers/baseten.ts b/packages/ai-models/src/providers/baseten.ts index c10368489a..f9716e1231 100644 --- a/packages/ai-models/src/providers/baseten.ts +++ b/packages/ai-models/src/providers/baseten.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Baseten. */ @@ -12,37 +12,6 @@ export const provider: ProviderRecord = { /** Every Baseten model, sorted by id. */ export const models: ReadonlyArray = [ - { - id: 'deepseek-ai/DeepSeek-V3.1', - provider: 'baseten', - name: 'DeepSeek V3.1', - api: 'openai-completions', - baseUrl: 'https://inference.baseten.co/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 164000, - maxTokens: 131000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - supportsUsageInStreaming: true, - maxTokensField: 'max_tokens', - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - supportsReasoningEffort: false, - }, - }, { id: 'deepseek-ai/DeepSeek-V4-Flash-0731', provider: 'baseten', @@ -73,41 +42,6 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, - }, - }, - { - id: 'deepseek-ai/DeepSeek-V4-Pro', - provider: 'baseten', - name: 'DeepSeek V4 Pro', - api: 'openai-completions', - baseUrl: 'https://inference.baseten.co/v1', - input: ['text'], - reasoning: { - levels: { - off: 'none', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, - }, - cost: { input: 1.74, output: 3.48, cacheRead: 0.145, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 262144, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - supportsUsageInStreaming: true, - maxTokensField: 'max_tokens', - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, supportsReasoningEffort: true, }, }, @@ -122,7 +56,7 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 1.32, output: 3.96, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 1.32, output: 3.96, cacheRead: 0.132, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 262144, compat: { @@ -133,7 +67,6 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, supportsReasoningEffort: true, }, }, @@ -145,12 +78,12 @@ export const models: ReadonlyArray = [ baseUrl: 'https://inference.baseten.co/v1', input: ['text', 'image'], reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + levels: { off: 'none', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0 }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.007, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 32768, + maxTokens: 262144, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -159,24 +92,23 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, supportsReasoningEffort: true, }, }, { id: 'deepseek-ai/DeepSeek-V4.1-Flash-Fast', provider: 'baseten', - name: 'deepseek-ai/DeepSeek-V4.1-Flash-Fast', + name: 'DeepSeek V4.1 Flash Fast', api: 'openai-completions', baseUrl: 'https://inference.baseten.co/v1', input: ['text', 'image'], reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + levels: { off: 'none', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 0.6, output: 2.4, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.6, output: 2.4, cacheRead: 0.014, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 32768, + maxTokens: 131072, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -185,112 +117,9 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, - supportsTemperature: false, supportsReasoningEffort: true, }, }, - { - id: 'MiniMaxAI/MiniMax-M2.5', - provider: 'baseten', - name: 'MiniMax-M2.5', - api: 'openai-completions', - baseUrl: 'https://inference.baseten.co/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 204000, - maxTokens: 204000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - supportsUsageInStreaming: true, - maxTokensField: 'max_tokens', - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: false, - }, - }, - { - id: 'moonshotai/Kimi-K2.5', - provider: 'baseten', - name: 'Kimi K2.5', - api: 'openai-completions', - baseUrl: 'https://inference.baseten.co/v1', - input: ['text', 'image'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.6, output: 3, cacheRead: 0.12, cacheWrite: 0 }, - contextWindow: 262000, - maxTokens: 262000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - supportsUsageInStreaming: true, - maxTokensField: 'max_tokens', - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: false, - }, - }, - { - id: 'moonshotai/Kimi-K2.6', - provider: 'baseten', - name: 'Kimi K2.6', - api: 'openai-completions', - baseUrl: 'https://inference.baseten.co/v1', - input: ['text', 'image'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, - contextWindow: 262000, - maxTokens: 262000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - supportsUsageInStreaming: true, - maxTokensField: 'max_tokens', - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: false, - }, - }, - { - id: 'moonshotai/Kimi-K2.7-Code', - provider: 'baseten', - name: 'Kimi K2.7 Code', - api: 'openai-completions', - baseUrl: 'https://inference.baseten.co/v1', - input: ['text', 'image'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, - contextWindow: 262000, - maxTokens: 262000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - supportsUsageInStreaming: true, - maxTokensField: 'max_tokens', - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: false, - }, - }, { id: 'moonshotai/Kimi-K3', provider: 'baseten', @@ -302,7 +131,7 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 3, output: 15, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 262144, compat: { @@ -313,33 +142,9 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, supportsReasoningEffort: true, }, }, - { - id: 'nvidia/Nemotron-120B-A12B', - provider: 'baseten', - name: 'Nemotron Super', - api: 'openai-completions', - baseUrl: 'https://inference.baseten.co/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.3, output: 0.75, cacheRead: 0.06, cacheWrite: 0 }, - contextWindow: 202800, - maxTokens: 202800, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - supportsUsageInStreaming: true, - maxTokensField: 'max_tokens', - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: false, - }, - }, { id: 'nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B', provider: 'baseten', @@ -347,7 +152,7 @@ export const models: ReadonlyArray = [ api: 'openai-completions', baseUrl: 'https://inference.baseten.co/v1', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, cost: { input: 0.6, output: 2.4, cacheRead: 0.12, cacheWrite: 0 }, contextWindow: 202800, maxTokens: 202800, @@ -359,8 +164,7 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: false, + supportsReasoningEffort: true, }, }, { @@ -382,7 +186,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.1, output: 0.5, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.1, output: 0.5, cacheRead: 0.1, cacheWrite: 0 }, contextWindow: 128072, maxTokens: 128072, compat: { @@ -393,147 +197,9 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, - }, - }, - { - id: 'thinkingmachines/inkling', - provider: 'baseten', - name: 'Inkling', - api: 'openai-completions', - baseUrl: 'https://inference.baseten.co/v1', - input: ['text', 'image'], - reasoning: { - levels: { - off: 'none', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, - }, - cost: { input: 1, output: 4.05, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 32768, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - supportsUsageInStreaming: true, - maxTokensField: 'max_tokens', - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, supportsReasoningEffort: true, }, }, - { - id: 'thinkingmachines/inkling-small', - provider: 'baseten', - name: 'Inkling Small', - api: 'openai-completions', - baseUrl: 'https://inference.baseten.co/v1', - input: ['text', 'image'], - reasoning: { - levels: { - off: 'none', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, - }, - cost: { input: 0.5, output: 1.2, cacheRead: 0.1, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 32768, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - supportsUsageInStreaming: true, - maxTokensField: 'max_tokens', - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, - }, - }, - { - id: 'zai-org/GLM-4.7', - provider: 'baseten', - name: 'GLM 4.7', - api: 'openai-completions', - baseUrl: 'https://inference.baseten.co/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.6, output: 2.2, cacheRead: 0.12, cacheWrite: 0 }, - contextWindow: 200000, - maxTokens: 200000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - supportsUsageInStreaming: true, - maxTokensField: 'max_tokens', - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: false, - }, - }, - { - id: 'zai-org/GLM-5', - provider: 'baseten', - name: 'GLM 5', - api: 'openai-completions', - baseUrl: 'https://inference.baseten.co/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.95, output: 3.15, cacheRead: 0.2, cacheWrite: 0 }, - contextWindow: 202800, - maxTokens: 202800, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - supportsUsageInStreaming: true, - maxTokensField: 'max_tokens', - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: false, - }, - }, - { - id: 'zai-org/GLM-5.1', - provider: 'baseten', - name: 'GLM 5.1', - api: 'openai-completions', - baseUrl: 'https://inference.baseten.co/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 1.3, output: 4.3, cacheRead: 0.26, cacheWrite: 0 }, - contextWindow: 202800, - maxTokens: 202800, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - supportsUsageInStreaming: true, - maxTokensField: 'max_tokens', - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: false, - }, - }, { id: 'zai-org/GLM-5.2', provider: 'baseten', @@ -542,10 +208,10 @@ export const models: ReadonlyArray = [ baseUrl: 'https://inference.baseten.co/v1', input: ['text', 'image'], reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 1.4, output: 4.4, cacheRead: 0.3, cacheWrite: 0 }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.14, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 262144, compat: { @@ -556,7 +222,6 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, supportsReasoningEffort: true, }, }, @@ -568,7 +233,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://inference.baseten.co/v1', input: ['text', 'image'], reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, cost: { input: 2.1, output: 6.6, cacheRead: 0.21, cacheWrite: 0 }, @@ -582,7 +247,6 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, supportsReasoningEffort: true, }, }, @@ -594,7 +258,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://inference.baseten.co/v1', input: ['text', 'image'], reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, cost: { input: 1.4, output: 4.4, cacheRead: 0.14, cacheWrite: 0 }, @@ -608,7 +272,6 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, supportsReasoningEffort: true, }, }, @@ -623,7 +286,7 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 2.1, output: 6.6, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 2.1, output: 6.6, cacheRead: 0.21, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 262144, compat: { @@ -645,10 +308,10 @@ export const models: ReadonlyArray = [ baseUrl: 'https://inference.baseten.co/v1', input: ['text', 'image'], reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 0.15, output: 0.5, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 131072, compat: { @@ -659,7 +322,6 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, supportsReasoningEffort: true, }, }, diff --git a/packages/ai-models/src/providers/cerebras.ts b/packages/ai-models/src/providers/cerebras.ts index b8780733a8..0660cb448f 100644 --- a/packages/ai-models/src/providers/cerebras.ts +++ b/packages/ai-models/src/providers/cerebras.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Cerebras. */ @@ -15,7 +15,7 @@ export const models: ReadonlyArray = [ { id: 'gpt-oss-120b', provider: 'cerebras', - name: 'GPT OSS 120B', + name: 'gpt-oss-120b', api: 'openai-completions', baseUrl: 'https://api.cerebras.ai/v1', input: ['text'], @@ -24,14 +24,18 @@ export const models: ReadonlyArray = [ budget: false, }, cost: { input: 0.35, output: 0.75, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 40960, - compat: { supportsStore: false, supportsDeveloperRole: false }, + contextWindow: 131000, + maxTokens: 40000, + compat: { + supportsStore: false, + supportsDeveloperRole: true, + maxTokensField: 'max_completion_tokens', + }, }, { id: 'qwen-3.8-27b', provider: 'cerebras', - name: 'Qwen3.8 27B', + name: 'qwen-3.8-27b', api: 'openai-completions', baseUrl: 'https://api.cerebras.ai/v1', input: ['text', 'image'], @@ -39,9 +43,13 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 0.99, output: 1.49, cacheRead: 0.99, cacheWrite: 0 }, + cost: { input: 0.99, output: 1.49, cacheRead: 0, cacheWrite: 0 }, contextWindow: 131072, maxTokens: 40960, - compat: { supportsStore: false, supportsDeveloperRole: false }, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + maxTokensField: 'max_completion_tokens', + }, }, ] diff --git a/packages/ai-models/src/providers/cloudflare-ai-gateway.ts b/packages/ai-models/src/providers/cloudflare-ai-gateway.ts index 9ed3483330..6ec45a2f44 100644 --- a/packages/ai-models/src/providers/cloudflare-ai-gateway.ts +++ b/packages/ai-models/src/providers/cloudflare-ai-gateway.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Cloudflare AI Gateway. */ @@ -16,15 +16,24 @@ export const models: ReadonlyArray = [ { id: 'alibaba/qwen3-max', provider: 'cloudflare-ai-gateway', - name: 'Qwen3 Max', + name: 'Qwen 3 Max', api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', input: ['text'], - reasoning: false, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, cost: { input: 1.2, output: 6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 65536, + contextWindow: 0, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -37,15 +46,24 @@ export const models: ReadonlyArray = [ { id: 'alibaba/qwen3.5-397b-a17b', provider: 'cloudflare-ai-gateway', - name: 'Qwen3.5 397B-A17B', + name: 'Qwen 3.5 397B A17B', api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text', 'image', 'audio', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, cost: { input: 0.6, output: 3.6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 65536, + contextWindow: 0, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -58,15 +76,24 @@ export const models: ReadonlyArray = [ { id: 'alibaba/qwen3.7-max', provider: 'cloudflare-ai-gateway', - name: 'Qwen3.7 Max', + name: 'Qwen 3.7 Max', api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, cost: { input: 1.25, output: 3.75, cacheRead: 0.25, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 65536, + contextWindow: 0, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -79,15 +106,24 @@ export const models: ReadonlyArray = [ { id: 'alibaba/qwen3.7-plus', provider: 'cloudflare-ai-gateway', - name: 'Qwen3.7 Plus', + name: 'Qwen 3.7 Plus', api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, cost: { input: 0.32, output: 1.28, cacheRead: 0.064, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 64000, + contextWindow: 0, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -100,18 +136,24 @@ export const models: ReadonlyArray = [ { id: 'alibaba/qwen3.8-max', provider: 'cloudflare-ai-gateway', - name: 'Qwen3.8 Max', + name: 'Qwen 3.8 Max', api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text', 'image', 'video', 'document'], + input: ['text'], reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, - budget: true, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, }, cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 131072, + contextWindow: 0, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -119,7 +161,6 @@ export const models: ReadonlyArray = [ supportsReasoningEffort: false, maxTokensField: 'max_tokens', supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, }, }, { @@ -129,25 +170,21 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', - input: ['text', 'image', 'document'], + input: ['text'], reasoning: { levels: { + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, budget: false, }, cost: { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - sendSessionAffinityHeaders: true, - supportsTemperature: false, - forceAdaptiveThinking: true, - }, + compat: { sendSessionAffinityHeaders: true }, }, { id: 'claude-fable-5.1', @@ -156,34 +193,44 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', - input: ['text', 'image', 'document'], + input: ['text'], reasoning: { levels: { + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, budget: false, }, cost: { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - sendSessionAffinityHeaders: true, - supportsTemperature: false, - forceAdaptiveThinking: true, - }, + compat: { sendSessionAffinityHeaders: true }, }, { id: 'claude-haiku-4.5', provider: 'cloudflare-ai-gateway', - name: 'Claude Haiku 4.5 (latest)', + name: 'Claude Haiku 4.5', + api: 'anthropic-messages', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', + input: ['text'], + reasoning: false, + cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + contextWindow: 200000, + maxTokens: 8192, + compat: { sendSessionAffinityHeaders: true }, + }, + { + id: 'claude-haiku-5.5', + provider: 'cloudflare-ai-gateway', + name: 'Claude Haiku 5.5', api: 'anthropic-messages', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', - input: ['text', 'image', 'document'], + input: ['text'], reasoning: { levels: { off: 'off', @@ -192,28 +239,34 @@ export const models: ReadonlyArray = [ medium: 'medium', high: 'high', }, - budget: true, + budget: false, }, - cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, - contextWindow: 200000, - maxTokens: 64000, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 128000, compat: { sendSessionAffinityHeaders: true }, }, { id: 'claude-opus-4.5', provider: 'cloudflare-ai-gateway', - name: 'Claude Opus 4.5 (latest)', + name: 'Claude Opus 4.5', api: 'anthropic-messages', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', - input: ['text', 'image', 'document'], + input: ['text'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: true, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, }, cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 200000, - maxTokens: 64000, + maxTokens: 32000, compat: { sendSessionAffinityHeaders: true }, }, { @@ -223,15 +276,21 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', - input: ['text', 'image', 'document'], + input: ['text'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, - budget: true, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, }, cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, maxTokens: 128000, - compat: { sendSessionAffinityHeaders: true, forceAdaptiveThinking: true }, + compat: { sendSessionAffinityHeaders: true }, }, { id: 'claude-opus-4.7', @@ -240,25 +299,21 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', - input: ['text', 'image', 'document'], + input: ['text'], reasoning: { levels: { + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, budget: false, }, cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - sendSessionAffinityHeaders: true, - supportsTemperature: false, - forceAdaptiveThinking: true, - }, + compat: { sendSessionAffinityHeaders: true }, }, { id: 'claude-opus-4.8', @@ -267,25 +322,21 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', - input: ['text', 'image', 'document'], + input: ['text'], reasoning: { levels: { + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, budget: false, }, cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - sendSessionAffinityHeaders: true, - supportsTemperature: false, - forceAdaptiveThinking: true, - }, + compat: { sendSessionAffinityHeaders: true }, }, { id: 'claude-opus-5', @@ -294,25 +345,21 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', - input: ['text', 'image', 'document'], + input: ['text'], reasoning: { levels: { + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, budget: false, }, cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - sendSessionAffinityHeaders: true, - supportsTemperature: false, - forceAdaptiveThinking: true, - }, + compat: { sendSessionAffinityHeaders: true }, }, { id: 'claude-opus-5.5', @@ -321,10 +368,9 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', - input: ['text', 'image', 'document'], + input: ['text'], reasoning: { levels: { - off: 'none', low: 'low', medium: 'medium', high: 'high', @@ -336,20 +382,16 @@ export const models: ReadonlyArray = [ cost: { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - sendSessionAffinityHeaders: true, - supportsTemperature: false, - forceAdaptiveThinking: true, - }, + compat: { sendSessionAffinityHeaders: true, forceAdaptiveThinking: true }, }, { id: 'claude-sonnet-4.5', provider: 'cloudflare-ai-gateway', - name: 'Claude Sonnet 4.5 (latest)', + name: 'Claude Sonnet 4.5', api: 'anthropic-messages', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', - input: ['text', 'image', 'document'], + input: ['text'], reasoning: { levels: { off: 'off', @@ -358,11 +400,11 @@ export const models: ReadonlyArray = [ medium: 'medium', high: 'high', }, - budget: true, + budget: false, }, cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, contextWindow: 200000, - maxTokens: 64000, + maxTokens: 8192, compat: { sendSessionAffinityHeaders: true }, }, { @@ -372,15 +414,21 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', - input: ['text', 'image', 'document'], + input: ['text'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, - budget: true, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, }, cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, - contextWindow: 1000000, + contextWindow: 200000, maxTokens: 128000, - compat: { sendSessionAffinityHeaders: true, forceAdaptiveThinking: true }, + compat: { sendSessionAffinityHeaders: true }, }, { id: 'claude-sonnet-5', @@ -389,26 +437,44 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', - input: ['text', 'image', 'document'], + input: ['text'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, budget: false, }, cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - sendSessionAffinityHeaders: true, - supportsTemperature: false, - forceAdaptiveThinking: true, + compat: { sendSessionAffinityHeaders: true }, + }, + { + id: 'claude-sonnet-5.5', + provider: 'cloudflare-ai-gateway', + name: 'Claude Sonnet 5.5', + api: 'anthropic-messages', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/anthropic', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, }, + cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { sendSessionAffinityHeaders: true }, }, { id: 'deepseek/deepseek-v4-pro', @@ -419,12 +485,18 @@ export const models: ReadonlyArray = [ 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', input: ['text'], reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, cost: { input: 1.74, output: 3.48, cacheRead: 0.145, cacheWrite: 0 }, contextWindow: 131072, - maxTokens: 384000, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -437,85 +509,310 @@ export const models: ReadonlyArray = [ }, }, { - id: 'gpt-4.1', - provider: 'cloudflare-ai-gateway', - name: 'GPT-4.1', - api: 'openai-responses', - baseUrl: - 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image', 'document'], - reasoning: false, - cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, - contextWindow: 1047576, - maxTokens: 32768, - compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, - }, - { - id: 'gpt-4.1-mini', + id: 'google/gemini-2.5-flash', provider: 'cloudflare-ai-gateway', - name: 'GPT-4.1 mini', - api: 'openai-responses', + name: 'Gemini 2.5 Flash', + api: 'openai-completions', baseUrl: - 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image', 'document'], + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], reasoning: false, - cost: { input: 0.4, output: 1.6, cacheRead: 0.1, cacheWrite: 0 }, - contextWindow: 1047576, - maxTokens: 32768, - compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, + cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 8192, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, }, { - id: 'gpt-4.1-nano', + id: 'google/gemini-2.5-flash-lite', provider: 'cloudflare-ai-gateway', - name: 'GPT-4.1 nano', - api: 'openai-responses', + name: 'Gemini 2.5 Flash Lite', + api: 'openai-completions', baseUrl: - 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image'], + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], reasoning: false, - cost: { input: 0.1, output: 0.4, cacheRead: 0.025, cacheWrite: 0 }, + cost: { input: 0.1, output: 0.4, cacheRead: 0.01, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 32768, - compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, + maxTokens: 8192, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, }, { - id: 'gpt-4o', + id: 'google/gemini-2.5-pro', provider: 'cloudflare-ai-gateway', - name: 'GPT-4o', - api: 'openai-responses', + name: 'Gemini 2.5 Pro', + api: 'openai-completions', baseUrl: - 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image', 'document'], + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + }, + { + id: 'google/gemini-3-flash', + provider: 'cloudflare-ai-gateway', + name: 'Gemini 3 Flash', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 8192, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + }, + { + id: 'google/gemini-3.1-flash-lite', + provider: 'cloudflare-ai-gateway', + name: 'Gemini 3.1 Flash Lite', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], reasoning: false, - cost: { input: 1.25, output: 5, cacheRead: 0.625, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 16384, - compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 8192, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, }, { - id: 'gpt-4o-mini', + id: 'google/gemini-3.1-pro', provider: 'cloudflare-ai-gateway', - name: 'GPT-4o mini', - api: 'openai-responses', + name: 'Gemini 3.1 Pro', + api: 'openai-completions', baseUrl: - 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image', 'document'], + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + }, + { + id: 'google/gemini-3.5-flash', + provider: 'cloudflare-ai-gateway', + name: 'Gemini 3.5 Flash', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + }, + { + id: 'google/gemini-3.5-flash-lite', + provider: 'cloudflare-ai-gateway', + name: 'Gemini 3.5 Flash-Lite', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], reasoning: false, - cost: { input: 0.075, output: 0.3, cacheRead: 0.0375, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 16384, - compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, + cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0.03 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, }, { - id: 'gpt-5', + id: 'google/gemini-3.6-flash', provider: 'cloudflare-ai-gateway', - name: 'GPT-5', + name: 'Gemini 3.6 Flash', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 1.5 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + }, + { + id: 'google/gemini-3.7-flash', + provider: 'cloudflare-ai-gateway', + name: 'Gemini 3.7 Flash', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + }, + { + id: 'google/gemini-3.8-flash', + provider: 'cloudflare-ai-gateway', + name: 'Gemini 3.8 Flash', + api: 'openai-completions', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + sendSessionAffinityHeaders: true, + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + }, + }, + { + id: 'gpt-4.1', + provider: 'cloudflare-ai-gateway', + name: 'GPT-4.1', api: 'openai-responses', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image'], + input: ['text'], reasoning: { levels: { + off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', @@ -523,25 +820,78 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, + }, + { + id: 'gpt-4.1-mini', + provider: 'cloudflare-ai-gateway', + name: 'GPT-4.1 mini', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text'], + reasoning: false, + cost: { input: 0.4, output: 1.6, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, + }, + { + id: 'gpt-4.1-nano', + provider: 'cloudflare-ai-gateway', + name: 'GPT-4.1 nano', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text'], + reasoning: false, + cost: { input: 0.1, output: 0.4, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 32768, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, + }, + { + id: 'gpt-4o', + provider: 'cloudflare-ai-gateway', + name: 'GPT-4o', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text'], + reasoning: false, + cost: { input: 1.25, output: 5, cacheRead: 0.625, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 128000, - compat: { - sendSessionAffinityHeaders: false, - supportsStrictMode: true, - supportsTemperature: false, - }, + maxTokens: 16384, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { - id: 'gpt-5-mini', + id: 'gpt-4o-mini', provider: 'cloudflare-ai-gateway', - name: 'GPT-5 Mini', + name: 'GPT-4o mini', api: 'openai-responses', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image'], + input: ['text'], + reasoning: false, + cost: { input: 0.075, output: 0.3, cacheRead: 0.0375, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, + }, + { + id: 'gpt-5', + provider: 'cloudflare-ai-gateway', + name: 'GPT-5', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text'], reasoning: { levels: { + off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', @@ -549,40 +899,38 @@ export const models: ReadonlyArray = [ }, budget: false, }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, + }, + { + id: 'gpt-5-mini', + provider: 'cloudflare-ai-gateway', + name: 'GPT-5 mini', + api: 'openai-responses', + baseUrl: + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', + input: ['text'], + reasoning: false, cost: { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 128000, - compat: { - sendSessionAffinityHeaders: false, - supportsStrictMode: true, - supportsTemperature: false, - }, + maxTokens: 16384, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { id: 'gpt-5-nano', provider: 'cloudflare-ai-gateway', - name: 'GPT-5 Nano', + name: 'GPT-5 nano', api: 'openai-responses', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image'], - reasoning: { - levels: { - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + input: ['text'], + reasoning: false, cost: { input: 0.05, output: 0.4, cacheRead: 0.005, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 128000, - compat: { - sendSessionAffinityHeaders: false, - supportsStrictMode: true, - supportsTemperature: false, - }, + maxTokens: 16384, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { id: 'gpt-5.1', @@ -591,14 +939,20 @@ export const models: ReadonlyArray = [ api: 'openai-responses', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image'], + input: ['text'], reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 128000, + maxTokens: 16384, compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { @@ -608,20 +962,20 @@ export const models: ReadonlyArray = [ api: 'openai-responses', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image', 'document'], + input: ['text'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', }, budget: false, }, cost: { input: 2.5, output: 15, cacheRead: 0.25, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 128000, + maxTokens: 16384, compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { @@ -631,20 +985,11 @@ export const models: ReadonlyArray = [ api: 'openai-responses', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - }, - budget: false, - }, + input: ['text'], + reasoning: false, cost: { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 128000, + maxTokens: 16384, compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { @@ -654,42 +999,29 @@ export const models: ReadonlyArray = [ api: 'openai-responses', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - }, - budget: false, - }, + input: ['text'], + reasoning: false, cost: { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 128000, + maxTokens: 16384, compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { id: 'gpt-5.4-pro', provider: 'cloudflare-ai-gateway', - name: 'GPT-5.4 Pro', + name: 'GPT-5.4 pro', api: 'openai-responses', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image'], + input: ['text'], reasoning: { - levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { input: 30, output: 180, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 128000, - compat: { - sendSessionAffinityHeaders: false, - supportsStrictMode: true, - supportsTemperature: false, - }, + maxTokens: 16384, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { id: 'gpt-5.5', @@ -698,46 +1030,38 @@ export const models: ReadonlyArray = [ api: 'openai-responses', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image', 'document'], + input: ['text'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', }, budget: false, }, cost: { input: 5, output: 30, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 128000, - compat: { - sendSessionAffinityHeaders: false, - supportsStrictMode: true, - supportsTemperature: false, - }, + maxTokens: 16384, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { id: 'gpt-5.5-pro', provider: 'cloudflare-ai-gateway', - name: 'GPT-5.5 Pro', + name: 'GPT-5.5 pro', api: 'openai-responses', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image', 'document'], + input: ['text'], reasoning: { - levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { input: 30, output: 180, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 128000, - compat: { - sendSessionAffinityHeaders: false, - supportsStrictMode: true, - supportsTemperature: false, - }, + maxTokens: 16384, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { id: 'gpt-5.6-luna', @@ -746,26 +1070,15 @@ export const models: ReadonlyArray = [ api: 'openai-responses', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image', 'document'], + input: ['text'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { input: 0.2, output: 1.2, cacheRead: 0.02, cacheWrite: 0.25 }, contextWindow: 1050000, maxTokens: 128000, - compat: { - sendSessionAffinityHeaders: false, - supportsStrictMode: true, - supportsTemperature: false, - }, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { id: 'gpt-5.6-sol', @@ -774,26 +1087,15 @@ export const models: ReadonlyArray = [ api: 'openai-responses', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image', 'document'], + input: ['text'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { input: 2, output: 10, cacheRead: 0.25, cacheWrite: 3.125 }, contextWindow: 1050000, maxTokens: 128000, - compat: { - sendSessionAffinityHeaders: false, - supportsStrictMode: true, - supportsTemperature: false, - }, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { id: 'gpt-5.6-terra', @@ -802,26 +1104,15 @@ export const models: ReadonlyArray = [ api: 'openai-responses', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image', 'document'], + input: ['text'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 2.5 }, contextWindow: 1050000, maxTokens: 128000, - compat: { - sendSessionAffinityHeaders: false, - supportsStrictMode: true, - supportsTemperature: false, - }, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { id: 'gpt-6-astra', @@ -830,33 +1121,21 @@ export const models: ReadonlyArray = [ api: 'openai-responses', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { - input: 10, - output: 50, - cacheRead: 1, - cacheWrite: 12, - tiers: [ - { - inputTokensAbove: 272000, - input: 20, - output: 75, - cacheRead: 2, - cacheWrite: 25, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { - sendSessionAffinityHeaders: false, - supportsStrictMode: true, - supportsTemperature: false, - }, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { id: 'gpt-6-luna', @@ -865,40 +1144,21 @@ export const models: ReadonlyArray = [ api: 'openai-responses', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, budget: false, }, - cost: { - input: 0.1, - output: 0.5, - cacheRead: 0.01, - cacheWrite: 0.125, - tiers: [ - { - inputTokensAbove: 272000, - input: 0.2, - output: 0.75, - cacheRead: 0.02, - cacheWrite: 0.25, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { - sendSessionAffinityHeaders: false, - supportsStrictMode: true, - supportsTemperature: false, - }, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { id: 'gpt-6-sol', @@ -907,165 +1167,66 @@ export const models: ReadonlyArray = [ api: 'openai-responses', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, budget: false, }, - cost: { - input: 2, - output: 10, - cacheRead: 0.2, - cacheWrite: 2.5, - tiers: [ - { - inputTokensAbove: 272000, - input: 4, - output: 15, - cacheRead: 0.4, - cacheWrite: 5, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { - sendSessionAffinityHeaders: false, - supportsStrictMode: true, - supportsTemperature: false, - }, - }, - { - id: 'moonshotai/kimi-k3', - provider: 'cloudflare-ai-gateway', - name: 'Kimi K3', - api: 'openai-completions', - baseUrl: - 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text', 'image', 'video'], - reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, - compat: { - sendSessionAffinityHeaders: true, - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsTemperature: false, - }, - }, - { - id: 'o3', - provider: 'cloudflare-ai-gateway', - name: 'o3', - api: 'openai-responses', - baseUrl: - 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text', 'image', 'document'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, - contextWindow: 200000, - maxTokens: 100000, - compat: { - sendSessionAffinityHeaders: false, - supportsStrictMode: true, - supportsTemperature: false, - }, - }, - { - id: 'o3-mini', - provider: 'cloudflare-ai-gateway', - name: 'o3-mini', - api: 'openai-responses', - baseUrl: - 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', - input: ['text'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 1.1, output: 4.4, cacheRead: 0.55, cacheWrite: 0 }, - contextWindow: 200000, - maxTokens: 100000, - compat: { - sendSessionAffinityHeaders: false, - supportsStrictMode: true, - supportsTemperature: false, - }, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { - id: 'o4-mini', + id: 'gpt-6.1-sol', provider: 'cloudflare-ai-gateway', - name: 'o4-mini', + name: 'GPT-6.1 Sol', api: 'openai-responses', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', input: ['text', 'image'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 1.1, output: 4.4, cacheRead: 0.275, cacheWrite: 0 }, - contextWindow: 200000, - maxTokens: 100000, - compat: { - sendSessionAffinityHeaders: false, - supportsStrictMode: true, - supportsTemperature: false, - }, - }, - { - id: 'unbiased/pareto', - provider: 'cloudflare-ai-gateway', - name: 'Pareto', - api: 'openai-completions', - baseUrl: - 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text', 'image'], - reasoning: false, - cost: { input: 2.5, output: 7.5, cacheRead: 0.25, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 131072, - compat: { - sendSessionAffinityHeaders: true, - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { - id: 'workers-ai/@cf/deepseek-ai/deepseek-v4-flash-0731', + id: 'meta/muse-spark-1.1', provider: 'cloudflare-ai-gateway', - name: 'DeepSeek V4 Flash 0731', + name: 'Muse Spark 1.1', api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text'], + input: ['text', 'image', 'audio', 'video', 'document'], reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 0.44, output: 1.32, cacheRead: 0.014, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 1048576, + cost: { input: 1.25, output: 4.25, cacheRead: 0.16, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -1073,27 +1234,29 @@ export const models: ReadonlyArray = [ supportsReasoningEffort: false, maxTokensField: 'max_tokens', supportsLongCacheRetention: false, - thinkingFormat: 'deepseek', - requiresReasoningContentOnAssistantMessages: true, }, - borrowedFrom: - 'cloudflare-workers-ai/@cf/deepseek-ai/deepseek-v4-flash-0731', }, { - id: 'workers-ai/@cf/deepseek-ai/deepseek-v4-pro-0813', + id: 'meta/muse-spark-1.2', provider: 'cloudflare-ai-gateway', - name: 'DeepSeek V4 Pro 0813', + name: 'Muse Spark 1.2', api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text'], + input: ['text', 'image', 'audio', 'video', 'document'], reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 1.32, output: 3.96, cacheRead: 0.044, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 1048576, + cost: { input: 1.25, output: 4.25, cacheRead: 0.16, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -1101,45 +1264,29 @@ export const models: ReadonlyArray = [ supportsReasoningEffort: false, maxTokensField: 'max_tokens', supportsLongCacheRetention: false, - thinkingFormat: 'deepseek', - requiresReasoningContentOnAssistantMessages: true, }, - borrowedFrom: 'cloudflare-workers-ai/@cf/deepseek-ai/deepseek-v4-pro-0813', }, { - id: 'workers-ai/@cf/google/gemma-4-26b-a4b-it', + id: 'meta/muse-spark-1.3', provider: 'cloudflare-ai-gateway', - name: 'Gemma 4 26B A4B IT', + name: 'Muse Spark 1.3', api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text', 'image'], - reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, - cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 256000, - maxTokens: 16384, - compat: { - sendSessionAffinityHeaders: true, - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, }, - borrowedFrom: 'cloudflare-workers-ai/@cf/google/gemma-4-26b-a4b-it', - }, - { - id: 'workers-ai/@cf/ibm-granite/granite-4.0-h-micro', - provider: 'cloudflare-ai-gateway', - name: 'Granite 4.0 H Micro', - api: 'openai-completions', - baseUrl: - 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text'], - reasoning: false, - cost: { input: 0.017, output: 0.112, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131000, - maxTokens: 131000, + cost: { input: 1.25, output: 4.25, cacheRead: 0.16, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -1148,43 +1295,28 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, }, - borrowedFrom: 'cloudflare-workers-ai/@cf/ibm-granite/granite-4.0-h-micro', }, { - id: 'workers-ai/@cf/meta/llama-3.3-70b-instruct-fp8-fast', + id: 'meta/muse-wonder-1.0', provider: 'cloudflare-ai-gateway', - name: 'Llama 3.3 70B Instruct fp8 Fast', + name: 'Muse Wonder 1.0', api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text'], - reasoning: false, - cost: { input: 0.293, output: 2.253, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 24000, - maxTokens: 24000, - compat: { - sendSessionAffinityHeaders: true, - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, }, - borrowedFrom: - 'cloudflare-workers-ai/@cf/meta/llama-3.3-70b-instruct-fp8-fast', - }, - { - id: 'workers-ai/@cf/meta/llama-4-scout-17b-16e-instruct', - provider: 'cloudflare-ai-gateway', - name: 'Llama 4 Scout 17B 16E Instruct', - api: 'openai-completions', - baseUrl: - 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0.27, output: 0.85, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131000, - maxTokens: 16384, + cost: { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -1193,21 +1325,19 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, }, - borrowedFrom: - 'cloudflare-workers-ai/@cf/meta/llama-4-scout-17b-16e-instruct', }, { - id: 'workers-ai/@cf/mistralai/mistral-small-3.1-24b-instruct', + id: 'minimax/m2.7', provider: 'cloudflare-ai-gateway', - name: 'Mistral Small 3.1 24B Instruct', + name: 'MiniMax M2.7', api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', input: ['text'], reasoning: false, - cost: { input: 0.351, output: 0.555, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0.375 }, contextWindow: 128000, - maxTokens: 128000, + maxTokens: 4096, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -1216,21 +1346,19 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, }, - borrowedFrom: - 'cloudflare-workers-ai/@cf/mistralai/mistral-small-3.1-24b-instruct', }, { - id: 'workers-ai/@cf/moonshotai/kimi-k2.6', + id: 'minimax/m3', provider: 'cloudflare-ai-gateway', - name: 'Kimi K2.6', + name: 'MiniMax M3', api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text', 'image'], - reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, - cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 256000, + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 4096, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -1238,18 +1366,16 @@ export const models: ReadonlyArray = [ supportsReasoningEffort: false, maxTokensField: 'max_tokens', supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, }, - borrowedFrom: 'cloudflare-workers-ai/@cf/moonshotai/kimi-k2.6', }, { - id: 'workers-ai/@cf/moonshotai/kimi-k2.7-code', + id: 'moonshotai/kimi-k3', provider: 'cloudflare-ai-gateway', - name: 'Kimi K2.7 Code', + name: 'Kimi K3', api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text', 'image'], + input: ['text'], reasoning: { levels: { off: 'off', @@ -1260,9 +1386,9 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -1271,87 +1397,80 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, }, - borrowedFrom: 'cloudflare-workers-ai/@cf/moonshotai/kimi-k2.7-code', }, { - id: 'workers-ai/@cf/nvidia/nemotron-3-120b-a12b', + id: 'o3', provider: 'cloudflare-ai-gateway', - name: 'Nemotron 3 Super 120B', - api: 'openai-completions', + name: 'o3', + api: 'openai-responses', baseUrl: - 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', input: ['text'], reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 256000, - maxTokens: 256000, - compat: { - sendSessionAffinityHeaders: true, - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - }, - borrowedFrom: 'cloudflare-workers-ai/@cf/nvidia/nemotron-3-120b-a12b', + cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { - id: 'workers-ai/@cf/openai/gpt-oss-120b', + id: 'o3-mini', provider: 'cloudflare-ai-gateway', - name: 'GPT OSS 120B', - api: 'openai-completions', + name: 'o3-mini', + api: 'openai-responses', baseUrl: - 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', input: ['text'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 0.35, output: 0.75, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 16384, - compat: { - sendSessionAffinityHeaders: true, - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - }, - borrowedFrom: 'cloudflare-workers-ai/@cf/openai/gpt-oss-120b', + cost: { input: 1.1, output: 4.4, cacheRead: 0.55, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { - id: 'workers-ai/@cf/openai/gpt-oss-20b', + id: 'o4-mini', provider: 'cloudflare-ai-gateway', - name: 'GPT OSS 20B', - api: 'openai-completions', + name: 'o4-mini', + api: 'openai-responses', baseUrl: - 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', + 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/openai', input: ['text'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 0.2, output: 0.3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 16384, - compat: { - sendSessionAffinityHeaders: true, - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - }, - borrowedFrom: 'cloudflare-workers-ai/@cf/openai/gpt-oss-20b', + cost: { input: 1.1, output: 4.4, cacheRead: 0.275, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { sendSessionAffinityHeaders: false, supportsStrictMode: true }, }, { - id: 'workers-ai/@cf/qwen/qwen3-30b-a3b-fp8', + id: 'thinkingmachines/inkling', provider: 'cloudflare-ai-gateway', - name: 'Qwen3 30B A3b fp8', + name: 'Inkling', api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', @@ -1366,9 +1485,9 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.0509, output: 0.335, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32768, - maxTokens: 32768, + cost: { input: 1.87, output: 4.68, cacheRead: 0.374, cacheWrite: 1.87 }, + contextWindow: 64000, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -1377,23 +1496,28 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, }, - borrowedFrom: 'cloudflare-workers-ai/@cf/qwen/qwen3-30b-a3b-fp8', }, { - id: 'workers-ai/@cf/qwen/qwen3.8-27b', + id: 'thinkingmachines/inkling-256k', provider: 'cloudflare-ai-gateway', - name: 'Qwen3.8 27B', + name: 'Inkling 256K', api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text', 'image'], + input: ['text'], reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 0.45, output: 3.2, cacheRead: 0.05, cacheWrite: 0 }, + cost: { input: 3.74, output: 9.36, cacheRead: 0.748, cacheWrite: 3.74 }, contextWindow: 262144, - maxTokens: 262144, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -1402,20 +1526,19 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, }, - borrowedFrom: 'cloudflare-workers-ai/@cf/qwen/qwen3.8-27b', }, { - id: 'workers-ai/@cf/zai-org/glm-4.7-flash', + id: 'typesafe/jev', provider: 'cloudflare-ai-gateway', - name: 'GLM-4.7-Flash', + name: 'Jev', api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.0605, output: 0.4, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 131072, + reasoning: false, + cost: { input: 0.042, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -1423,25 +1546,29 @@ export const models: ReadonlyArray = [ supportsReasoningEffort: false, maxTokensField: 'max_tokens', supportsLongCacheRetention: false, - requiresReasoningContentOnAssistantMessages: true, }, - borrowedFrom: 'cloudflare-workers-ai/@cf/zai-org/glm-4.7-flash', }, { - id: 'workers-ai/@cf/zai-org/glm-5.2', + id: 'unbiased/pareto', provider: 'cloudflare-ai-gateway', - name: 'Glm 5.2', + name: 'Pareto', api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text'], + input: ['text', 'image'], reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 256000, + cost: { input: 2.5, output: 7.5, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -1450,48 +1577,19 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, }, - borrowedFrom: 'cloudflare-workers-ai/@cf/zai-org/glm-5.2', }, { - id: 'workers-ai/@cf/zai-org/glm-5.3', + id: 'xai/grok-4.20-0309-non-reasoning', provider: 'cloudflare-ai-gateway', - name: 'Glm 5.3', + name: 'Grok 4.20 Non-Reasoning', api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', input: ['text'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 1048576, - compat: { - sendSessionAffinityHeaders: true, - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - }, - borrowedFrom: 'cloudflare-workers-ai/@cf/zai-org/glm-5.3', - }, - { - id: 'workers-ai/@cf/zai-org/glm-5.3-flash', - provider: 'cloudflare-ai-gateway', - name: 'Glm 5.3 Flash', - api: 'openai-completions', - baseUrl: - 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text', 'image'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 1048576, + reasoning: false, + cost: { input: 2, output: 6, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 2000000, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -1500,20 +1598,19 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, }, - borrowedFrom: 'cloudflare-workers-ai/@cf/zai-org/glm-5.3-flash', }, { - id: 'xai/grok-4.20-0309-non-reasoning', + id: 'xai/grok-4.20-0309-reasoning', provider: 'cloudflare-ai-gateway', - name: 'Grok 4.20 (Non-Reasoning)', + name: 'Grok 4.20 Reasoning', api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text', 'image', 'document'], - reasoning: false, + input: ['text'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, cost: { input: 2, output: 6, cacheRead: 0.2, cacheWrite: 0 }, contextWindow: 2000000, - maxTokens: 30000, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -1524,26 +1621,20 @@ export const models: ReadonlyArray = [ }, }, { - id: 'xai/grok-4.20-0309-reasoning', + id: 'xai/grok-4.20-multi-agent-0309', provider: 'cloudflare-ai-gateway', - name: 'Grok 4.20 (Reasoning)', + name: 'Grok 4.20 Multi-Agent', api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text', 'image', 'document'], + input: ['text'], reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, + levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { input: 2, output: 6, cacheRead: 0.2, cacheWrite: 0 }, contextWindow: 2000000, - maxTokens: 30000, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -1560,14 +1651,14 @@ export const models: ReadonlyArray = [ api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { input: 1.25, output: 2.5, cacheRead: 0.2, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 30000, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -1589,23 +1680,9 @@ export const models: ReadonlyArray = [ levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { - input: 2, - output: 6, - cacheRead: 0.3, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 200000, - input: 4, - output: 12, - cacheRead: 0.6, - cacheWrite: 0, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 500000, - maxTokens: 500000, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -1627,23 +1704,9 @@ export const models: ReadonlyArray = [ levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { - input: 2, - output: 6, - cacheRead: 0.5, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 200000, - input: 4, - output: 12, - cacheRead: 1, - cacheWrite: 0, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 500000, - maxTokens: 500000, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, @@ -1660,28 +1723,14 @@ export const models: ReadonlyArray = [ api: 'openai-completions', baseUrl: 'https://gateway.ai.cloudflare.com/v1/{CLOUDFLARE_ACCOUNT_ID}/{CLOUDFLARE_GATEWAY_ID}/compat', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, budget: false, }, - cost: { - input: 2, - output: 6, - cacheRead: 0.5, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 200000, - input: 4, - output: 12, - cacheRead: 1, - cacheWrite: 0, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 500000, - maxTokens: 500000, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsStore: false, diff --git a/packages/ai-models/src/providers/cloudflare-workers-ai.ts b/packages/ai-models/src/providers/cloudflare-workers-ai.ts index 233b64196d..586a9abd5e 100644 --- a/packages/ai-models/src/providers/cloudflare-workers-ai.ts +++ b/packages/ai-models/src/providers/cloudflare-workers-ai.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Cloudflare Workers AI. */ @@ -16,7 +16,7 @@ export const models: ReadonlyArray = [ { id: '@cf/aisingapore/gemma-sea-lion-v4-27b-it', provider: 'cloudflare-workers-ai', - name: 'Gemma Sea Lion V4 27B It', + name: 'gemma-sea-lion-v4-27b-it', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -24,7 +24,68 @@ export const models: ReadonlyArray = [ reasoning: false, cost: { input: 0.351, output: 0.555, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 128000, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: '@cf/cloudflare/clef', + provider: 'cloudflare-workers-ai', + name: 'clef', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/cloudflare/clef-flash', + provider: 'cloudflare-workers-ai', + name: 'clef-flash', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 24576, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/cloudflare/clef-omni', + provider: 'cloudflare-workers-ai', + name: 'clef-omni', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 64000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -36,7 +97,7 @@ export const models: ReadonlyArray = [ { id: '@cf/deepseek-ai/deepseek-r1-distill-qwen-32b', provider: 'cloudflare-workers-ai', - name: 'Deepseek R1 Distill Qwen 32B', + name: 'deepseek-r1-distill-qwen-32b', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -53,7 +114,7 @@ export const models: ReadonlyArray = [ }, cost: { input: 0.497, output: 4.881, cacheRead: 0, cacheWrite: 0 }, contextWindow: 80000, - maxTokens: 80000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -62,12 +123,13 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, thinkingFormat: 'deepseek', requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, }, { id: '@cf/deepseek-ai/deepseek-v4-flash-0731', provider: 'cloudflare-workers-ai', - name: 'DeepSeek V4 Flash 0731', + name: 'deepseek-v4-flash-0731', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -78,7 +140,7 @@ export const models: ReadonlyArray = [ }, cost: { input: 0.44, output: 1.32, cacheRead: 0.014, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 1048576, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -87,12 +149,13 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, thinkingFormat: 'deepseek', requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_completion_tokens', }, }, { id: '@cf/deepseek-ai/deepseek-v4-pro-0813', provider: 'cloudflare-workers-ai', - name: 'DeepSeek V4 Pro 0813', + name: 'deepseek-v4-pro-0813', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -103,7 +166,7 @@ export const models: ReadonlyArray = [ }, cost: { input: 1.32, output: 3.96, cacheRead: 0.044, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 1048576, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -112,32 +175,76 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, thinkingFormat: 'deepseek', requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_completion_tokens', + }, + }, + { + id: '@cf/google/gemma-2b-it-lora', + provider: 'cloudflare-workers-ai', + name: 'gemma-2b-it-lora', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + maxTokensField: 'max_tokens', }, }, { id: '@cf/google/gemma-4-26b-a4b-it', provider: 'cloudflare-workers-ai', - name: 'Gemma 4 26B A4B IT', + name: 'gemma-4-26b-a4b-it', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', input: ['text', 'image'], - reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, contextWindow: 256000, - maxTokens: 16384, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_completion_tokens', + }, + }, + { + id: '@cf/google/gemma-7b-it-lora', + provider: 'cloudflare-workers-ai', + name: 'gemma-7b-it-lora', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 3500, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + maxTokensField: 'max_tokens', }, }, { id: '@cf/ibm-granite/granite-4.0-h-micro', provider: 'cloudflare-workers-ai', - name: 'Granite 4.0 H Micro', + name: 'granite-4.0-h-micro', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -145,19 +252,41 @@ export const models: ReadonlyArray = [ reasoning: false, cost: { input: 0.017, output: 0.112, cacheRead: 0, cacheWrite: 0 }, contextWindow: 131000, - maxTokens: 131000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: '@cf/meta-llama/llama-2-7b-chat-hf-lora', + provider: 'cloudflare-workers-ai', + name: 'llama-2-7b-chat-hf-lora', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + maxTokensField: 'max_tokens', }, }, { id: '@cf/meta/llama-3.1-8b-instruct-fp8', provider: 'cloudflare-workers-ai', - name: 'Llama 3.1 8B Instruct fp8', + name: 'llama-3.1-8b-instruct-fp8', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -165,19 +294,20 @@ export const models: ReadonlyArray = [ reasoning: false, cost: { input: 0.152, output: 0.287, cacheRead: 0, cacheWrite: 0 }, contextWindow: 32000, - maxTokens: 32000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_tokens', }, }, { id: '@cf/meta/llama-3.2-11b-vision-instruct', provider: 'cloudflare-workers-ai', - name: 'Llama 3.2 11B Vision Instruct', + name: 'llama-3.2-11b-vision-instruct', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -185,19 +315,20 @@ export const models: ReadonlyArray = [ reasoning: false, cost: { input: 0.0485, output: 0.676, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 128000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_tokens', }, }, { id: '@cf/meta/llama-3.2-1b-instruct', provider: 'cloudflare-workers-ai', - name: 'Llama 3.2 1B Instruct', + name: 'llama-3.2-1b-instruct', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -205,19 +336,20 @@ export const models: ReadonlyArray = [ reasoning: false, cost: { input: 0.027, output: 0.201, cacheRead: 0, cacheWrite: 0 }, contextWindow: 60000, - maxTokens: 60000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_tokens', }, }, { id: '@cf/meta/llama-3.2-3b-instruct', provider: 'cloudflare-workers-ai', - name: 'Llama 3.2 3B Instruct', + name: 'llama-3.2-3b-instruct', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -225,19 +357,20 @@ export const models: ReadonlyArray = [ reasoning: false, cost: { input: 0.0509, output: 0.335, cacheRead: 0, cacheWrite: 0 }, contextWindow: 80000, - maxTokens: 80000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_tokens', }, }, { id: '@cf/meta/llama-3.3-70b-instruct-fp8-fast', provider: 'cloudflare-workers-ai', - name: 'Llama 3.3 70B Instruct fp8 Fast', + name: 'llama-3.3-70b-instruct-fp8-fast', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -245,19 +378,20 @@ export const models: ReadonlyArray = [ reasoning: false, cost: { input: 0.293, output: 2.253, cacheRead: 0, cacheWrite: 0 }, contextWindow: 24000, - maxTokens: 24000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_tokens', }, }, { id: '@cf/meta/llama-4-scout-17b-16e-instruct', provider: 'cloudflare-workers-ai', - name: 'Llama 4 Scout 17B 16E Instruct', + name: 'llama-4-scout-17b-16e-instruct', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -265,19 +399,20 @@ export const models: ReadonlyArray = [ reasoning: false, cost: { input: 0.27, output: 0.85, cacheRead: 0, cacheWrite: 0 }, contextWindow: 131000, - maxTokens: 16384, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_tokens', }, }, { id: '@cf/meta/llama-guard-3-8b', provider: 'cloudflare-workers-ai', - name: 'Llama Guard 3 8B', + name: 'llama-guard-3-8b', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -285,19 +420,41 @@ export const models: ReadonlyArray = [ reasoning: false, cost: { input: 0.484, output: 0.03, cacheRead: 0, cacheWrite: 0 }, contextWindow: 131072, - maxTokens: 131072, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: '@cf/mistral/mistral-7b-instruct-v0.2-lora', + provider: 'cloudflare-workers-ai', + name: 'mistral-7b-instruct-v0.2-lora', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 15000, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + maxTokensField: 'max_tokens', }, }, { id: '@cf/mistralai/mistral-small-3.1-24b-instruct', provider: 'cloudflare-workers-ai', - name: 'Mistral Small 3.1 24B Instruct', + name: 'mistral-small-3.1-24b-instruct', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -305,19 +462,20 @@ export const models: ReadonlyArray = [ reasoning: false, cost: { input: 0.351, output: 0.555, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 128000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_tokens', }, }, { id: '@cf/moonshotai/kimi-k2.6', provider: 'cloudflare-workers-ai', - name: 'Kimi K2.6', + name: 'kimi-k2.6', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -325,72 +483,62 @@ export const models: ReadonlyArray = [ reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 256000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_completion_tokens', }, }, { id: '@cf/moonshotai/kimi-k2.7-code', provider: 'cloudflare-workers-ai', - name: 'Kimi K2.7 Code', + name: 'kimi-k2.7-code', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + reasoning: { levels: { high: 'high' }, budget: false }, cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 262144, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_completion_tokens', }, }, { id: '@cf/nvidia/nemotron-3-120b-a12b', provider: 'cloudflare-workers-ai', - name: 'Nemotron 3 Super 120B', + name: 'nemotron-3-120b-a12b', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', input: ['text'], - reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, contextWindow: 256000, - maxTokens: 256000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_completion_tokens', }, }, { id: '@cf/openai/gpt-oss-120b', provider: 'cloudflare-workers-ai', - name: 'GPT OSS 120B', + name: 'gpt-oss-120b', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -401,19 +549,20 @@ export const models: ReadonlyArray = [ }, cost: { input: 0.35, output: 0.75, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 16384, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_tokens', }, }, { id: '@cf/openai/gpt-oss-20b', provider: 'cloudflare-workers-ai', - name: 'GPT OSS 20B', + name: 'gpt-oss-20b', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -424,19 +573,20 @@ export const models: ReadonlyArray = [ }, cost: { input: 0.2, output: 0.3, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 16384, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_tokens', }, }, { id: '@cf/qwen/qwen2.5-coder-32b-instruct', provider: 'cloudflare-workers-ai', - name: 'Qwen2.5 Coder 32B Instruct', + name: 'qwen2.5-coder-32b-instruct', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -444,19 +594,20 @@ export const models: ReadonlyArray = [ reasoning: false, cost: { input: 0.66, output: 1, cacheRead: 0, cacheWrite: 0 }, contextWindow: 32768, - maxTokens: 32768, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_tokens', }, }, { id: '@cf/qwen/qwen3-30b-a3b-fp8', provider: 'cloudflare-workers-ai', - name: 'Qwen3 30B A3b fp8', + name: 'qwen3-30b-a3b-fp8', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -473,19 +624,20 @@ export const models: ReadonlyArray = [ }, cost: { input: 0.0509, output: 0.335, cacheRead: 0, cacheWrite: 0 }, contextWindow: 32768, - maxTokens: 32768, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_tokens', }, }, { id: '@cf/qwen/qwen3.8-27b', provider: 'cloudflare-workers-ai', - name: 'Qwen3.8 27B', + name: 'qwen3.8-27b', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -496,19 +648,20 @@ export const models: ReadonlyArray = [ }, cost: { input: 0.45, output: 3.2, cacheRead: 0.05, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 262144, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_completion_tokens', }, }, { id: '@cf/qwen/qwq-32b', provider: 'cloudflare-workers-ai', - name: 'Qwq 32B', + name: 'qwq-32b', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -525,7 +678,48 @@ export const models: ReadonlyArray = [ }, cost: { input: 0.66, output: 1, cacheRead: 0, cacheWrite: 0 }, contextWindow: 24000, - maxTokens: 24000, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + maxTokensField: 'max_tokens', + }, + }, + { + id: '@cf/swiss-ai/apertus-v1.5-8b', + provider: 'cloudflare-workers-ai', + name: 'apertus-v1.5-8b', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + supportsLongCacheRetention: false, + sendSessionAffinityHeaders: true, + }, + }, + { + id: '@cf/utter-project/eurollm-9b-it', + provider: 'cloudflare-workers-ai', + name: 'eurollm-9b-it', + api: 'openai-completions', + baseUrl: + 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -537,7 +731,7 @@ export const models: ReadonlyArray = [ { id: '@cf/zai-org/glm-4.7-flash', provider: 'cloudflare-workers-ai', - name: 'GLM-4.7-Flash', + name: 'glm-4.7-flash', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -545,20 +739,20 @@ export const models: ReadonlyArray = [ reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.0605, output: 0.4, cacheRead: 0, cacheWrite: 0 }, contextWindow: 131072, - maxTokens: 131072, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_completion_tokens', }, }, { id: '@cf/zai-org/glm-5.2', provider: 'cloudflare-workers-ai', - name: 'Glm 5.2', + name: 'glm-5.2', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -569,19 +763,20 @@ export const models: ReadonlyArray = [ }, cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 256000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_completion_tokens', }, }, { id: '@cf/zai-org/glm-5.3', provider: 'cloudflare-workers-ai', - name: 'Glm 5.3', + name: 'glm-5.3', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -592,19 +787,20 @@ export const models: ReadonlyArray = [ }, cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 1048576, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_completion_tokens', }, }, { id: '@cf/zai-org/glm-5.3-flash', provider: 'cloudflare-workers-ai', - name: 'Glm 5.3 Flash', + name: 'glm-5.3-flash', api: 'openai-completions', baseUrl: 'https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1', @@ -615,13 +811,14 @@ export const models: ReadonlyArray = [ }, cost: { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 1048576, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, supportsLongCacheRetention: false, sendSessionAffinityHeaders: true, + maxTokensField: 'max_completion_tokens', }, }, ] diff --git a/packages/ai-models/src/providers/deepseek.ts b/packages/ai-models/src/providers/deepseek.ts index 299ceab4ee..fa0520a5cb 100644 --- a/packages/ai-models/src/providers/deepseek.ts +++ b/packages/ai-models/src/providers/deepseek.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** DeepSeek. */ @@ -15,62 +15,16 @@ export const models: ReadonlyArray = [ { id: 'deepseek-flash', provider: 'deepseek', - name: 'DeepSeek V4.1 Flash', + name: 'deepseek-flash', api: 'openai-completions', baseUrl: 'https://api.deepseek.com', input: ['text', 'image'], reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + levels: { low: 'low', high: 'high', max: 'max' }, budget: false, }, cost: { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 393216, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - thinkingFormat: 'deepseek', - supportsStrictMode: true, - }, - }, - { - id: 'deepseek-v4-flash', - provider: 'deepseek', - name: 'DeepSeek V4 Flash', - api: 'openai-completions', - baseUrl: 'https://api.deepseek.com', - input: ['text', 'image'], - reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 393216, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - thinkingFormat: 'deepseek', - supportsStrictMode: true, - }, - }, - { - id: 'deepseek-v4-flash-vision-exp', - provider: 'deepseek', - name: 'DeepSeek V4 Flash Vision Exp', - api: 'openai-completions', - baseUrl: 'https://api.deepseek.com', - input: ['text', 'image'], - reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, - contextWindow: 1000000, + contextWindow: 1048576, maxTokens: 393216, compat: { supportsStore: false, @@ -84,16 +38,16 @@ export const models: ReadonlyArray = [ { id: 'deepseek-v4-pro', provider: 'deepseek', - name: 'DeepSeek V4 Pro', + name: 'deepseek-v4-pro', api: 'openai-completions', baseUrl: 'https://api.deepseek.com', input: ['text'], reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + levels: { low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, - contextWindow: 1000000, + cost: { input: 0.66, output: 1.98, cacheRead: 0.022, cacheWrite: 0 }, + contextWindow: 1048576, maxTokens: 393216, compat: { supportsStore: false, diff --git a/packages/ai-models/src/providers/fireworks.ts b/packages/ai-models/src/providers/fireworks.ts index 59ca334091..019e4ee31f 100644 --- a/packages/ai-models/src/providers/fireworks.ts +++ b/packages/ai-models/src/providers/fireworks.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Fireworks AI. */ @@ -12,116 +12,27 @@ export const provider: ProviderRecord = { /** Every Fireworks AI model, sorted by id. */ export const models: ReadonlyArray = [ - { - id: 'accounts/fireworks/models/deepseek-v4-flash-0731', - provider: 'fireworks', - name: 'DeepSeek V4 Flash 0731', - api: 'anthropic-messages', - baseUrl: 'https://api.fireworks.ai/inference', - input: ['text'], - reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.06, output: 0.18, cacheRead: 0.015, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 384000, - compat: { - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - allowEmptySignature: true, - supportsEagerToolInputStreaming: false, - supportsCacheControlOnTools: false, - forceAdaptiveThinking: true, - }, - borrowedFrom: 'deepinfra/deepseek-ai/DeepSeek-V4-Flash-0731', - }, - { - id: 'accounts/fireworks/models/deepseek-v4-flash-vision-exp', - provider: 'fireworks', - name: 'DeepSeek V4 Flash Vision Exp', - api: 'anthropic-messages', - baseUrl: 'https://api.fireworks.ai/inference', - input: ['text', 'image'], - reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 393216, - compat: { - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - allowEmptySignature: true, - supportsEagerToolInputStreaming: false, - supportsCacheControlOnTools: false, - forceAdaptiveThinking: true, - }, - borrowedFrom: 'deepseek/deepseek-v4-flash-vision-exp', - }, - { - id: 'accounts/fireworks/models/deepseek-v4-pro', - provider: 'fireworks', - name: 'DeepSeek V4 Pro', - api: 'anthropic-messages', - baseUrl: 'https://api.fireworks.ai/inference', - input: ['text'], - reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 393216, - compat: { - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - allowEmptySignature: true, - supportsEagerToolInputStreaming: false, - supportsCacheControlOnTools: false, - forceAdaptiveThinking: true, - }, - borrowedFrom: 'deepseek/deepseek-v4-pro', - }, - { - id: 'accounts/fireworks/models/deepseek-v4-pro-0813', - provider: 'fireworks', - name: 'DeepSeek V4 Pro 0813', - api: 'anthropic-messages', - baseUrl: 'https://api.fireworks.ai/inference', - input: ['text'], - reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 1.3, output: 2.6, cacheRead: 0.1, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 384000, - compat: { - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - allowEmptySignature: true, - supportsEagerToolInputStreaming: false, - supportsCacheControlOnTools: false, - forceAdaptiveThinking: true, - }, - borrowedFrom: 'deepinfra/deepseek-ai/DeepSeek-V4-Pro-0813', - }, { id: 'accounts/fireworks/models/deepseek-v4p1-flash', provider: 'fireworks', - name: 'DeepSeek V4.1 Flash', + name: 'accounts/fireworks/models/deepseek-v4p1-flash', api: 'anthropic-messages', baseUrl: 'https://api.fireworks.ai/inference', input: ['text', 'image'], reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, budget: false, }, - cost: { input: 0.22, output: 0.66, cacheRead: 0.007, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 384000, + cost: { input: 0.3, output: 1.2, cacheRead: 0.006, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, @@ -134,43 +45,23 @@ export const models: ReadonlyArray = [ { id: 'accounts/fireworks/models/ember-1', provider: 'fireworks', - name: 'Ember-1', + name: 'accounts/fireworks/models/ember-1', api: 'openai-completions', baseUrl: 'https://api.fireworks.ai/inference/v1', input: ['text', 'image'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - max: 'max', }, - budget: true, + budget: false, }, cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 131072, - compat: { - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'accounts/fireworks/models/glm-5p2', - provider: 'fireworks', - name: 'GLM-5.2', - api: 'openai-completions', - baseUrl: 'https://api.fireworks.ai/inference/v1', - input: ['text'], - reasoning: { levels: { high: 'high', max: 'max' }, budget: false }, - cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 131072, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, @@ -178,23 +69,20 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, - borrowedFrom: 'zai/glm-5.2', }, { id: 'accounts/fireworks/models/glm-5p3', provider: 'fireworks', - name: 'GLM 5.3', + name: 'accounts/fireworks/models/glm-5p3', api: 'openai-completions', baseUrl: 'https://api.fireworks.ai/inference/v1', input: ['text'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, - }, + reasoning: false, cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, - contextWindow: 1048573, - maxTokens: 262144, + contextWindow: 1048576, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, @@ -202,22 +90,20 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, }, { id: 'accounts/fireworks/models/glm-5p3-flash', provider: 'fireworks', - name: 'GLM 5.3 Flash', + name: 'accounts/fireworks/models/glm-5p3-flash', api: 'openai-completions', baseUrl: 'https://api.fireworks.ai/inference/v1', input: ['text', 'image'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, - }, + reasoning: false, cost: { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, - contextWindow: 1048573, - maxTokens: 131072, + contextWindow: 1048576, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, @@ -225,12 +111,13 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, }, { id: 'accounts/fireworks/models/gpt-oss-120b', provider: 'fireworks', - name: 'GPT OSS 120B', + name: 'accounts/fireworks/models/gpt-oss-120b', api: 'anthropic-messages', baseUrl: 'https://api.fireworks.ai/inference', input: ['text'], @@ -240,7 +127,7 @@ export const models: ReadonlyArray = [ }, cost: { input: 0.15, output: 0.6, cacheRead: 0.015, cacheWrite: 0 }, contextWindow: 131072, - maxTokens: 32768, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, @@ -253,10 +140,10 @@ export const models: ReadonlyArray = [ { id: 'accounts/fireworks/models/inkling', provider: 'fireworks', - name: 'Inkling', + name: 'accounts/fireworks/models/inkling', api: 'anthropic-messages', baseUrl: 'https://api.fireworks.ai/inference', - input: ['text', 'image', 'audio'], + input: ['text', 'image'], reasoning: { levels: { off: 'off', @@ -269,7 +156,7 @@ export const models: ReadonlyArray = [ }, cost: { input: 1, output: 4.05, cacheRead: 0.17, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 1048576, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, @@ -278,60 +165,10 @@ export const models: ReadonlyArray = [ supportsCacheControlOnTools: false, }, }, - { - id: 'accounts/fireworks/models/kimi-k2p6', - provider: 'fireworks', - name: 'Kimi K2.6', - api: 'anthropic-messages', - baseUrl: 'https://api.fireworks.ai/inference', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, - compat: { - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - allowEmptySignature: true, - supportsEagerToolInputStreaming: false, - supportsCacheControlOnTools: false, - }, - borrowedFrom: 'moonshotai/kimi-k2.6', - }, - { - id: 'accounts/fireworks/models/kimi-k2p7-code', - provider: 'fireworks', - name: 'Kimi K2.7 Code', - api: 'anthropic-messages', - baseUrl: 'https://api.fireworks.ai/inference', - input: ['text', 'image', 'video'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, - compat: { - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - allowEmptySignature: true, - supportsEagerToolInputStreaming: false, - supportsCacheControlOnTools: false, - supportsTemperature: false, - }, - borrowedFrom: 'moonshotai/kimi-k2.7-code', - }, { id: 'accounts/fireworks/models/kimi-k3', provider: 'fireworks', - name: 'Kimi K3', + name: 'accounts/fireworks/models/kimi-k3', api: 'openai-completions', baseUrl: 'https://api.fireworks.ai/inference/v1', input: ['text', 'image'], @@ -341,13 +178,14 @@ export const models: ReadonlyArray = [ low: 'low', medium: 'medium', high: 'high', + xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 131072, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, @@ -355,53 +193,20 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, - supportsTemperature: false, + maxTokensField: 'max_tokens', }, }, - { - id: 'accounts/fireworks/models/minimax-m2p7', - provider: 'fireworks', - name: 'MiniMax-M2.7', - api: 'anthropic-messages', - baseUrl: 'https://api.fireworks.ai/inference', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0.375 }, - contextWindow: 204800, - maxTokens: 131072, - compat: { - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - allowEmptySignature: true, - supportsEagerToolInputStreaming: false, - supportsCacheControlOnTools: false, - forceAdaptiveThinking: true, - }, - borrowedFrom: 'minimax/MiniMax-M2.7', - }, { id: 'accounts/fireworks/models/minimax-m3', provider: 'fireworks', - name: 'MiniMax-M3', + name: 'accounts/fireworks/models/minimax-m3', api: 'anthropic-messages', baseUrl: 'https://api.fireworks.ai/inference', input: ['text'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, + reasoning: { levels: {}, budget: false }, cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, contextWindow: 512000, - maxTokens: 512000, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, @@ -412,40 +217,25 @@ export const models: ReadonlyArray = [ }, }, { - id: 'accounts/fireworks/models/muse-glimmer-30b', + id: 'accounts/fireworks/models/nemotron-3-ultra-nvfp4', provider: 'fireworks', - name: 'Muse Glimmer 30B', + name: 'accounts/fireworks/models/nemotron-3-ultra-nvfp4', api: 'anthropic-messages', baseUrl: 'https://api.fireworks.ai/inference', - input: ['text', 'image'], + input: ['text'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 0.2, output: 0.8, cacheRead: 0.05, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 32768, - compat: { - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - allowEmptySignature: true, - supportsEagerToolInputStreaming: false, - supportsCacheControlOnTools: false, - forceAdaptiveThinking: true, - }, - borrowedFrom: 'empiriolabs/muse-glimmer-30b', - }, - { - id: 'accounts/fireworks/models/nemotron-3-ultra-nvfp4', - provider: 'fireworks', - name: 'Nemotron 3 Ultra 550B A55B', - api: 'anthropic-messages', - baseUrl: 'https://api.fireworks.ai/inference', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.6, output: 2.4, cacheRead: 0.12, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 128000, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, @@ -457,74 +247,52 @@ export const models: ReadonlyArray = [ { id: 'accounts/fireworks/models/nemotron-lightning-3p5-30b-a3b', provider: 'fireworks', - name: 'Nemotron 3.5 Lightning 30B A3B', + name: 'accounts/fireworks/models/nemotron-lightning-3p5-30b-a3b', api: 'anthropic-messages', baseUrl: 'https://api.fireworks.ai/inference', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.05, output: 0.2, cacheRead: 0.01, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, - compat: { - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - allowEmptySignature: true, - supportsEagerToolInputStreaming: false, - supportsCacheControlOnTools: false, - }, - }, - { - id: 'accounts/fireworks/models/qwen3p7-plus', - provider: 'fireworks', - name: 'Qwen3.7 Plus', - api: 'anthropic-messages', - baseUrl: 'https://api.fireworks.ai/inference', - input: ['text', 'image', 'video'], reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, - budget: true, - }, - cost: { - input: 0.4, - output: 1.6, - cacheRead: 0.04, - cacheWrite: 0.5, - tiers: [ - { - inputTokensAbove: 256000, - input: 1.2, - output: 4.8, - cacheRead: 0.12, - cacheWrite: 1.5, - }, - ], + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, }, - contextWindow: 1000000, - maxTokens: 131072, + cost: { input: 0.05, output: 0.2, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, allowEmptySignature: true, supportsEagerToolInputStreaming: false, supportsCacheControlOnTools: false, - forceAdaptiveThinking: true, }, - borrowedFrom: 'alibaba/qwen3.7-plus', }, { id: 'accounts/fireworks/models/qwen3p8-2p4t-a95b', provider: 'fireworks', - name: 'Qwen3.8 2.4T A95B', + name: 'accounts/fireworks/models/qwen3p8-2p4t-a95b', api: 'anthropic-messages', baseUrl: 'https://api.fireworks.ai/inference', input: ['text'], reasoning: { - levels: { low: 'low', medium: 'medium', xhigh: 'xhigh' }, + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, budget: false, }, - cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 131072, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, @@ -537,40 +305,24 @@ export const models: ReadonlyArray = [ { id: 'accounts/fireworks/models/qwen3p8-max', provider: 'fireworks', - name: 'Qwen3.8 Max', + name: 'accounts/fireworks/models/qwen3p8-max', api: 'anthropic-messages', baseUrl: 'https://api.fireworks.ai/inference', input: ['text', 'image'], reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, budget: false, }, cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 131072, - compat: { - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - allowEmptySignature: true, - supportsEagerToolInputStreaming: false, - supportsCacheControlOnTools: false, - forceAdaptiveThinking: true, - }, - }, - { - id: 'accounts/fireworks/routers/deepseek-flash-latest', - provider: 'fireworks', - name: 'DeepSeek Flash Latest', - api: 'anthropic-messages', - baseUrl: 'https://api.fireworks.ai/inference', - input: ['text', 'image'], - reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.22, output: 0.66, cacheRead: 0.007, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 384000, + contextWindow: 0, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, @@ -580,44 +332,27 @@ export const models: ReadonlyArray = [ forceAdaptiveThinking: true, }, }, - { - id: 'accounts/fireworks/routers/deepseek-pro-latest', - provider: 'fireworks', - name: 'DeepSeek: DeepSeek Pro Latest', - api: 'anthropic-messages', - baseUrl: 'https://api.fireworks.ai/inference', - input: ['text'], - reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.123, output: 3.5, cacheRead: 0.123, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 393216, - compat: { - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - allowEmptySignature: true, - supportsEagerToolInputStreaming: false, - supportsCacheControlOnTools: false, - forceAdaptiveThinking: true, - }, - borrowedFrom: 'kilo/~deepseek/deepseek-pro-latest', - }, { id: 'accounts/fireworks/routers/glm-5p2-fast', provider: 'fireworks', - name: 'GLM 5.2 Fast', + name: 'accounts/fireworks/routers/glm-5p2-fast', api: 'openai-completions', baseUrl: 'https://api.fireworks.ai/inference/v1', - input: ['text', 'image'], + input: ['text'], reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, budget: false, }, cost: { input: 2.1, output: 6.6, cacheRead: 0.21, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 262144, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, @@ -625,46 +360,20 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, - borrowedFrom: 'baseten/zai-org/GLM-5.2-Fast', }, { id: 'accounts/fireworks/routers/glm-5p3-fast', provider: 'fireworks', - name: 'GLM 5.3 Fast', - api: 'openai-completions', - baseUrl: 'https://api.fireworks.ai/inference/v1', - input: ['text'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 2.1, output: 6.6, cacheRead: 0.39, cacheWrite: 0 }, - contextWindow: 1048572, - maxTokens: 262144, - compat: { - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'accounts/fireworks/routers/glm-fast-latest', - provider: 'fireworks', - name: 'GLM 5.3 Fast (Latest)', + name: 'accounts/fireworks/routers/glm-5p3-fast', api: 'openai-completions', baseUrl: 'https://api.fireworks.ai/inference/v1', input: ['text'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, - }, + reasoning: false, cost: { input: 2.1, output: 6.6, cacheRead: 0.39, cacheWrite: 0 }, - contextWindow: 1048572, - maxTokens: 262144, + contextWindow: 1048576, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, @@ -672,22 +381,30 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, }, { - id: 'accounts/fireworks/routers/glm-flash-latest', + id: 'accounts/fireworks/routers/kimi-k3-fast', provider: 'fireworks', - name: 'GLM Flash Latest (GLM 5.3 Flash)', + name: 'accounts/fireworks/routers/kimi-k3-fast', api: 'openai-completions', baseUrl: 'https://api.fireworks.ai/inference/v1', input: ['text', 'image'], reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, budget: false, }, - cost: { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, - contextWindow: 1048573, - maxTokens: 131072, + cost: { input: 4.5, output: 22.5, cacheRead: 0.45, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, @@ -695,22 +412,20 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, }, { - id: 'accounts/fireworks/routers/glm-latest', + id: 'auto', provider: 'fireworks', - name: 'GLM Latest', + name: 'auto', api: 'openai-completions', baseUrl: 'https://api.fireworks.ai/inference/v1', - input: ['text'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, - contextWindow: 1048573, - maxTokens: 262144, + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, @@ -718,58 +433,20 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, }, { - id: 'accounts/fireworks/routers/kimi-fast-latest', + id: 'firerouter/auto', provider: 'fireworks', - name: 'Kimi Fast Latest', - api: 'anthropic-messages', - baseUrl: 'https://api.fireworks.ai/inference', - input: ['text', 'image'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - max: 'max', - }, - budget: true, - }, - cost: { input: 4.5, output: 22.5, cacheRead: 0.45, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, - compat: { - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - allowEmptySignature: true, - supportsEagerToolInputStreaming: false, - supportsCacheControlOnTools: false, - forceAdaptiveThinking: true, - supportsTemperature: false, - }, - }, - { - id: 'accounts/fireworks/routers/kimi-k3-fast', - provider: 'fireworks', - name: 'Kimi K3 Fast', + name: 'firerouter/auto', api: 'openai-completions', baseUrl: 'https://api.fireworks.ai/inference/v1', input: ['text', 'image'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - max: 'max', - }, - budget: true, - }, - cost: { input: 4.5, output: 22.5, cacheRead: 0.45, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, compat: { sendSessionAffinityHeaders: true, supportsLongCacheRetention: false, @@ -777,79 +454,7 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, - supportsTemperature: false, - }, - }, - { - id: 'accounts/fireworks/routers/kimi-latest', - provider: 'fireworks', - name: 'Kimi Latest', - api: 'anthropic-messages', - baseUrl: 'https://api.fireworks.ai/inference', - input: ['text', 'image'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - max: 'max', - }, - budget: true, - }, - cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, - compat: { - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - allowEmptySignature: true, - supportsEagerToolInputStreaming: false, - supportsCacheControlOnTools: false, - forceAdaptiveThinking: true, - supportsTemperature: false, - }, - }, - { - id: 'accounts/fireworks/routers/minimax-latest', - provider: 'fireworks', - name: 'MiniMax Latest', - api: 'anthropic-messages', - baseUrl: 'https://api.fireworks.ai/inference', - input: ['text'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, - contextWindow: 512000, - maxTokens: 512000, - compat: { - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - allowEmptySignature: true, - supportsEagerToolInputStreaming: false, - supportsCacheControlOnTools: false, - forceAdaptiveThinking: true, - }, - }, - { - id: 'accounts/fireworks/routers/qwen-max-latest', - provider: 'fireworks', - name: 'Qwen Max Latest (Qwen3.8 Max)', - api: 'anthropic-messages', - baseUrl: 'https://api.fireworks.ai/inference', - input: ['text', 'image'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 131072, - compat: { - sendSessionAffinityHeaders: true, - supportsLongCacheRetention: false, - allowEmptySignature: true, - supportsEagerToolInputStreaming: false, - supportsCacheControlOnTools: false, + maxTokensField: 'max_tokens', }, }, ] diff --git a/packages/ai-models/src/providers/google-vertex.ts b/packages/ai-models/src/providers/google-vertex.ts index d96a0c766a..030cd1d1d8 100644 --- a/packages/ai-models/src/providers/google-vertex.ts +++ b/packages/ai-models/src/providers/google-vertex.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Google Vertex AI. */ @@ -25,12 +25,12 @@ export const provider: ProviderRecord = { /** Every Google Vertex AI model, sorted by id. */ export const models: ReadonlyArray = [ { - id: 'deepseek-ai/deepseek-v3.1-maas', + id: 'gemini-2.5-flash', provider: 'google-vertex', - name: 'DeepSeek V3.1', + name: 'Gemini 2.5 Flash', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'document'], + input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { off: 'off', @@ -39,19 +39,33 @@ export const models: ReadonlyArray = [ medium: 'medium', high: 'high', }, - budget: false, + budget: true, }, - cost: { input: 0.6, output: 1.7, cacheRead: 0.06, cacheWrite: 0 }, - contextWindow: 163840, - maxTokens: 32768, + cost: { + input: 0.3, + output: 2.5, + cacheRead: 0.03, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 0.3, + output: 2.5, + cacheRead: 0.03, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1048576, + maxTokens: 65536, }, { - id: 'deepseek-ai/deepseek-v3.2-maas', + id: 'gemini-2.5-flash-lite', provider: 'google-vertex', - name: 'DeepSeek V3.2', + name: 'Gemini 2.5 Flash-Lite', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'document'], + input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { off: 'off', @@ -60,47 +74,11 @@ export const models: ReadonlyArray = [ medium: 'medium', high: 'high', }, - budget: false, + budget: true, }, - cost: { input: 0.56, output: 1.68, cacheRead: 0.056, cacheWrite: 0 }, - contextWindow: 163840, - maxTokens: 65536, - }, - { - id: 'gemini-2.5-flash', - provider: 'google-vertex', - name: 'Gemini 2.5 Flash', - api: 'google-vertex', - baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image', 'audio', 'video', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 65536, - }, - { - id: 'gemini-2.5-flash-image', - provider: 'google-vertex', - name: 'Nano Banana', - api: 'google-vertex', - baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0.3, output: 30, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32768, - maxTokens: 32768, - }, - { - id: 'gemini-2.5-flash-lite', - provider: 'google-vertex', - name: 'Gemini 2.5 Flash-Lite', - api: 'google-vertex', - baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image', 'audio', 'video', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, cost: { input: 0.1, output: 0.4, cacheRead: 0.01, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 65535, + maxTokens: 65536, }, { id: 'gemini-2.5-pro', @@ -108,10 +86,9 @@ export const models: ReadonlyArray = [ name: 'Gemini 2.5 Pro', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image', 'audio', 'video', 'document'], + input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { - off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', @@ -140,89 +117,36 @@ export const models: ReadonlyArray = [ { id: 'gemini-3-flash-preview', provider: 'google-vertex', - name: 'Gemini 3 Flash Preview', + name: 'Gemini 3 Flash', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image', 'audio', 'video', 'document'], + input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', + minimal: 'MINIMAL', + low: 'LOW', + medium: 'MEDIUM', + high: 'HIGH', }, budget: false, }, - cost: { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 65536, }, - { - id: 'gemini-3-pro-image', - provider: 'google-vertex', - name: 'Nano Banana Pro', - api: 'google-vertex', - baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 2, output: 120, cacheRead: 0.2, cacheWrite: 0 }, - contextWindow: 65536, - maxTokens: 32768, - }, - { - id: 'gemini-3.1-flash-image', - provider: 'google-vertex', - name: 'Nano Banana 2', - api: 'google-vertex', - baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image', 'video', 'document'], - reasoning: { levels: { minimal: 'minimal', high: 'high' }, budget: false }, - cost: { input: 0.5, output: 60, cacheRead: 0.05, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 32768, - }, { id: 'gemini-3.1-flash-lite', provider: 'google-vertex', - name: 'Gemini 3.1 Flash Lite', + name: 'Gemini 3.1 Flash-Lite', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image', 'audio', 'video', 'document'], + input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.25, output: 1.5, cacheRead: 0.025, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 65536, - }, - { - id: 'gemini-3.1-flash-lite-preview', - provider: 'google-vertex', - name: 'Gemini 3.1 Flash Lite Preview', - api: 'google-vertex', - baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image', 'audio', 'video', 'document'], - reasoning: { - levels: { - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', + minimal: 'MINIMAL', + low: 'LOW', + medium: 'MEDIUM', + high: 'HIGH', }, budget: false, }, @@ -233,12 +157,12 @@ export const models: ReadonlyArray = [ { id: 'gemini-3.1-pro-preview', provider: 'google-vertex', - name: 'Gemini 3.1 Pro Preview', + name: 'Gemini 3.1 Pro', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image', 'audio', 'video', 'document'], + input: ['text', 'image', 'audio', 'video'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { low: 'LOW', medium: 'MEDIUM', high: 'HIGH' }, budget: false, }, cost: { @@ -262,12 +186,12 @@ export const models: ReadonlyArray = [ { id: 'gemini-3.1-pro-preview-customtools', provider: 'google-vertex', - name: 'Gemini 3.1 Pro Preview Custom Tools', + name: 'Gemini 3.1 Pro', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image', 'audio', 'video', 'document'], + input: ['text', 'image', 'audio', 'video'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { low: 'LOW', medium: 'MEDIUM', high: 'HIGH' }, budget: false, }, cost: { @@ -294,13 +218,13 @@ export const models: ReadonlyArray = [ name: 'Gemini 3.5 Flash', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image', 'audio', 'video', 'document'], + input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', + minimal: 'MINIMAL', + low: 'LOW', + medium: 'MEDIUM', + high: 'HIGH', }, budget: false, }, @@ -311,16 +235,16 @@ export const models: ReadonlyArray = [ { id: 'gemini-3.5-flash-lite', provider: 'google-vertex', - name: 'Gemini 3.5 Flash Lite', + name: 'Gemini 3.5 Flash-Lite', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image', 'audio', 'video', 'document'], + input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', + minimal: 'MINIMAL', + low: 'LOW', + medium: 'MEDIUM', + high: 'HIGH', }, budget: false, }, @@ -334,13 +258,13 @@ export const models: ReadonlyArray = [ name: 'Gemini 3.6 Flash', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image', 'audio', 'video', 'document'], + input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', + minimal: 'MINIMAL', + low: 'LOW', + medium: 'MEDIUM', + high: 'HIGH', }, budget: false, }, @@ -354,9 +278,9 @@ export const models: ReadonlyArray = [ name: 'Gemini 3.7 Flash', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image', 'audio', 'video', 'document'], + input: ['text', 'image', 'audio', 'video'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { low: 'LOW', medium: 'MEDIUM', high: 'HIGH' }, budget: false, }, cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 }, @@ -369,9 +293,9 @@ export const models: ReadonlyArray = [ name: 'Gemini 3.8 Flash', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image', 'audio', 'video', 'document'], + input: ['text', 'image', 'audio', 'video'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { low: 'LOW', medium: 'MEDIUM', high: 'HIGH' }, budget: false, }, cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 }, @@ -379,242 +303,96 @@ export const models: ReadonlyArray = [ maxTokens: 65536, }, { - id: 'gemini-flash-latest', - provider: 'google-vertex', - name: 'Gemini Flash Latest', - api: 'google-vertex', - baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image', 'audio', 'video', 'document'], - reasoning: { - levels: { - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 65536, - }, - { - id: 'gemini-flash-lite-latest', + id: 'gemini-3.8-flash-cyber', provider: 'google-vertex', - name: 'Gemini Flash-Lite Latest', + name: 'Gemini 3.8 Flash Cyber', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image', 'audio', 'video', 'document'], + input: ['text', 'image', 'audio', 'video'], reasoning: { - levels: { - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, + levels: { low: 'LOW', medium: 'MEDIUM', high: 'HIGH' }, budget: false, }, - cost: { input: 0.25, output: 1.5, cacheRead: 0.025, cacheWrite: 0 }, + cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 65536, }, { - id: 'meta/llama-3.3-70b-instruct-maas', - provider: 'google-vertex', - name: 'Llama 3.3 70B Instruct', - api: 'google-vertex', - baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text'], - reasoning: false, - cost: { input: 0.72, output: 0.72, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, - }, - { - id: 'meta/llama-4-maverick-17b-128e-instruct-maas', + id: 'gemini-3.8-live', provider: 'google-vertex', - name: 'Llama 4 Maverick 17B 128E Instruct', + name: 'Gemini 3.8 Live', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image'], + input: ['text', 'image', 'audio', 'video'], reasoning: false, - cost: { input: 0.35, output: 1.15, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 524288, - maxTokens: 8192, - }, - { - id: 'moonshotai/kimi-k2-thinking-maas', - provider: 'google-vertex', - name: 'Kimi K2 Thinking', - api: 'google-vertex', - baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.6, output: 2.5, cacheRead: 0.06, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 64000, }, { - id: 'openai/gpt-oss-120b-maas', + id: 'gemini-4-argon', provider: 'google-vertex', - name: 'GPT OSS 120B', + name: 'Gemini 4 Argon', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text'], + input: ['text', 'image', 'audio', 'video'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { low: 'LOW', medium: 'MEDIUM', high: 'HIGH' }, budget: false, }, - cost: { input: 0.09, output: 0.36, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 131072, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, }, { - id: 'openai/gpt-oss-20b-maas', + id: 'gemini-4-argon-cyber-permissive', provider: 'google-vertex', - name: 'GPT OSS 20B', + name: 'Gemini 4 Argon', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text'], + input: ['text', 'image', 'audio', 'video'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { low: 'LOW', medium: 'MEDIUM', high: 'HIGH' }, budget: false, }, - cost: { input: 0.07, output: 0.25, cacheRead: 0.007, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 32768, - }, - { - id: 'qwen/qwen3-235b-a22b-instruct-2507-maas', - provider: 'google-vertex', - name: 'Qwen3 235B A22B Instruct', - api: 'google-vertex', - baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.22, output: 0.88, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 16384, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, }, { - id: 'xai/grok-4.1-fast-non-reasoning', + id: 'gemini-live-2.5-flash-native-audio', provider: 'google-vertex', - name: 'Grok 4.1 Fast', + name: 'Gemini 2.5 Flash with Gemini Live API', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image'], + input: ['text', 'image', 'audio', 'video'], reasoning: false, - cost: { input: 0.2, output: 0.5, cacheRead: 0.05, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 30000, - }, - { - id: 'xai/grok-4.1-fast-reasoning', - provider: 'google-vertex', - name: 'Grok 4.1 Fast (Reasoning)', - api: 'google-vertex', - baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.2, output: 0.5, cacheRead: 0.05, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 30000, - }, - { - id: 'xai/grok-4.20-non-reasoning', - provider: 'google-vertex', - name: 'Grok 4.20 (Non-Reasoning)', - api: 'google-vertex', - baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image'], - reasoning: false, - cost: { - input: 1.25, - output: 2.5, - cacheRead: 0.2, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 200000, - input: 2.5, - output: 5, - cacheRead: 0.4, - cacheWrite: 0, - }, - ], - }, - contextWindow: 2000000, - maxTokens: 30000, + maxTokens: 64000, }, { - id: 'xai/grok-4.20-reasoning', + id: 'gemini-nano-banana-2.1', provider: 'google-vertex', - name: 'Grok 4.20 (Reasoning)', + name: 'Gemini Nano Banana 2.1', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image'], + input: ['text', 'image', 'video'], reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, + levels: { minimal: 'MINIMAL', medium: 'MEDIUM', high: 'HIGH' }, budget: false, }, - cost: { - input: 1.25, - output: 2.5, - cacheRead: 0.2, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 200000, - input: 2.5, - output: 5, - cacheRead: 0.4, - cacheWrite: 0, - }, - ], - }, - contextWindow: 2000000, - maxTokens: 30000, + cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, }, { - id: 'xai/grok-4.3', + id: 'gemini-omni-1.1-flash-preview', provider: 'google-vertex', - name: 'Grok 4.3', + name: 'Gemini Omni 1.1 Flash Preview', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image'], + input: ['text', 'image', 'video'], reasoning: { levels: { off: 'off', @@ -625,31 +403,17 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 1.25, - output: 2.5, - cacheRead: 0.2, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 200000, - input: 2.5, - output: 5, - cacheRead: 0.4, - cacheWrite: 0, - }, - ], - }, - contextWindow: 200000, - maxTokens: 30000, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 57920, }, { - id: 'xai/grok-4.6', + id: 'gemini-omni-flash-preview', provider: 'google-vertex', - name: 'Grok 4.6', + name: 'Gemini Omni Flash Preview', api: 'google-vertex', baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'image'], + input: ['text', 'image', 'video'], reasoning: { levels: { off: 'off', @@ -660,58 +424,8 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 2, - output: 6, - cacheRead: 0.5, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 200000, - input: 4, - output: 12, - cacheRead: 1, - cacheWrite: 0, - }, - ], - }, - contextWindow: 524288, - maxTokens: 500000, - }, - { - id: 'zai-org/glm-4.7-maas', - provider: 'google-vertex', - name: 'GLM-4.7', - api: 'google-vertex', - baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.6, output: 2.2, cacheRead: 0.06, cacheWrite: 0 }, - contextWindow: 200000, - maxTokens: 128000, - }, - { - id: 'zai-org/glm-5-maas', - provider: 'google-vertex', - name: 'GLM-5', - api: 'google-vertex', - baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 1, output: 3.2, cacheRead: 0.1, cacheWrite: 0 }, - contextWindow: 200000, - maxTokens: 128000, - }, - { - id: 'zai-org/glm-5.2-maas', - provider: 'google-vertex', - name: 'GLM-5.2', - api: 'google-vertex', - baseUrl: 'https://{location}-aiplatform.googleapis.com', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 1.4, output: 4.4, cacheRead: 0.14, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 64000, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 57920, }, ] diff --git a/packages/ai-models/src/providers/google.ts b/packages/ai-models/src/providers/google.ts index f902cbe826..de47c7e37d 100644 --- a/packages/ai-models/src/providers/google.ts +++ b/packages/ai-models/src/providers/google.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Google. */ @@ -12,6 +12,54 @@ export const provider: ProviderRecord = { /** Every Google model, sorted by id. */ export const models: ReadonlyArray = [ + { + id: 'antigravity-preview-05-2026', + provider: 'google', + name: 'Antigravity Agent Preview', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'antigravity-preview-09-2026', + provider: 'google', + name: 'Antigravity Agent Preview', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'antigravity-preview-latest', + provider: 'google', + name: 'Antigravity Agent Preview Latest', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'aqa', + provider: 'google', + name: 'Model that performs Attributed Question Answering.', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 7168, + maxTokens: 1024, + }, { id: 'deep-research-max-preview-04-2026', provider: 'google', @@ -29,21 +77,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 2, - output: 12, - cacheRead: 0.2, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 200000, - input: 4, - output: 18, - cacheRead: 0.4, - cacheWrite: 0, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 131072, maxTokens: 65536, }, @@ -64,21 +98,28 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 2, - output: 12, - cacheRead: 0.2, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 200000, - input: 4, - output: 18, - cacheRead: 0.4, - cacheWrite: 0, - }, - ], + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 65536, + }, + { + id: 'deep-research-pro-preview-12-2025', + provider: 'google', + name: 'Deep Research Pro Preview (Dec-12-2025)', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 131072, maxTokens: 65536, }, @@ -99,23 +140,9 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 1.25, - output: 10, - cacheRead: 0, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 200000, - input: 2.5, - output: 15, - cacheRead: 0, - cacheWrite: 0, - }, - ], - }, - contextWindow: 128000, - maxTokens: 64000, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 65536, }, { id: 'gemini-2.5-flash', @@ -123,19 +150,49 @@ export const models: ReadonlyArray = [ name: 'Gemini 2.5 Flash', api: 'google-generative-ai', baseUrl: 'https://generativelanguage.googleapis.com/v1beta', - input: ['text', 'image', 'audio', 'video', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + input: ['text', 'image', 'audio', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 65536, }, { - id: 'gemini-2.5-flash-image', + id: 'gemini-2.5-flash-lite', provider: 'google', - name: 'Nano Banana', + name: 'Gemini 2.5 Flash-Lite', api: 'google-generative-ai', baseUrl: 'https://generativelanguage.googleapis.com/v1beta', - input: ['text', 'image'], + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0.1, output: 0.4, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-2.5-flash-native-audio-latest', + provider: 'google', + name: 'Gemini 2.5 Flash Native Audio Latest', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text'], reasoning: { levels: { off: 'off', @@ -146,21 +203,51 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.3, output: 30, cacheRead: 0.075, cacheWrite: 0 }, - contextWindow: 32768, - maxTokens: 32768, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, }, { - id: 'gemini-2.5-flash-lite', + id: 'gemini-2.5-flash-native-audio-preview-09-2025', provider: 'google', - name: 'Gemini 2.5 Flash-Lite', + name: 'Gemini 2.5 Flash Native Audio Preview 09-2025', api: 'google-generative-ai', baseUrl: 'https://generativelanguage.googleapis.com/v1beta', - input: ['text', 'image', 'audio', 'video', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 0.1, output: 0.4, cacheRead: 0.01, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 65536, + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, + }, + { + id: 'gemini-2.5-flash-native-audio-preview-12-2025', + provider: 'google', + name: 'Gemini 2.5 Flash Native Audio Preview 12-2025', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'audio', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0.5, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, }, { id: 'gemini-2.5-pro', @@ -171,7 +258,6 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'audio', 'video', 'document'], reasoning: { levels: { - off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', @@ -217,63 +303,6 @@ export const models: ReadonlyArray = [ contextWindow: 1048576, maxTokens: 65536, }, - { - id: 'gemini-3-pro-image', - provider: 'google', - name: 'Nano Banana Pro', - api: 'google-generative-ai', - baseUrl: 'https://generativelanguage.googleapis.com/v1beta', - input: ['text', 'image'], - reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, - cost: { input: 2, output: 120, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 65536, - maxTokens: 32768, - }, - { - id: 'gemini-3-pro-image-preview', - provider: 'google', - name: 'Nano Banana Pro', - api: 'google-generative-ai', - baseUrl: 'https://generativelanguage.googleapis.com/v1beta', - input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 2, output: 120, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 32768, - }, - { - id: 'gemini-3.1-flash-image', - provider: 'google', - name: 'Nano Banana 2', - api: 'google-generative-ai', - baseUrl: 'https://generativelanguage.googleapis.com/v1beta', - input: ['text', 'image', 'video', 'document'], - reasoning: { levels: { minimal: 'minimal', high: 'high' }, budget: false }, - cost: { input: 0.5, output: 60, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 32768, - }, - { - id: 'gemini-3.1-flash-image-preview', - provider: 'google', - name: 'Nano Banana 2', - api: 'google-generative-ai', - baseUrl: 'https://generativelanguage.googleapis.com/v1beta', - input: ['text', 'image', 'document'], - reasoning: { levels: { minimal: 'minimal', high: 'high' }, budget: false }, - cost: { input: 0.5, output: 60, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 65536, - maxTokens: 65536, - }, { id: 'gemini-3.1-flash-lite', provider: 'google', @@ -294,18 +323,6 @@ export const models: ReadonlyArray = [ contextWindow: 1048576, maxTokens: 65536, }, - { - id: 'gemini-3.1-flash-lite-image', - provider: 'google', - name: 'Nano Banana 2 Lite', - api: 'google-generative-ai', - baseUrl: 'https://generativelanguage.googleapis.com/v1beta', - input: ['text', 'image'], - reasoning: { levels: { minimal: 'minimal', high: 'high' }, budget: false }, - cost: { input: 0.25, output: 30, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 65536, - maxTokens: 4096, - }, { id: 'gemini-3.1-flash-lite-preview', provider: 'google', @@ -410,9 +427,10 @@ export const models: ReadonlyArray = [ name: 'Gemini 3.5 Flash', api: 'google-generative-ai', baseUrl: 'https://generativelanguage.googleapis.com/v1beta', - input: ['text', 'image', 'audio', 'video', 'document'], + input: ['text'], reasoning: { levels: { + off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', @@ -420,7 +438,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 65536, }, @@ -452,10 +470,34 @@ export const models: ReadonlyArray = [ baseUrl: 'https://generativelanguage.googleapis.com/v1beta', input: ['audio'], reasoning: false, - cost: { input: 3.5, output: 21, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 16384, maxTokens: 32768, }, + { + id: 'gemini-3.5-transcribe', + provider: 'google', + name: 'Gemini 3.5 Transcribe', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['audio'], + reasoning: false, + cost: { input: 0, output: 12, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 98304, + maxTokens: 32768, + }, + { + id: 'gemini-3.5-transcribe-live', + provider: 'google', + name: 'Gemini 3.5 Transcribe Live', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['audio'], + reasoning: false, + cost: { input: 0, output: 21, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 65536, + }, { id: 'gemini-3.6-flash', provider: 'google', @@ -482,12 +524,18 @@ export const models: ReadonlyArray = [ name: 'Gemini 3.7 Flash', api: 'google-generative-ai', baseUrl: 'https://generativelanguage.googleapis.com/v1beta', - input: ['text', 'image', 'audio', 'video', 'document'], + input: ['text'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 65536, }, @@ -506,18 +554,81 @@ export const models: ReadonlyArray = [ contextWindow: 1048576, maxTokens: 65536, }, + { + id: 'gemini-3.8-live', + provider: 'google', + name: 'Gemini 3.8 Live', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.75, output: 4.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 65536, + }, + { + id: 'gemini-3.8-live-extended-thinking', + provider: 'google', + name: 'Gemini 3.8 Live Extended Thinking', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.75, output: 4.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 65536, + }, + { + id: 'gemini-4-argon', + provider: 'google', + name: 'Gemini 4 Argon', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 32768, + }, { id: 'gemini-flash-latest', provider: 'google', name: 'Gemini Flash Latest', api: 'google-generative-ai', baseUrl: 'https://generativelanguage.googleapis.com/v1beta', - input: ['text', 'image', 'audio', 'video', 'document'], + input: ['text'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 65536, }, @@ -527,9 +638,10 @@ export const models: ReadonlyArray = [ name: 'Gemini Flash-Lite Latest', api: 'google-generative-ai', baseUrl: 'https://generativelanguage.googleapis.com/v1beta', - input: ['text', 'image', 'audio', 'video', 'document'], + input: ['text'], reasoning: { levels: { + off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', @@ -537,18 +649,104 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'gemini-nano-banana-2.1', + provider: 'google', + name: 'Nano Banana 2.1', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { minimal: 'minimal', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1.5, output: 7.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 65536, + }, + { + id: 'gemini-pro-latest', + provider: 'google', + name: 'Gemini Pro Latest', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 65536, }, + { + id: 'gemini-robotics-er-2-preview', + provider: 'google', + name: 'Gemini Robotics-ER 2 Preview', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 65536, + }, + { + id: 'gemini-robotics-er-2-streaming-preview', + provider: 'google', + name: 'Gemini Robotics-ER 2 Streaming Preview', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image', 'audio', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1, output: 5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 65536, + }, { id: 'gemma-4-26b-a4b-it', provider: 'google', name: 'Gemma 4 26B A4B IT', api: 'google-generative-ai', baseUrl: 'https://generativelanguage.googleapis.com/v1beta', - input: ['text', 'image'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, maxTokens: 32768, @@ -559,8 +757,17 @@ export const models: ReadonlyArray = [ name: 'Gemma 4 31B IT', api: 'google-generative-ai', baseUrl: 'https://generativelanguage.googleapis.com/v1beta', - input: ['text', 'image'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, maxTokens: 32768, @@ -589,4 +796,37 @@ export const models: ReadonlyArray = [ contextWindow: 1048576, maxTokens: 65536, }, + { + id: 'lyria-3.5', + provider: 'google', + name: 'Lyria 3.5', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, + }, + { + id: 'nano-banana-pro-preview', + provider: 'google', + name: 'Nano Banana Pro', + api: 'google-generative-ai', + baseUrl: 'https://generativelanguage.googleapis.com/v1beta', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + }, ] diff --git a/packages/ai-models/src/providers/groq.ts b/packages/ai-models/src/providers/groq.ts index a2378eb4b2..4b0c5b1089 100644 --- a/packages/ai-models/src/providers/groq.ts +++ b/packages/ai-models/src/providers/groq.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Groq. */ @@ -15,7 +15,7 @@ export const models: ReadonlyArray = [ { id: 'allam-2-7b', provider: 'groq', - name: 'ALLaM-2-7b', + name: 'allam-2-7b', api: 'openai-completions', baseUrl: 'https://api.groq.com/openai/v1', input: ['text'], @@ -25,62 +25,10 @@ export const models: ReadonlyArray = [ maxTokens: 4096, compat: { supportsStrictMode: true }, }, - { - id: 'groq/compound', - provider: 'groq', - name: 'Compound', - api: 'openai-completions', - baseUrl: 'https://api.groq.com/openai/v1', - input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 8192, - compat: { supportsStrictMode: true }, - }, - { - id: 'groq/compound-mini', - provider: 'groq', - name: 'Compound Mini', - api: 'openai-completions', - baseUrl: 'https://api.groq.com/openai/v1', - input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 8192, - compat: { supportsStrictMode: true }, - }, - { - id: 'llama-3.1-8b-instant', - provider: 'groq', - name: 'Llama 3.1 8B', - api: 'openai-completions', - baseUrl: 'https://api.groq.com/openai/v1', - input: ['text'], - reasoning: false, - cost: { input: 0.05, output: 0.08, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 131072, - compat: { supportsStrictMode: true }, - }, - { - id: 'llama-3.3-70b-versatile', - provider: 'groq', - name: 'Llama 3.3 70B', - api: 'openai-completions', - baseUrl: 'https://api.groq.com/openai/v1', - input: ['text'], - reasoning: false, - cost: { input: 0.59, output: 0.79, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 32768, - compat: { supportsStrictMode: true }, - }, { id: 'meta-llama/llama-prompt-guard-2-22m', provider: 'groq', - name: 'Llama Prompt Guard 2 22M', + name: 'meta-llama/llama-prompt-guard-2-22m', api: 'openai-completions', baseUrl: 'https://api.groq.com/openai/v1', input: ['text'], @@ -88,12 +36,12 @@ export const models: ReadonlyArray = [ cost: { input: 0.03, output: 0.03, cacheRead: 0, cacheWrite: 0 }, contextWindow: 512, maxTokens: 512, - compat: { supportsStrictMode: true, supportsTemperature: false }, + compat: { supportsStrictMode: true }, }, { id: 'meta-llama/llama-prompt-guard-2-86m', provider: 'groq', - name: 'Prompt Guard 2 86M', + name: 'meta-llama/llama-prompt-guard-2-86m', api: 'openai-completions', baseUrl: 'https://api.groq.com/openai/v1', input: ['text'], @@ -101,12 +49,12 @@ export const models: ReadonlyArray = [ cost: { input: 0.04, output: 0.04, cacheRead: 0, cacheWrite: 0 }, contextWindow: 512, maxTokens: 512, - compat: { supportsStrictMode: true, supportsTemperature: false }, + compat: { supportsStrictMode: true }, }, { id: 'openai/gpt-oss-120b', provider: 'groq', - name: 'GPT OSS 120B', + name: 'openai/gpt-oss-120b', api: 'openai-completions', baseUrl: 'https://api.groq.com/openai/v1', input: ['text'], @@ -114,7 +62,7 @@ export const models: ReadonlyArray = [ levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 0.15, output: 0.6, cacheRead: 0.075, cacheWrite: 0 }, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, contextWindow: 131072, maxTokens: 65536, compat: { supportsStrictMode: true }, @@ -122,7 +70,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-oss-20b', provider: 'groq', - name: 'GPT OSS 20B', + name: 'openai/gpt-oss-20b', api: 'openai-completions', baseUrl: 'https://api.groq.com/openai/v1', input: ['text'], @@ -130,7 +78,7 @@ export const models: ReadonlyArray = [ levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 0.075, output: 0.3, cacheRead: 0.0375, cacheWrite: 0 }, + cost: { input: 0.075, output: 0.3, cacheRead: 0, cacheWrite: 0 }, contextWindow: 131072, maxTokens: 65536, compat: { supportsStrictMode: true }, @@ -138,12 +86,18 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-oss-safeguard-20b', provider: 'groq', - name: 'Safety GPT OSS 20B', + name: 'openai/gpt-oss-safeguard-20b', api: 'openai-completions', baseUrl: 'https://api.groq.com/openai/v1', input: ['text'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, cost: { input: 0.075, output: 0.3, cacheRead: 0, cacheWrite: 0 }, @@ -151,23 +105,10 @@ export const models: ReadonlyArray = [ maxTokens: 65536, compat: { supportsStrictMode: true }, }, - { - id: 'qwen/qwen3.6-27b', - provider: 'groq', - name: 'Qwen3.6 27B', - api: 'openai-completions', - baseUrl: 'https://api.groq.com/openai/v1', - input: ['text', 'image'], - reasoning: { levels: { off: 'none', high: 'default' }, budget: false }, - cost: { input: 0.6, output: 3, cacheRead: 0.3, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 16384, - compat: { supportsStrictMode: true }, - }, { id: 'qwen/qwen3.8-27b', provider: 'groq', - name: 'Qwen3.8 27B', + name: 'qwen/qwen3.8-27b', api: 'openai-completions', baseUrl: 'https://api.groq.com/openai/v1', input: ['text', 'image'], @@ -176,7 +117,7 @@ export const models: ReadonlyArray = [ budget: false, }, cost: { input: 0.8, output: 4, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131042, + contextWindow: 131072, maxTokens: 16384, compat: { supportsStrictMode: true }, }, diff --git a/packages/ai-models/src/providers/huggingface.ts b/packages/ai-models/src/providers/huggingface.ts index f4ffd674ca..583cdf1007 100644 --- a/packages/ai-models/src/providers/huggingface.ts +++ b/packages/ai-models/src/providers/huggingface.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Hugging Face. */ @@ -13,364 +13,332 @@ export const provider: ProviderRecord = { /** Every Hugging Face model, sorted by id. */ export const models: ReadonlyArray = [ { - id: 'deepseek-ai/DeepSeek-R1', + id: 'aisingapore/Gemma-SEA-LION-v4-27B-IT', provider: 'huggingface', - name: 'DeepSeek-R1', + name: 'aisingapore/Gemma-SEA-LION-v4-27B-IT', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + reasoning: false, + cost: { input: 0.2, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.7, output: 2.5, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 64000, - maxTokens: 32768, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'deepseek-ai/DeepSeek-R1-0528', + id: 'aisingapore/Qwen-SEA-LION-v4-32B-IT', provider: 'huggingface', - name: 'DeepSeek-R1-0528', + name: 'aisingapore/Qwen-SEA-LION-v4-32B-IT', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + reasoning: false, + cost: { input: 0.25, output: 0.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 3, output: 5, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 163840, - maxTokens: 163840, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'deepseek-ai/DeepSeek-V3', + id: 'alpindale/WizardLM-2-8x22B', provider: 'huggingface', - name: 'DeepSeek-V3', + name: 'alpindale/WizardLM-2-8x22B', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], reasoning: false, - cost: { input: 0.4, output: 1.3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 64000, - maxTokens: 8192, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + cost: { input: 0.62, output: 0.62, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65535, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'deepseek-ai/DeepSeek-V3-0324', + id: 'CohereLabs/aya-expanse-32b', provider: 'huggingface', - name: 'DeepSeek V3 0324', + name: 'CohereLabs/aya-expanse-32b', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], reasoning: false, - cost: { input: 0.27, output: 1.12, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 163840, - maxTokens: 163840, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, - }, - { - id: 'deepseek-ai/DeepSeek-V3.1', - provider: 'huggingface', - name: 'DeepSeek-V3.1', - api: 'openai-completions', - baseUrl: 'https://router.huggingface.co/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.27, output: 1, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 8192, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'deepseek-ai/DeepSeek-V3.2', + id: 'CohereLabs/aya-vision-32b', provider: 'huggingface', - name: 'DeepSeek-V3.2', + name: 'CohereLabs/aya-vision-32b', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.28, output: 0.4, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 163840, - maxTokens: 65536, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'deepseek-ai/DeepSeek-V4-Flash', + id: 'CohereLabs/c4ai-command-a-03-2025', provider: 'huggingface', - name: 'DeepSeek V4 Flash', + name: 'CohereLabs/c4ai-command-a-03-2025', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.14, output: 0.28, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 384000, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'deepseek-ai/DeepSeek-V4-Flash-0731', + id: 'CohereLabs/c4ai-command-r-08-2024', provider: 'huggingface', - name: 'DeepSeek V4 Flash 0731', + name: 'CohereLabs/c4ai-command-r-08-2024', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { levels: { high: 'high', max: 'max' }, budget: false }, - cost: { input: 0.14, output: 0.28, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 384000, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, compat: { supportsStrictMode: true, supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, }, { - id: 'deepseek-ai/DeepSeek-V4-Flash-Vision-Exp', + id: 'CohereLabs/c4ai-command-r7b-12-2024', provider: 'huggingface', - name: 'DeepSeek V4 Flash Vision Exp', + name: 'CohereLabs/c4ai-command-r7b-12-2024', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text', 'image'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.44, output: 1.32, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 384000, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'deepseek-ai/DeepSeek-V4-Pro', + id: 'CohereLabs/c4ai-command-r7b-arabic-02-2025', provider: 'huggingface', - name: 'DeepSeek V4 Pro', + name: 'CohereLabs/c4ai-command-r7b-arabic-02-2025', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { levels: { high: 'high' }, budget: false }, - cost: { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 393216, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, compat: { supportsStrictMode: true, supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, }, { - id: 'deepseek-ai/DeepSeek-V4-Pro-0813', + id: 'CohereLabs/command-a-plus-05-2026-bf16', provider: 'huggingface', - name: 'DeepSeek V4 Pro 0813', + name: 'CohereLabs/command-a-plus-05-2026-bf16', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 1.32, output: 3.96, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 384000, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'deepseek-ai/DeepSeek-V4.1-Flash', + id: 'CohereLabs/command-a-plus-05-2026-fp8', provider: 'huggingface', - name: 'DeepSeek V4.1 Flash', + name: 'CohereLabs/command-a-plus-05-2026-fp8', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text', 'image'], - reasoning: { - levels: { - off: 'none', - low: 'low', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 384000, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'google/gemma-3-12b-it', + id: 'CohereLabs/command-a-plus-05-2026-w4a4', provider: 'huggingface', - name: 'Gemma 3 12B IT', + name: 'CohereLabs/command-a-plus-05-2026-w4a4', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text', 'image'], reasoning: false, - cost: { input: 0.05, output: 0.15, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 131072, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'google/gemma-3-27b-it', + id: 'CohereLabs/command-a-reasoning-08-2025', provider: 'huggingface', - name: 'Gemma 3 27B IT', + name: 'CohereLabs/command-a-reasoning-08-2025', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text', 'image'], + input: ['text'], reasoning: false, - cost: { input: 0.08, output: 0.16, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 131072, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'google/gemma-3-4b-it', + id: 'CohereLabs/command-a-translate-08-2025', provider: 'huggingface', - name: 'Gemma 3 4B IT', + name: 'CohereLabs/command-a-translate-08-2025', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text', 'image'], + input: ['text'], reasoning: false, - cost: { input: 0.05, output: 0.1, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 131072, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'google/gemma-4-26B-A4B-it', + id: 'CohereLabs/command-a-vision-07-2025', provider: 'huggingface', - name: 'Gemma 4 26B A4B IT', + name: 'CohereLabs/command-a-vision-07-2025', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.13, output: 0.4, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'google/gemma-4-31B-it', + id: 'CohereLabs/tiny-aya-earth', provider: 'huggingface', - name: 'Gemma 4 31B IT', + name: 'CohereLabs/tiny-aya-earth', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.14, output: 0.4, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'meta-llama/Llama-3.1-8B-Instruct', + id: 'CohereLabs/tiny-aya-fire', provider: 'huggingface', - name: 'Llama-3.1-8B-Instruct', + name: 'CohereLabs/tiny-aya-fire', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], reasoning: false, - cost: { input: 0.06, output: 0.06, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 4096, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'meta-llama/Llama-3.3-70B-Instruct', + id: 'CohereLabs/tiny-aya-global', provider: 'huggingface', - name: 'Llama-3.3-70B-Instruct', + name: 'CohereLabs/tiny-aya-global', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], reasoning: false, - cost: { input: 0.59, output: 0.79, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 4096, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'MiniMaxAI/MiniMax-M2', + id: 'CohereLabs/tiny-aya-water', provider: 'huggingface', - name: 'MiniMax-M2', + name: 'CohereLabs/tiny-aya-water', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'MiniMaxAI/MiniMax-M2.1', + id: 'deepseek-ai/DeepSeek-R1', provider: 'huggingface', - name: 'MiniMax-M2.1', + name: 'deepseek-ai/DeepSeek-R1', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], @@ -384,1091 +352,1722 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, + cost: { input: 0.7, output: 2.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 64000, + maxTokens: 0, compat: { supportsStrictMode: true, supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, }, { - id: 'MiniMaxAI/MiniMax-M2.5', + id: 'deepseek-ai/DeepSeek-R1-0528', provider: 'huggingface', - name: 'MiniMax-M2.5', + name: 'deepseek-ai/DeepSeek-R1-0528', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, + reasoning: false, + cost: { input: 0.5, output: 2.15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 0, compat: { supportsStrictMode: true, supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, }, { - id: 'MiniMaxAI/MiniMax-M2.7', + id: 'deepseek-ai/DeepSeek-V3', provider: 'huggingface', - name: 'MiniMax-M2.7', + name: 'deepseek-ai/DeepSeek-V3', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, + reasoning: false, + cost: { input: 0.32, output: 0.89, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 0, compat: { supportsStrictMode: true, supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, }, { - id: 'MiniMaxAI/MiniMax-M3', + id: 'deepseek-ai/DeepSeek-V3.1', provider: 'huggingface', - name: 'MiniMax-M3', + name: 'deepseek-ai/DeepSeek-V3.1', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + input: ['text'], + reasoning: false, + cost: { input: 0.25, output: 0.95, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 524288, - maxTokens: 512000, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'moonshotai/Kimi-K2-Instruct', + id: 'deepseek-ai/DeepSeek-V3.1-Terminus', provider: 'huggingface', - name: 'Kimi-K2-Instruct', + name: 'deepseek-ai/DeepSeek-V3.1-Terminus', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], reasoning: false, - cost: { input: 1, output: 3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 16384, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + cost: { input: 0.27, output: 0.95, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'moonshotai/Kimi-K2-Instruct-0905', + id: 'deepseek-ai/DeepSeek-V3.2', provider: 'huggingface', - name: 'Kimi-K2-Instruct-0905', + name: 'deepseek-ai/DeepSeek-V3.2', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], reasoning: false, - cost: { input: 1, output: 3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 16384, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + cost: { input: 0.26, output: 0.38, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'moonshotai/Kimi-K2-Thinking', + id: 'deepseek-ai/DeepSeek-V4-Flash', provider: 'huggingface', - name: 'Kimi-K2-Thinking', + name: 'deepseek-ai/DeepSeek-V4-Flash', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.6, output: 2.5, cacheRead: 0.15, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, + reasoning: false, + cost: { input: 0.09, output: 0.18, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, compat: { supportsStrictMode: true, supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, }, { - id: 'moonshotai/Kimi-K2.5', + id: 'deepseek-ai/DeepSeek-V4-Flash-0731', provider: 'huggingface', - name: 'Kimi-K2.5', + name: 'deepseek-ai/DeepSeek-V4-Flash-0731', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text', 'image', 'video'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.6, output: 3, cacheRead: 0.1, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, + input: ['text'], + reasoning: false, + cost: { input: 0.13, output: 0.26, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, compat: { supportsStrictMode: true, supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, }, { - id: 'moonshotai/Kimi-K2.6', + id: 'deepseek-ai/DeepSeek-V4-Flash-Vision-Exp', provider: 'huggingface', - name: 'Kimi-K2.6', + name: 'deepseek-ai/DeepSeek-V4-Flash-Vision-Exp', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text', 'image', 'video'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.44, output: 1.32, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, compat: { supportsStrictMode: true, supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, }, { - id: 'moonshotai/Kimi-K2.7-Code', + id: 'deepseek-ai/DeepSeek-V4-Pro', provider: 'huggingface', - name: 'Kimi K2.7 Code', + name: 'deepseek-ai/DeepSeek-V4-Pro', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.95, output: 4, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, + input: ['text'], + reasoning: false, + cost: { input: 1.6, output: 3.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, compat: { supportsStrictMode: true, supportsDeveloperRole: false, - supportsTemperature: false, + maxTokensField: 'max_tokens', }, }, { - id: 'moonshotai/Kimi-K3', + id: 'deepseek-ai/DeepSeek-V4-Pro-0813', provider: 'huggingface', - name: 'Kimi K3', + name: 'deepseek-ai/DeepSeek-V4-Pro-0813', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text', 'image'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 3, output: 15, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 131072, + input: ['text'], + reasoning: false, + cost: { input: 1.32, output: 3.96, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, compat: { supportsStrictMode: true, supportsDeveloperRole: false, - supportsTemperature: false, + maxTokensField: 'max_tokens', }, }, { - id: 'openai/gpt-oss-120b', + id: 'deepseek-ai/DeepSeek-V4.1-Flash', provider: 'huggingface', - name: 'GPT OSS 120B', + name: 'deepseek-ai/DeepSeek-V4.1-Flash', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.25, output: 0.69, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 32768, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'openai/gpt-oss-20b', + id: 'google/gemma-3-12b-it', provider: 'huggingface', - name: 'GPT OSS 20B', + name: 'google/gemma-3-12b-it', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 0.1, output: 0.5, cacheRead: 0, cacheWrite: 0 }, + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.05, output: 0.15, cacheRead: 0, cacheWrite: 0 }, contextWindow: 131072, - maxTokens: 32768, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'Qwen/Qwen2.5-Coder-32B-Instruct', + id: 'google/gemma-3-27b-it', provider: 'huggingface', - name: 'Qwen2.5-Coder-32B-Instruct', + name: 'google/gemma-3-27b-it', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text'], + input: ['text', 'image'], reasoning: false, - cost: { input: 0.06, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.08, output: 0.16, cacheRead: 0, cacheWrite: 0 }, contextWindow: 131072, - maxTokens: 8192, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'Qwen/Qwen3-235B-A22B', + id: 'google/gemma-3-4b-it', provider: 'huggingface', - name: 'Qwen3 235B-A22B', + name: 'google/gemma-3-4b-it', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.05, output: 0.1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.2, output: 0.8, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 40960, - maxTokens: 16384, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'Qwen/Qwen3-235B-A22B-Instruct-2507', + id: 'google/gemma-4-26B-A4B-it', provider: 'huggingface', - name: 'Qwen3 235B-A22B Instruct 2507', + name: 'google/gemma-4-26B-A4B-it', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text'], + input: ['text', 'image'], reasoning: false, - cost: { input: 0.855, output: 2.565, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 16384, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + cost: { input: 0.285, output: 0.57, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'Qwen/Qwen3-235B-A22B-Thinking-2507', + id: 'google/gemma-4-31B-it', provider: 'huggingface', - name: 'Qwen3-235B-A22B-Thinking-2507', + name: 'google/gemma-4-31B-it', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.3, output: 3, cacheRead: 0, cacheWrite: 0 }, + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.2, output: 0.4, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 131072, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'Qwen/Qwen3-30B-A3B', + id: 'ibm-granite/granite-4.2-30b', provider: 'huggingface', - name: 'Qwen3 30B A3B', + name: 'ibm-granite/granite-4.2-30b', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + reasoning: false, + cost: { input: 0.16, output: 0.65, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.12, output: 0.5, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 40960, - maxTokens: 16384, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'Qwen/Qwen3-32B', + id: 'ibm-granite/granite-4.2-3b', provider: 'huggingface', - name: 'Qwen3 32B', + name: 'ibm-granite/granite-4.2-3b', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.29, output: 0.59, cacheRead: 0, cacheWrite: 0 }, + reasoning: false, + cost: { input: 0.03, output: 0.12, cacheRead: 0, cacheWrite: 0 }, contextWindow: 131072, - maxTokens: 16384, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'Qwen/Qwen3-Coder-30B-A3B-Instruct', + id: 'ibm-granite/granite-4.2-8b', provider: 'huggingface', - name: 'Qwen3-Coder 30B-A3B Instruct', + name: 'ibm-granite/granite-4.2-8b', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], reasoning: false, - cost: { input: 0.07, output: 0.26, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 65536, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + cost: { input: 0.06, output: 0.25, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'Qwen/Qwen3-Coder-480B-A35B-Instruct', + id: 'inclusionAI/Ling-3.0-flash', provider: 'huggingface', - name: 'Qwen3-Coder-480B-A35B-Instruct', + name: 'inclusionAI/Ling-3.0-flash', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], reasoning: false, - cost: { input: 2, output: 2, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.06, output: 0.18, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 66536, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'Qwen/Qwen3-Coder-Next', + id: 'inclusionAI/Ling-3.0-flash-Fin', provider: 'huggingface', - name: 'Qwen3-Coder-Next', + name: 'inclusionAI/Ling-3.0-flash-Fin', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], reasoning: false, - cost: { input: 0.2, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.075, output: 0.22, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 65536, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'Qwen/Qwen3-Next-80B-A3B-Instruct', + id: 'inclusionAI/Ling-3.0-flash-VL', provider: 'huggingface', - name: 'Qwen3-Next-80B-A3B-Instruct', + name: 'inclusionAI/Ling-3.0-flash-VL', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.075, output: 0.22, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'meta-llama/Llama-3.1-8B-Instruct', + provider: 'huggingface', + name: 'meta-llama/Llama-3.1-8B-Instruct', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.02, output: 0.05, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'meta-llama/Llama-3.3-70B-Instruct', + provider: 'huggingface', + name: 'meta-llama/Llama-3.3-70B-Instruct', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 1.04, output: 1.04, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8', + provider: 'huggingface', + name: 'meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.27, output: 0.85, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'meta-llama/Llama-4-Scout-17B-16E-Instruct', + provider: 'huggingface', + name: 'meta-llama/Llama-4-Scout-17B-16E-Instruct', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.18, output: 0.59, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'meta-llama/Llama-Guard-4-12B', + provider: 'huggingface', + name: 'meta-llama/Llama-Guard-4-12B', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.18, output: 0.18, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'meta-models/Muse-Glimmer-30B', + provider: 'huggingface', + name: 'meta-models/Muse-Glimmer-30B', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'microsoft/phi-4', + provider: 'huggingface', + name: 'microsoft/phi-4', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.07, output: 0.14, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'MiniMaxAI/MiniMax-M1-80k', + provider: 'huggingface', + name: 'MiniMaxAI/MiniMax-M1-80k', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.55, output: 2.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'MiniMaxAI/MiniMax-M2.5', + provider: 'huggingface', + name: 'MiniMaxAI/MiniMax-M2.5', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'MiniMaxAI/MiniMax-M2.7', + provider: 'huggingface', + name: 'MiniMaxAI/MiniMax-M2.7', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], reasoning: false, - cost: { input: 0.25, output: 1, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'MiniMaxAI/MiniMax-M3', + provider: 'huggingface', + name: 'MiniMaxAI/MiniMax-M3', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 512000, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'moonshotai/Kimi-K2-Instruct', + provider: 'huggingface', + name: 'moonshotai/Kimi-K2-Instruct', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.57, output: 2.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'moonshotai/Kimi-K2-Instruct-0905', + provider: 'huggingface', + name: 'moonshotai/Kimi-K2-Instruct-0905', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.6, output: 2.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'moonshotai/Kimi-K2.5', + provider: 'huggingface', + name: 'moonshotai/Kimi-K2.5', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.6, output: 3, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 66536, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'Qwen/Qwen3-Next-80B-A3B-Thinking', + id: 'moonshotai/Kimi-K2.6', provider: 'huggingface', - name: 'Qwen3-Next-80B-A3B-Thinking', + name: 'moonshotai/Kimi-K2.6', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.8, output: 3.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'moonshotai/Kimi-K2.7-Code', + provider: 'huggingface', + name: 'moonshotai/Kimi-K2.7-Code', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.95, output: 4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'moonshotai/Kimi-K3', + provider: 'huggingface', + name: 'moonshotai/Kimi-K3', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 3, output: 15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'NousResearch/Hermes-3-Llama-3.1-70B', + provider: 'huggingface', + name: 'NousResearch/Hermes-3-Llama-3.1-70B', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], reasoning: false, - cost: { input: 0.3, output: 2, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.7, output: 0.7, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B-BF16', + provider: 'huggingface', + name: 'nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B-BF16', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 1, output: 5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B-NVFP4', + provider: 'huggingface', + name: 'nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B-NVFP4', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.6, output: 2.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16', + provider: 'huggingface', + name: 'nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'openai/gpt-oss-120b', + provider: 'huggingface', + name: 'openai/gpt-oss-120b', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.35, output: 0.75, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'openai/gpt-oss-20b', + provider: 'huggingface', + name: 'openai/gpt-oss-20b', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.1, output: 0.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'openai/gpt-oss-safeguard-20b', + provider: 'huggingface', + name: 'openai/gpt-oss-safeguard-20b', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'prism-ml/Ternary-Bonsai-27B-AWQ-4bit', + provider: 'huggingface', + name: 'prism-ml/Ternary-Bonsai-27B-AWQ-4bit', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 131072, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'prism-ml/Ternary-Bonsai-27B-gguf', + provider: 'huggingface', + name: 'prism-ml/Ternary-Bonsai-27B-gguf', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'Qwen/Qwen2.5-72B-Instruct', + provider: 'huggingface', + name: 'Qwen/Qwen2.5-72B-Instruct', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.36, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'Qwen/Qwen2.5-VL-72B-Instruct', + provider: 'huggingface', + name: 'Qwen/Qwen2.5-VL-72B-Instruct', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 1.01, output: 1.01, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'Qwen/Qwen3-14B', + provider: 'huggingface', + name: 'Qwen/Qwen3-14B', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.12, output: 0.24, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 40960, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'Qwen/Qwen3-235B-A22B-Instruct-2507', + provider: 'huggingface', + name: 'Qwen/Qwen3-235B-A22B-Instruct-2507', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.855, output: 2.565, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'Qwen/Qwen3-235B-A22B-Thinking-2507', + provider: 'huggingface', + name: 'Qwen/Qwen3-235B-A22B-Thinking-2507', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.23, output: 2.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'Qwen/Qwen3-30B-A3B', + provider: 'huggingface', + name: 'Qwen/Qwen3-30B-A3B', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.12, output: 0.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 40960, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'Qwen/Qwen3-32B', + provider: 'huggingface', + name: 'Qwen/Qwen3-32B', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.08, output: 0.28, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 40960, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'Qwen/Qwen3-Coder-30B-A3B-Instruct', + provider: 'huggingface', + name: 'Qwen/Qwen3-Coder-30B-A3B-Instruct', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.228, output: 0.912, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'Qwen/Qwen3-Next-80B-A3B-Instruct', + provider: 'huggingface', + name: 'Qwen/Qwen3-Next-80B-A3B-Instruct', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.09, output: 1.1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { id: 'Qwen/Qwen3-VL-235B-A22B-Instruct', provider: 'huggingface', - name: 'Qwen3 VL 235B A22B Instruct', + name: 'Qwen/Qwen3-VL-235B-A22B-Instruct', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text', 'image'], reasoning: false, - cost: { input: 0.3, output: 1.5, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 32768, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + cost: { input: 0.2, output: 0.88, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'Qwen/Qwen3-VL-235B-A22B-Thinking', + id: 'Qwen/Qwen3-VL-30B-A3B-Instruct', provider: 'huggingface', - name: 'Qwen3 VL 235B A22B Thinking', + name: 'Qwen/Qwen3-VL-30B-A3B-Instruct', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text', 'image'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, + reasoning: false, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.98, output: 3.95, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 32768, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { id: 'Qwen/Qwen3.5-122B-A10B', provider: 'huggingface', - name: 'Qwen3.5 122B-A10B', + name: 'Qwen/Qwen3.5-122B-A10B', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + reasoning: false, cost: { input: 0.4, output: 3.2, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 65536, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { id: 'Qwen/Qwen3.5-27B', provider: 'huggingface', - name: 'Qwen3.5 27B', + name: 'Qwen/Qwen3.5-27B', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.3, output: 2.4, cacheRead: 0, cacheWrite: 0 }, + reasoning: false, + cost: { input: 0.26, output: 2.6, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 65536, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { id: 'Qwen/Qwen3.5-35B-A3B', provider: 'huggingface', - name: 'Qwen3.5 35B-A3B', + name: 'Qwen/Qwen3.5-35B-A3B', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.25, output: 2, cacheRead: 0, cacheWrite: 0 }, + reasoning: false, + cost: { input: 0.14, output: 1, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 65536, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { id: 'Qwen/Qwen3.5-397B-A17B', provider: 'huggingface', - name: 'Qwen3.5-397B-A17B', + name: 'Qwen/Qwen3.5-397B-A17B', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text', 'image'], - reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 0.6, output: 3.6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, + reasoning: false, + cost: { input: 0.684, output: 4.104, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, compat: { supportsStrictMode: true, supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, }, { id: 'Qwen/Qwen3.5-9B', provider: 'huggingface', - name: 'Qwen3.5 9B', + name: 'Qwen/Qwen3.5-9B', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + reasoning: false, cost: { input: 0.17, output: 0.25, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 65536, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { id: 'Qwen/Qwen3.6-27B', provider: 'huggingface', - name: 'Qwen3.6 27B', + name: 'Qwen/Qwen3.6-27B', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.47, output: 3.19, cacheRead: 0, cacheWrite: 0 }, + reasoning: false, + cost: { input: 0.32, output: 3.2, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 65536, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { id: 'Qwen/Qwen3.6-35B-A3B', provider: 'huggingface', - name: 'Qwen3.6 35B-A3B', + name: 'Qwen/Qwen3.6-35B-A3B', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + reasoning: false, + cost: { input: 0.285, output: 1.71, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.15, output: 0.95, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 65536, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { id: 'Qwen/Qwen3.8-2.4T-A95B', provider: 'huggingface', - name: 'Qwen3.8 2.4T A95B', + name: 'Qwen/Qwen3.8-2.4T-A95B', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { low: 'low', medium: 'medium', xhigh: 'xhigh' }, - budget: false, - }, - cost: { input: 2.5, output: 6.25, cacheRead: 0, cacheWrite: 0 }, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 131072, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { id: 'Qwen/Qwen3.8-27B', provider: 'huggingface', - name: 'Qwen3.8 27B', + name: 'Qwen/Qwen3.8-27B', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text', 'image'], - reasoning: { - levels: { low: 'low', medium: 'medium', xhigh: 'xhigh' }, - budget: false, + reasoning: false, + cost: { input: 0.99, output: 1.49, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.4, output: 3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'stepfun-ai/Step-3.5-Flash', + id: 'Sao10K/L3-8B-Stheno-v3.2', provider: 'huggingface', - name: 'Step 3.5 Flash', + name: 'Sao10K/L3-8B-Stheno-v3.2', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + reasoning: false, + cost: { input: 0.05, output: 0.05, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'speakleash/Bielik-11B-v3.0-Instruct', + provider: 'huggingface', + name: 'speakleash/Bielik-11B-v3.0-Instruct', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.4, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, + }, + { + id: 'stepfun-ai/Step-3.5-Flash', + provider: 'huggingface', + name: 'stepfun-ai/Step-3.5-Flash', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 256000, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { id: 'stepfun-ai/Step-3.7-Flash', provider: 'huggingface', - name: 'Step 3.7 Flash', + name: 'stepfun-ai/Step-3.7-Flash', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text', 'image', 'video'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, + input: ['text', 'image'], + reasoning: false, cost: { input: 0.2, output: 1.15, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 256000, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'tencent/Hy3', + id: 'swiss-ai/Apertus-8B-Instruct-2509', provider: 'huggingface', - name: 'Hy3', + name: 'swiss-ai/Apertus-8B-Instruct-2509', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { off: 'none', low: 'low', high: 'high' }, - budget: false, + reasoning: false, + cost: { input: 0.1, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.14, output: 0.58, cacheRead: 0, cacheWrite: 0 }, + }, + { + id: 'tencent/Hy3', + provider: 'huggingface', + name: 'tencent/Hy3', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.13, output: 0.53, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 128000, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { id: 'tencent/Hy4-preview', provider: 'huggingface', - name: 'Hy4 preview', + name: 'tencent/Hy4-preview', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + reasoning: false, cost: { input: 0.834, output: 2.501, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 64000, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + contextWindow: 1048576, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { id: 'thinkingmachines/Inkling', provider: 'huggingface', - name: 'Inkling', + name: 'thinkingmachines/Inkling', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text', 'image'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, + reasoning: false, cost: { input: 1, output: 4.05, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 524288, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'thinkingmachines/Inkling-Small', + provider: 'huggingface', + name: 'thinkingmachines/Inkling-Small', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.45, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 524288, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'XiaomiMiMo/MiMo-V2.5', + provider: 'huggingface', + name: 'XiaomiMiMo/MiMo-V2.5', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.168, output: 0.336, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'XiaomiMiMo/MiMo-V2.5-Pro', + provider: 'huggingface', + name: 'XiaomiMiMo/MiMo-V2.5-Pro', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.522, output: 1.044, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'XiaomiMiMo/MiMo-V2.6-Flash-RL', + provider: 'huggingface', + name: 'XiaomiMiMo/MiMo-V2.6-Flash-RL', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.14, output: 0.28, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 1048576, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'XiaomiMiMo/MiMo-V2.6-Pro-RL', + provider: 'huggingface', + name: 'XiaomiMiMo/MiMo-V2.6-Pro-RL', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.435, output: 0.87, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'thinkingmachines/Inkling-Small', + id: 'zai-org/AutoGLM-Phone-9B-Multilingual', provider: 'huggingface', - name: 'Inkling Small', + name: 'zai-org/AutoGLM-Phone-9B-Multilingual', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + reasoning: false, + cost: { input: 0.035, output: 0.138, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.5, output: 1.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 524288, - maxTokens: 1048576, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'XiaomiMiMo/MiMo-V2-Flash', + id: 'zai-org/GLM-4.5-Air', provider: 'huggingface', - name: 'MiMo-V2-Flash', + name: 'zai-org/GLM-4.5-Air', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + reasoning: false, + cost: { input: 0.13, output: 0.85, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 4096, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'XiaomiMiMo/MiMo-V2.5', + id: 'zai-org/GLM-4.5V', provider: 'huggingface', - name: 'MiMo-V2.5', + name: 'zai-org/GLM-4.5V', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', }, budget: false, }, - cost: { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 131072, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'XiaomiMiMo/MiMo-V2.5-Pro', + id: 'zai-org/GLM-4.5V-FP8', provider: 'huggingface', - name: 'MiMo-V2.5-Pro', + name: 'zai-org/GLM-4.5V-FP8', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - }, - budget: false, + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 1, output: 3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'zai-org/GLM-4.5', + id: 'zai-org/GLM-4.6', provider: 'huggingface', - name: 'GLM-4.5', + name: 'zai-org/GLM-4.6', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + reasoning: false, + cost: { input: 0.5, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 202752, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.6, output: 2.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 98304, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'zai-org/GLM-4.5-Air', + id: 'zai-org/GLM-4.6-FP8', provider: 'huggingface', - name: 'GLM-4.5-Air', + name: 'zai-org/GLM-4.6-FP8', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.13, output: 0.85, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 98304, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'zai-org/GLM-4.5V', + id: 'zai-org/GLM-4.6V', provider: 'huggingface', - name: 'GLM-4.5V', + name: 'zai-org/GLM-4.6V', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.6, output: 1.8, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 65536, - maxTokens: 16384, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'zai-org/GLM-4.6', + id: 'zai-org/GLM-4.6V-Flash', provider: 'huggingface', - name: 'GLM-4.6', + name: 'zai-org/GLM-4.6V-Flash', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, - cost: { input: 0.55, output: 2.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, }, { - id: 'zai-org/GLM-4.6V-Flash', + id: 'zai-org/GLM-4.6V-FP8', provider: 'huggingface', - name: 'GLM-4.6V-Flash', + name: 'zai-org/GLM-4.6V-FP8', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text', 'image'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.3, output: 0.9, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 32768, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { id: 'zai-org/GLM-4.7', provider: 'huggingface', - name: 'GLM-4.7', + name: 'zai-org/GLM-4.7', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.6, output: 2.2, cacheRead: 0.11, cacheWrite: 0 }, + reasoning: false, + cost: { input: 0.6, output: 2.2, cacheRead: 0, cacheWrite: 0 }, contextWindow: 204800, - maxTokens: 131072, + maxTokens: 0, compat: { supportsStrictMode: true, supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, }, { id: 'zai-org/GLM-4.7-Flash', provider: 'huggingface', - name: 'GLM-4.7-Flash', + name: 'zai-org/GLM-4.7-Flash', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 200000, - maxTokens: 128000, + contextWindow: 0, + maxTokens: 0, compat: { supportsStrictMode: true, supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, }, { id: 'zai-org/GLM-5', provider: 'huggingface', - name: 'GLM-5', + name: 'zai-org/GLM-5', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 1, output: 3.2, cacheRead: 0.2, cacheWrite: 0 }, - contextWindow: 202752, - maxTokens: 131072, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, compat: { supportsStrictMode: true, supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, }, { id: 'zai-org/GLM-5.1', provider: 'huggingface', - name: 'GLM-5.1', + name: 'zai-org/GLM-5.1', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 1, output: 3.2, cacheRead: 0.2, cacheWrite: 0 }, + reasoning: false, + cost: { input: 1.05, output: 3.5, cacheRead: 0, cacheWrite: 0 }, contextWindow: 202752, - maxTokens: 131072, + maxTokens: 0, compat: { supportsStrictMode: true, supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', }, }, { id: 'zai-org/GLM-5.2', provider: 'huggingface', - name: 'GLM-5.2', + name: 'zai-org/GLM-5.2', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + reasoning: false, cost: { input: 1.4, output: 4.4, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 131072, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + contextWindow: 1048575, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { - id: 'zai-org/GLM-5.3', + id: 'zai-org/GLM-5.2-FP8', provider: 'huggingface', - name: 'GLM-5.3', + name: 'zai-org/GLM-5.2-FP8', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', }, + }, + { + id: 'zai-org/GLM-5.3', + provider: 'huggingface', + name: 'zai-org/GLM-5.3', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, cost: { input: 1.4, output: 4.4, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 131072, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'zai-org/GLM-5.3-BF16', + provider: 'huggingface', + name: 'zai-org/GLM-5.3-BF16', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, { id: 'zai-org/GLM-5.3-Flash', provider: 'huggingface', - name: 'GLM-5.3-Flash', + name: 'zai-org/GLM-5.3-Flash', api: 'openai-completions', baseUrl: 'https://router.huggingface.co/v1', input: ['text', 'image'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.15, output: 0.5, cacheRead: 0, cacheWrite: 0 }, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 131072, - compat: { supportsStrictMode: true, supportsDeveloperRole: false }, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, + { + id: 'zai-org/GLM-5.3-Flash-BF16', + provider: 'huggingface', + name: 'zai-org/GLM-5.3-Flash-BF16', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, }, ] diff --git a/packages/ai-models/src/providers/kimi-coding.ts b/packages/ai-models/src/providers/kimi-coding.ts index 2eee92c69f..dacf9a5093 100644 --- a/packages/ai-models/src/providers/kimi-coding.ts +++ b/packages/ai-models/src/providers/kimi-coding.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Kimi For Coding. */ @@ -15,34 +15,34 @@ export const models: ReadonlyArray = [ { id: 'k3', provider: 'kimi-coding', - name: 'Kimi K3', + name: 'k3', api: 'anthropic-messages', baseUrl: 'https://api.kimi.com/coding', - input: ['text', 'image', 'video'], + input: ['image', 'video'], reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + levels: { low: 'low', high: 'high', max: 'max' }, budget: false, }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 131072, - compat: { forceAdaptiveThinking: true, supportsTemperature: false }, + maxTokens: 0, + compat: { forceAdaptiveThinking: true }, }, { id: 'k3-256k', provider: 'kimi-coding', - name: 'Kimi K3-256K', + name: 'k3-256k', api: 'anthropic-messages', baseUrl: 'https://api.kimi.com/coding', - input: ['text', 'image'], + input: ['image'], reasoning: { levels: { low: 'low', high: 'high', max: 'max' }, budget: false, }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 131072, - compat: { forceAdaptiveThinking: true, supportsTemperature: false }, + maxTokens: 0, + compat: { forceAdaptiveThinking: true }, }, { id: 'kimi-for-coding', @@ -50,23 +50,23 @@ export const models: ReadonlyArray = [ name: 'kimi-for-coding', api: 'anthropic-messages', baseUrl: 'https://api.kimi.com/coding', - input: ['text', 'image', 'video'], + input: ['image', 'video'], reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + levels: { low: 'low', high: 'high', max: 'max' }, budget: false, }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 32768, + maxTokens: 0, compat: { forceAdaptiveThinking: true }, }, { id: 'kimi-for-coding-highspeed', provider: 'kimi-coding', - name: 'Kimi For Coding HighSpeed', + name: 'kimi-for-coding-highspeed', api: 'anthropic-messages', baseUrl: 'https://api.kimi.com/coding', - input: ['text', 'image', 'video'], + input: ['image', 'video'], reasoning: { levels: { off: 'off', @@ -79,7 +79,7 @@ export const models: ReadonlyArray = [ }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 32768, - compat: { forceAdaptiveThinking: true, supportsTemperature: false }, + maxTokens: 0, + compat: { forceAdaptiveThinking: true }, }, ] diff --git a/packages/ai-models/src/providers/meta.ts b/packages/ai-models/src/providers/meta.ts index 96892e5b4e..042d68d1de 100644 --- a/packages/ai-models/src/providers/meta.ts +++ b/packages/ai-models/src/providers/meta.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Meta. */ @@ -18,7 +18,7 @@ export const models: ReadonlyArray = [ name: 'Muse Spark 1.1', api: 'openai-responses', baseUrl: 'https://api.meta.ai/v1', - input: ['text', 'image', 'video', 'document'], + input: ['text', 'image', 'audio', 'video', 'document'], reasoning: { levels: { minimal: 'minimal', @@ -31,7 +31,7 @@ export const models: ReadonlyArray = [ }, cost: { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 131072, + maxTokens: 0, }, { id: 'muse-spark-1.2', @@ -52,7 +52,7 @@ export const models: ReadonlyArray = [ }, cost: { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 131072, + maxTokens: 0, }, { id: 'muse-spark-1.2-contributor', @@ -73,7 +73,7 @@ export const models: ReadonlyArray = [ }, cost: { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 131072, + maxTokens: 0, }, { id: 'muse-spark-1.3', @@ -95,7 +95,7 @@ export const models: ReadonlyArray = [ }, cost: { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 131072, + maxTokens: 0, }, { id: 'muse-spark-1.3-contributor', @@ -116,6 +116,28 @@ export const models: ReadonlyArray = [ }, cost: { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 131072, + maxTokens: 0, + }, + { + id: 'muse-wonder-1.0', + provider: 'meta', + name: 'Muse Wonder', + api: 'openai-responses', + baseUrl: 'https://api.meta.ai/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, }, ] diff --git a/packages/ai-models/src/providers/minimax-cn.ts b/packages/ai-models/src/providers/minimax-cn.ts index f14d96a7ce..19387f485d 100644 --- a/packages/ai-models/src/providers/minimax-cn.ts +++ b/packages/ai-models/src/providers/minimax-cn.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** MiniMax (China). */ @@ -21,7 +21,6 @@ export const models: ReadonlyArray = [ input: ['text'], reasoning: { levels: { - off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', @@ -29,9 +28,16 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + cost: { + input: 2.1, + output: 8.4, + cacheRead: 0.21, + cacheWrite: 2.625, + currency: 'CNY', + }, contextWindow: 204800, - maxTokens: 131072, + maxTokens: 0, + compat: { forceAdaptiveThinking: true }, }, { id: 'MiniMax-M2.1', @@ -42,7 +48,6 @@ export const models: ReadonlyArray = [ input: ['text'], reasoning: { levels: { - off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', @@ -50,9 +55,43 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0.375 }, + cost: { + input: 2.1, + output: 8.4, + cacheRead: 0.21, + cacheWrite: 2.625, + currency: 'CNY', + }, contextWindow: 204800, - maxTokens: 131072, + maxTokens: 0, + compat: { forceAdaptiveThinking: true }, + }, + { + id: 'MiniMax-M2.1-highspeed', + provider: 'minimax-cn', + name: 'MiniMax-M2.1-highspeed', + api: 'anthropic-messages', + baseUrl: 'https://api.minimaxi.com/anthropic', + input: ['text'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 4.2, + output: 16.8, + cacheRead: 0.21, + cacheWrite: 2.625, + currency: 'CNY', + }, + contextWindow: 204800, + maxTokens: 0, + compat: { forceAdaptiveThinking: true }, }, { id: 'MiniMax-M2.5', @@ -63,7 +102,6 @@ export const models: ReadonlyArray = [ input: ['text'], reasoning: { levels: { - off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', @@ -71,9 +109,16 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0.375 }, + cost: { + input: 2.1, + output: 8.4, + cacheRead: 0.21, + cacheWrite: 2.625, + currency: 'CNY', + }, contextWindow: 204800, - maxTokens: 131072, + maxTokens: 0, + compat: { forceAdaptiveThinking: true }, }, { id: 'MiniMax-M2.5-highspeed', @@ -84,7 +129,6 @@ export const models: ReadonlyArray = [ input: ['text'], reasoning: { levels: { - off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', @@ -92,9 +136,16 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.6, output: 2.4, cacheRead: 0.06, cacheWrite: 0.375 }, + cost: { + input: 4.2, + output: 16.8, + cacheRead: 0.21, + cacheWrite: 2.625, + currency: 'CNY', + }, contextWindow: 204800, - maxTokens: 131072, + maxTokens: 0, + compat: { forceAdaptiveThinking: true }, }, { id: 'MiniMax-M2.7', @@ -105,7 +156,6 @@ export const models: ReadonlyArray = [ input: ['text'], reasoning: { levels: { - off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', @@ -113,9 +163,16 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0.375 }, + cost: { + input: 2.1, + output: 8.4, + cacheRead: 0.42, + cacheWrite: 2.625, + currency: 'CNY', + }, contextWindow: 204800, - maxTokens: 131072, + maxTokens: 0, + compat: { forceAdaptiveThinking: true }, }, { id: 'MiniMax-M2.7-highspeed', @@ -126,7 +183,6 @@ export const models: ReadonlyArray = [ input: ['text'], reasoning: { levels: { - off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', @@ -134,9 +190,16 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.6, output: 2.4, cacheRead: 0.06, cacheWrite: 0.375 }, + cost: { + input: 4.2, + output: 16.8, + cacheRead: 0.42, + cacheWrite: 2.625, + currency: 'CNY', + }, contextWindow: 204800, - maxTokens: 131072, + maxTokens: 0, + compat: { forceAdaptiveThinking: true }, }, { id: 'MiniMax-M3', @@ -145,23 +208,56 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://api.minimaxi.com/anthropic', input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, cost: { - input: 0.3, - output: 1.2, - cacheRead: 0.06, + input: 2.1, + output: 8.4, + cacheRead: 0.42, cacheWrite: 0, tiers: [ { inputTokensAbove: 512000, - input: 0.6, - output: 2.4, - cacheRead: 0.12, + input: 4.2, + output: 16.8, + cacheRead: 0.8399999998, cacheWrite: 0, }, ], + currency: 'CNY', + }, + contextWindow: 1000000, + maxTokens: 524288, + compat: { forceAdaptiveThinking: true }, + }, + { + id: 'MiniMax-M3.1-Flash-Preview', + provider: 'minimax-cn', + name: 'MiniMax-M3.1-Flash-Preview', + api: 'anthropic-messages', + baseUrl: 'https://api.minimaxi.com/anthropic', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 512000, + maxTokens: 524288, + compat: { forceAdaptiveThinking: true }, }, ] diff --git a/packages/ai-models/src/providers/minimax.ts b/packages/ai-models/src/providers/minimax.ts index e0de332fe8..dfa333d9c5 100644 --- a/packages/ai-models/src/providers/minimax.ts +++ b/packages/ai-models/src/providers/minimax.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** MiniMax. */ @@ -21,7 +21,6 @@ export const models: ReadonlyArray = [ input: ['text'], reasoning: { levels: { - off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', @@ -29,9 +28,10 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0.375 }, contextWindow: 204800, - maxTokens: 131072, + maxTokens: 0, + compat: { forceAdaptiveThinking: true }, }, { id: 'MiniMax-M2.1', @@ -42,7 +42,6 @@ export const models: ReadonlyArray = [ input: ['text'], reasoning: { levels: { - off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', @@ -52,7 +51,29 @@ export const models: ReadonlyArray = [ }, cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0.375 }, contextWindow: 204800, - maxTokens: 131072, + maxTokens: 0, + compat: { forceAdaptiveThinking: true }, + }, + { + id: 'MiniMax-M2.1-highspeed', + provider: 'minimax', + name: 'MiniMax-M2.1-highspeed', + api: 'anthropic-messages', + baseUrl: 'https://api.minimax.io/anthropic', + input: ['text'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.6, output: 2.4, cacheRead: 0.03, cacheWrite: 0.375 }, + contextWindow: 204800, + maxTokens: 0, + compat: { forceAdaptiveThinking: true }, }, { id: 'MiniMax-M2.5', @@ -63,7 +84,6 @@ export const models: ReadonlyArray = [ input: ['text'], reasoning: { levels: { - off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', @@ -73,7 +93,8 @@ export const models: ReadonlyArray = [ }, cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0.375 }, contextWindow: 204800, - maxTokens: 131072, + maxTokens: 0, + compat: { forceAdaptiveThinking: true }, }, { id: 'MiniMax-M2.5-highspeed', @@ -84,7 +105,6 @@ export const models: ReadonlyArray = [ input: ['text'], reasoning: { levels: { - off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', @@ -92,9 +112,10 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.6, output: 2.4, cacheRead: 0.06, cacheWrite: 0.375 }, + cost: { input: 0.6, output: 2.4, cacheRead: 0.03, cacheWrite: 0.375 }, contextWindow: 204800, - maxTokens: 131072, + maxTokens: 0, + compat: { forceAdaptiveThinking: true }, }, { id: 'MiniMax-M2.7', @@ -105,7 +126,6 @@ export const models: ReadonlyArray = [ input: ['text'], reasoning: { levels: { - off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', @@ -115,7 +135,8 @@ export const models: ReadonlyArray = [ }, cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0.375 }, contextWindow: 204800, - maxTokens: 131072, + maxTokens: 0, + compat: { forceAdaptiveThinking: true }, }, { id: 'MiniMax-M2.7-highspeed', @@ -126,7 +147,6 @@ export const models: ReadonlyArray = [ input: ['text'], reasoning: { levels: { - off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', @@ -136,7 +156,8 @@ export const models: ReadonlyArray = [ }, cost: { input: 0.6, output: 2.4, cacheRead: 0.06, cacheWrite: 0.375 }, contextWindow: 204800, - maxTokens: 131072, + maxTokens: 0, + compat: { forceAdaptiveThinking: true }, }, { id: 'MiniMax-M3', @@ -145,7 +166,16 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://api.minimax.io/anthropic', input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, cost: { input: 0.3, output: 1.2, @@ -162,6 +192,29 @@ export const models: ReadonlyArray = [ ], }, contextWindow: 1000000, - maxTokens: 512000, + maxTokens: 524288, + compat: { forceAdaptiveThinking: true }, + }, + { + id: 'MiniMax-M3.1-Flash-Preview', + provider: 'minimax', + name: 'MiniMax-M3.1-Flash-Preview', + api: 'anthropic-messages', + baseUrl: 'https://api.minimax.io/anthropic', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 524288, + compat: { forceAdaptiveThinking: true }, }, ] diff --git a/packages/ai-models/src/providers/mistral.ts b/packages/ai-models/src/providers/mistral.ts index 823018144d..0b0d5f37f7 100644 --- a/packages/ai-models/src/providers/mistral.ts +++ b/packages/ai-models/src/providers/mistral.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Mistral. */ @@ -13,428 +13,459 @@ export const provider: ProviderRecord = { /** Every Mistral model, sorted by id. */ export const models: ReadonlyArray = [ { - id: 'codestral-latest', + id: 'codestral-2508', provider: 'mistral', - name: 'Codestral (latest)', + name: 'codestral-2508', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', input: ['text'], reasoning: false, cost: { input: 0.3, output: 0.9, cacheRead: 0.03, cacheWrite: 0 }, contextWindow: 256000, - maxTokens: 4096, + maxTokens: 0, }, { - id: 'devstral-2512', + id: 'codestral-latest', provider: 'mistral', - name: 'Devstral 2', + name: 'codestral-latest', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', input: ['text'], reasoning: false, - cost: { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, + cost: { input: 0.3, output: 0.9, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 0, }, { - id: 'devstral-latest', + id: 'glm-5-2', provider: 'mistral', - name: 'Devstral 2', + name: 'glm-5-2', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', input: ['text'], - reasoning: false, - cost: { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.14, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, + }, + { + id: 'labs-leanstral-1-5', + provider: 'mistral', + name: 'labs-leanstral-1-5', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 262144, + maxTokens: 131072, }, { - id: 'devstral-medium-2507', + id: 'labs-leanstral-1-5-1', provider: 'mistral', - name: 'Devstral Medium', + name: 'labs-leanstral-1-5-1', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', - input: ['text'], - reasoning: false, - cost: { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 128000, + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, }, { - id: 'devstral-medium-latest', + id: 'magistral-medium-latest', provider: 'mistral', - name: 'Devstral 2 (latest)', + name: 'magistral-medium-latest', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', - input: ['text'], - reasoning: false, - cost: { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 262144, + maxTokens: 0, }, { - id: 'devstral-small-2505', + id: 'magistral-small-latest', provider: 'mistral', - name: 'Devstral Small 2505', + name: 'magistral-small-latest', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', - input: ['text'], - reasoning: false, - cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 128000, + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.15, output: 0.6, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, }, { - id: 'devstral-small-2507', + id: 'ministral-14b-2512', provider: 'mistral', - name: 'Devstral Small', + name: 'ministral-14b-2512', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', - input: ['text'], + input: ['text', 'image'], reasoning: false, - cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 128000, + cost: { input: 0.2, output: 0.2, cacheRead: 0.02, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, }, { - id: 'labs-devstral-small-2512', + id: 'ministral-14b-latest', provider: 'mistral', - name: 'Devstral Small 2', + name: 'ministral-14b-latest', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', input: ['text', 'image'], reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 256000, - maxTokens: 256000, + cost: { input: 0.2, output: 0.2, cacheRead: 0.02, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, }, { - id: 'magistral-medium-latest', + id: 'ministral-3b-2512', provider: 'mistral', - name: 'Magistral Medium (latest)', + name: 'ministral-3b-2512', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 2, output: 5, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 16384, + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.1, output: 0.1, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, }, { + id: 'ministral-3b-latest', provider: 'mistral', + name: 'ministral-3b-latest', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', - id: 'magistral-small', - name: 'Magistral Small', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.5, output: 1.5, cacheRead: 0.05, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 128000, + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.1, output: 0.1, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, }, { - id: 'ministral-3b-latest', + id: 'ministral-8b-2512', provider: 'mistral', - name: 'Ministral 3B (latest)', + name: 'ministral-8b-2512', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', - input: ['text'], + input: ['text', 'image'], reasoning: false, - cost: { input: 0.04, output: 0.04, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 128000, + cost: { input: 0.15, output: 0.15, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, }, { id: 'ministral-8b-latest', provider: 'mistral', - name: 'Ministral 8B (latest)', + name: 'ministral-8b-latest', + api: 'mistral-conversations', + baseUrl: 'https://api.mistral.ai', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.15, output: 0.15, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + }, + { + id: 'mistral-code-fim-latest', + provider: 'mistral', + name: 'mistral-code-fim-latest', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', input: ['text'], reasoning: false, - cost: { input: 0.1, output: 0.1, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 128000, + cost: { input: 0.3, output: 0.9, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 0, }, { - id: 'mistral-large-2411', + id: 'mistral-code-latest', provider: 'mistral', - name: 'Mistral Large 2.1', + name: 'mistral-code-latest', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', input: ['text'], reasoning: false, - cost: { input: 2, output: 6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 16384, + cost: { input: 0.3, output: 0.9, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 0, }, { id: 'mistral-large-2512', provider: 'mistral', - name: 'Mistral Large 3', + name: 'mistral-large-2512', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', input: ['text', 'image'], reasoning: false, cost: { input: 0.5, output: 1.5, cacheRead: 0.05, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 262144, + maxTokens: 0, }, { - id: 'mistral-large-latest', + id: 'mistral-large-4', provider: 'mistral', - name: 'Mistral Large (latest)', + name: 'mistral-large-4', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', input: ['text', 'image'], - reasoning: false, - cost: { input: 0.5, output: 1.5, cacheRead: 0.05, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.68, output: 2.09, cacheRead: 0.07, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, }, { - id: 'mistral-medium-2505', + id: 'mistral-large-4-0', provider: 'mistral', - name: 'Mistral Medium 3', + name: 'mistral-large-4-0', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', input: ['text', 'image'], - reasoning: false, - cost: { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 131072, + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.68, output: 2.09, cacheRead: 0.07, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, }, { - id: 'mistral-medium-2508', + id: 'mistral-large-latest', provider: 'mistral', - name: 'Mistral Medium 3.1', + name: 'mistral-large-latest', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', input: ['text', 'image'], reasoning: false, - cost: { input: 0.4, output: 2, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.5, output: 1.5, cacheRead: 0.05, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 262144, + maxTokens: 0, }, { - id: 'mistral-medium-2604', + id: 'mistral-medium', provider: 'mistral', - name: 'Mistral Medium 3.5', + name: 'mistral-medium', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', input: ['text', 'image'], reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 262144, + maxTokens: 0, }, { - id: 'mistral-medium-3.5', + id: 'mistral-medium-2604', provider: 'mistral', - name: 'Mistral Medium 3.5', + name: 'mistral-medium-2604', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', input: ['text', 'image'], reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, - cost: { input: 1.5, output: 7.5, cacheRead: 0.75, cacheWrite: 0 }, - contextWindow: 256000, - maxTokens: 32768, - borrowedFrom: 'nano-gpt/mistralai/mistral-medium-3.5', + cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, }, { - id: 'mistral-medium-latest', + id: 'mistral-medium-3', provider: 'mistral', - name: 'Mistral Medium (latest)', + name: 'mistral-medium-3', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', input: ['text', 'image'], reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 262144, + maxTokens: 0, }, { - id: 'mistral-nemo', + id: 'mistral-medium-3-5', provider: 'mistral', - name: 'Mistral Nemo', + name: 'mistral-medium-3-5', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', - input: ['text'], - reasoning: false, - cost: { input: 0.15, output: 0.15, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 128000, + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, }, { - id: 'mistral-small-2506', + id: 'mistral-medium-latest', provider: 'mistral', - name: 'Mistral Small 3.2', + name: 'mistral-medium-latest', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', input: ['text', 'image'], - reasoning: false, - cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 16384, + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, }, { id: 'mistral-small-2603', provider: 'mistral', - name: 'Mistral Small 4', + name: 'mistral-small-2603', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', input: ['text', 'image'], reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, cost: { input: 0.15, output: 0.6, cacheRead: 0.015, cacheWrite: 0 }, - contextWindow: 256000, - maxTokens: 256000, + contextWindow: 262144, + maxTokens: 0, }, { id: 'mistral-small-latest', provider: 'mistral', - name: 'Mistral Small (latest)', + name: 'mistral-small-latest', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', input: ['text', 'image'], reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, cost: { input: 0.15, output: 0.6, cacheRead: 0.015, cacheWrite: 0 }, - contextWindow: 256000, - maxTokens: 256000, - }, - { - id: 'open-mistral-7b', - provider: 'mistral', - name: 'Mistral 7B', - api: 'mistral-conversations', - baseUrl: 'https://api.mistral.ai', - input: ['text'], - reasoning: false, - cost: { input: 0.25, output: 0.25, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 8000, - maxTokens: 8000, + contextWindow: 262144, + maxTokens: 0, }, { - id: 'open-mistral-nemo', + id: 'mistral-vibe-cli-fast', provider: 'mistral', - name: 'Open Mistral Nemo', + name: 'mistral-vibe-cli-fast', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', - input: ['text'], - reasoning: false, - cost: { input: 0.15, output: 0.15, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 128000, + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 0.15, output: 0.6, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, }, { - id: 'open-mixtral-8x22b', + id: 'mistral-vibe-cli-latest', provider: 'mistral', - name: 'Mixtral 8x22B', + name: 'mistral-vibe-cli-latest', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', - input: ['text'], - reasoning: false, - cost: { input: 2, output: 6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 64000, - maxTokens: 64000, + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, }, { - id: 'open-mixtral-8x7b', + id: 'mistral-vibe-cli-with-tools', provider: 'mistral', - name: 'Mixtral 8x7B', + name: 'mistral-vibe-cli-with-tools', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', - input: ['text'], - reasoning: false, - cost: { input: 0.7, output: 0.7, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32000, - maxTokens: 32000, + input: ['text', 'image'], + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, }, { - id: 'pixtral-12b', + id: 'voxtral-small-2507', provider: 'mistral', - name: 'Pixtral 12B', + name: 'voxtral-small-2507', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', - input: ['text', 'image'], + input: ['text', 'audio'], reasoning: false, - cost: { input: 0.15, output: 0.15, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 128000, + cost: { input: 0.1, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, }, { - id: 'pixtral-large-latest', + id: 'voxtral-small-latest', provider: 'mistral', - name: 'Pixtral Large (latest)', + name: 'voxtral-small-latest', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', - input: ['text', 'image'], + input: ['text', 'audio'], reasoning: false, - cost: { input: 2, output: 6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 128000, + cost: { input: 0.1, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, }, { - id: 'voxtral-mini-latest', + id: 'zai-glm-5', provider: 'mistral', - name: 'Voxtral Mini (latest)', + name: 'zai-glm-5', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', - input: ['audio'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 0, - maxTokens: 0, - compat: { supportsTemperature: false }, + input: ['text'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.14, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, }, { - id: 'voxtral-small-latest', + id: 'zai-glm-5-2', provider: 'mistral', - name: 'Voxtral Small (latest)', + name: 'zai-glm-5-2', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', - input: ['text', 'audio'], - reasoning: false, - cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32000, - maxTokens: 32000, + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.14, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 131072, }, { - id: 'zai-glm-5-2', + id: 'zai-glm-5-3', provider: 'mistral', - name: 'GLM-5.2', + name: 'zai-glm-5-3', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', input: ['text'], reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, + levels: { low: 'low', high: 'high', max: 'max' }, budget: false, }, cost: { input: 1.4, output: 4.4, cacheRead: 0.14, cacheWrite: 0 }, - contextWindow: 1000000, + contextWindow: 1048576, maxTokens: 131072, }, { - id: 'zai-glm-5-3', + id: 'zai-glm-latest', provider: 'mistral', - name: 'GLM-5.3', + name: 'zai-glm-latest', api: 'mistral-conversations', baseUrl: 'https://api.mistral.ai', input: ['text'], @@ -443,7 +474,7 @@ export const models: ReadonlyArray = [ budget: false, }, cost: { input: 1.4, output: 4.4, cacheRead: 0.14, cacheWrite: 0 }, - contextWindow: 1000000, + contextWindow: 1048576, maxTokens: 131072, }, ] diff --git a/packages/ai-models/src/providers/moonshotai-cn.ts b/packages/ai-models/src/providers/moonshotai-cn.ts index 85ec803478..7d0ed61edb 100644 --- a/packages/ai-models/src/providers/moonshotai-cn.ts +++ b/packages/ai-models/src/providers/moonshotai-cn.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Moonshot AI (China). */ @@ -15,14 +15,20 @@ export const models: ReadonlyArray = [ { id: 'kimi-k2.6', provider: 'moonshotai-cn', - name: 'Kimi K2.6', + name: 'kimi-k2.6', api: 'openai-completions', baseUrl: 'https://api.moonshot.cn/v1', input: ['text', 'image', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, + cost: { + input: 6.5, + output: 27, + cacheRead: 1.1, + cacheWrite: 0, + currency: 'CNY', + }, contextWindow: 262144, - maxTokens: 262144, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -37,23 +43,20 @@ export const models: ReadonlyArray = [ { id: 'kimi-k2.7-code', provider: 'moonshotai-cn', - name: 'Kimi K2.7 Code', + name: 'kimi-k2.7-code', api: 'openai-completions', baseUrl: 'https://api.moonshot.cn/v1', input: ['text', 'image', 'video'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + reasoning: { levels: { high: 'high' }, budget: false }, + cost: { + input: 6.5, + output: 27, + cacheRead: 1.3, + cacheWrite: 0, + currency: 'CNY', }, - cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 262144, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -62,30 +65,26 @@ export const models: ReadonlyArray = [ supportsMidConvoSystemMessages: true, thinkingFormat: 'deepseek', requiresReasoningContentOnAssistantMessages: true, - supportsTemperature: false, supportsReasoningEffort: false, }, }, { id: 'kimi-k2.7-code-highspeed', provider: 'moonshotai-cn', - name: 'Kimi K2.7 Code HighSpeed', + name: 'kimi-k2.7-code-highspeed', api: 'openai-completions', baseUrl: 'https://api.moonshot.cn/v1', input: ['text', 'image', 'video'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + reasoning: { levels: { high: 'high' }, budget: false }, + cost: { + input: 13, + output: 54, + cacheRead: 2.6, + cacheWrite: 0, + currency: 'CNY', }, - cost: { input: 1.9, output: 8, cacheRead: 0.38, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 262144, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -94,24 +93,29 @@ export const models: ReadonlyArray = [ supportsMidConvoSystemMessages: true, thinkingFormat: 'deepseek', requiresReasoningContentOnAssistantMessages: true, - supportsTemperature: false, supportsReasoningEffort: false, }, }, { id: 'kimi-k3', provider: 'moonshotai-cn', - name: 'Kimi K3', + name: 'kimi-k3', api: 'openai-completions', baseUrl: 'https://api.moonshot.cn/v1', input: ['text', 'image', 'video'], reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + levels: { low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + cost: { + input: 20, + output: 100, + cacheRead: 2, + cacheWrite: 20, + currency: 'CNY', + }, contextWindow: 1048576, - maxTokens: 1048576, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -120,7 +124,6 @@ export const models: ReadonlyArray = [ supportsMidConvoSystemMessages: true, thinkingFormat: 'deepseek', requiresReasoningContentOnAssistantMessages: true, - supportsTemperature: false, supportsReasoningEffort: true, }, }, diff --git a/packages/ai-models/src/providers/moonshotai.ts b/packages/ai-models/src/providers/moonshotai.ts index 97103c5eff..7f8cd5c9a8 100644 --- a/packages/ai-models/src/providers/moonshotai.ts +++ b/packages/ai-models/src/providers/moonshotai.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Moonshot AI. */ @@ -15,14 +15,14 @@ export const models: ReadonlyArray = [ { id: 'kimi-k2.6', provider: 'moonshotai', - name: 'Kimi K2.6', + name: 'kimi-k2.6', api: 'openai-completions', baseUrl: 'https://api.moonshot.ai/v1', input: ['text', 'image', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 262144, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -37,23 +37,14 @@ export const models: ReadonlyArray = [ { id: 'kimi-k2.7-code', provider: 'moonshotai', - name: 'Kimi K2.7 Code', + name: 'kimi-k2.7-code', api: 'openai-completions', baseUrl: 'https://api.moonshot.ai/v1', input: ['text', 'image', 'video'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + reasoning: { levels: { high: 'high' }, budget: false }, cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 262144, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -62,66 +53,7 @@ export const models: ReadonlyArray = [ supportsMidConvoSystemMessages: true, thinkingFormat: 'deepseek', requiresReasoningContentOnAssistantMessages: true, - supportsTemperature: false, supportsReasoningEffort: false, }, }, - { - id: 'kimi-k2.7-code-highspeed', - provider: 'moonshotai', - name: 'Kimi K2.7 Code HighSpeed', - api: 'openai-completions', - baseUrl: 'https://api.moonshot.ai/v1', - input: ['text', 'image', 'video'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 1.9, output: 8, cacheRead: 0.38, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - supportsStrictMode: false, - supportsMidConvoSystemMessages: true, - thinkingFormat: 'deepseek', - requiresReasoningContentOnAssistantMessages: true, - supportsTemperature: false, - supportsReasoningEffort: false, - }, - }, - { - id: 'kimi-k3', - provider: 'moonshotai', - name: 'Kimi K3', - api: 'openai-completions', - baseUrl: 'https://api.moonshot.ai/v1', - input: ['text', 'image', 'video'], - reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 1048576, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - supportsStrictMode: false, - supportsMidConvoSystemMessages: true, - thinkingFormat: 'deepseek', - requiresReasoningContentOnAssistantMessages: true, - supportsTemperature: false, - supportsReasoningEffort: true, - }, - }, ] diff --git a/packages/ai-models/src/providers/nvidia.ts b/packages/ai-models/src/providers/nvidia.ts index a479925c8d..8b24c95512 100644 --- a/packages/ai-models/src/providers/nvidia.ts +++ b/packages/ai-models/src/providers/nvidia.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** NVIDIA. */ @@ -13,16 +13,16 @@ export const provider: ProviderRecord = { /** Every NVIDIA model, sorted by id. */ export const models: ReadonlyArray = [ { - id: 'abacusai/dracarys-llama-3.1-70b-instruct', + id: '01-ai/yi-large', provider: 'nvidia', - name: 'dracarys-llama-3.1-70b-instruct', + name: '01-ai/yi-large', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, + contextWindow: 32000, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -34,15 +34,15 @@ export const models: ReadonlyArray = [ }, }, { - id: 'baai/bge-m3', + id: 'adept/fuyu-8b', provider: 'nvidia', - name: 'BGE M3', + name: 'adept/fuyu-8b', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], + input: ['text', 'image'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 8192, + contextWindow: 16384, maxTokens: 1024, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { @@ -52,44 +52,19 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, supportsStrictMode: false, - supportsTemperature: false, }, }, { - id: 'bytedance/seed-oss-36b-instruct', + id: 'ai21labs/jamba-1.5-large-instruct', provider: 'nvidia', - name: 'ByteDance-Seed/Seed-OSS-36B-Instruct', + name: 'ai21labs/jamba-1.5-large-instruct', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262000, - maxTokens: 262000, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'deepseek-ai/deepseek-v4-flash', - provider: 'nvidia', - name: 'DeepSeek V4 Flash', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], - reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 393216, + contextWindow: 256000, + maxTokens: 256000, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -98,48 +73,19 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, supportsStrictMode: false, - requiresReasoningContentOnAssistantMessages: true, }, }, { - id: 'deepseek-ai/deepseek-v4-flash-0731', + id: 'aisingapore/sea-lion-7b-instruct', provider: 'nvidia', - name: 'DeepSeek V4 Flash 0731', + name: 'aisingapore/sea-lion-7b-instruct', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], - reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, - budget: false, - }, + reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 384000, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'deepseek-ai/deepseek-v4-pro', - provider: 'nvidia', - name: 'DeepSeek V4 Pro', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], - reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 393216, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -148,23 +94,19 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, supportsStrictMode: false, - requiresReasoningContentOnAssistantMessages: true, }, }, { - id: 'deepseek-ai/deepseek-v4-pro-0813', + id: 'bigcode/starcoder2-15b', provider: 'nvidia', - name: 'DeepSeek V4 Pro 0813', + name: 'bigcode/starcoder2-15b', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], - reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, - budget: false, - }, + reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 384000, + contextWindow: 0, + maxTokens: 1024, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -173,20 +115,19 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, supportsStrictMode: false, - requiresReasoningContentOnAssistantMessages: true, }, }, { - id: 'google/gemma-2-2b-it', + id: 'databricks/dbrx-instruct', provider: 'nvidia', - name: 'Gemma 2 2b It', + name: 'databricks/dbrx-instruct', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -198,16 +139,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'google/gemma-3-12b-it', + id: 'deepseek-ai/deepseek-coder-6.7b-instruct', provider: 'nvidia', - name: 'Gemma 3 12B IT', + name: 'deepseek-ai/deepseek-coder-6.7b-instruct', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image'], + input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 16384, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -219,16 +160,25 @@ export const models: ReadonlyArray = [ }, }, { - id: 'google/gemma-3-4b-it', + id: 'deepseek-ai/deepseek-v4.1-flash', provider: 'nvidia', - name: 'Gemma 3 4B IT', + name: 'deepseek-ai/deepseek-v4.1-flash', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text', 'image'], - reasoning: false, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 16384, + contextWindow: 1048576, + maxTokens: 1048576, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -240,16 +190,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'google/gemma-3n-e2b-it', + id: 'google/codegemma-1.1-7b', provider: 'nvidia', - name: 'Gemma 3n E2b It', + name: 'google/codegemma-1.1-7b', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image'], + input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -261,16 +211,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'google/gemma-3n-e4b-it', + id: 'google/codegemma-7b', provider: 'nvidia', - name: 'Gemma 3n E4b It', + name: 'google/codegemma-7b', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image'], + input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -282,16 +232,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'google/gemma-4-31b-it', + id: 'google/diffusiongemma-26b-a4b-it', provider: 'nvidia', - name: 'Gemma-4-31B-IT', + name: 'google/diffusiongemma-26b-a4b-it', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text', 'image', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 256000, - maxTokens: 16384, + contextWindow: 262144, + maxTokens: 32768, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -303,16 +253,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'google/google-paligemma', + id: 'google/gemma-2b', provider: 'nvidia', - name: 'paligemma', + name: 'google/gemma-2b', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image'], + input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, + contextWindow: 8000, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -324,16 +274,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'meta/esm2-650m', + id: 'google/gemma-4-31b-it', provider: 'nvidia', - name: 'esm2-650m', + name: 'google/gemma-4-31b-it', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], - reasoning: false, + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, + contextWindow: 262144, + maxTokens: 32768, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -345,16 +295,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'meta/esmfold', + id: 'google/recurrentgemma-2b', provider: 'nvidia', - name: 'esmfold', + name: 'google/recurrentgemma-2b', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -366,16 +316,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'meta/llama-3.1-70b-instruct', + id: 'ibm/granite-3.0-3b-a800m-instruct', provider: 'nvidia', - name: 'Llama 3.1 70b Instruct', + name: 'ibm/granite-3.0-3b-a800m-instruct', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -387,16 +337,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'meta/llama-3.1-8b-instruct', + id: 'ibm/granite-3.0-8b-instruct', provider: 'nvidia', - name: 'Llama 3.1 8B Instruct', + name: 'ibm/granite-3.0-8b-instruct', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 16000, - maxTokens: 4096, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -408,16 +358,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'meta/llama-3.2-11b-vision-instruct', + id: 'ibm/granite-34b-code-instruct', provider: 'nvidia', - name: 'Llama 3.2 11b Vision Instruct', + name: 'ibm/granite-34b-code-instruct', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image'], + input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -429,16 +379,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'meta/llama-3.2-1b-instruct', + id: 'ibm/granite-8b-code-instruct', provider: 'nvidia', - name: 'Llama 3.2 1b Instruct', + name: 'ibm/granite-8b-code-instruct', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -450,16 +400,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'meta/llama-3.2-3b-instruct', + id: 'meta/codellama-70b', provider: 'nvidia', - name: 'Llama 3.2 3B Instruct', + name: 'meta/codellama-70b', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32768, - maxTokens: 32000, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -471,15 +421,15 @@ export const models: ReadonlyArray = [ }, }, { - id: 'meta/llama-3.2-90b-vision-instruct', + id: 'meta/llama-3.2-11b-vision-instruct', provider: 'nvidia', - name: 'Llama-3.2-90B-Vision-Instruct', + name: 'meta/llama-3.2-11b-vision-instruct', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text', 'image'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, + contextWindow: 131072, maxTokens: 8192, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { @@ -492,16 +442,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'meta/llama-3.3-70b-instruct', + id: 'meta/llama-3.2-90b-vision-instruct', provider: 'nvidia', - name: 'Llama 3.3 70b Instruct', + name: 'meta/llama-3.2-90b-vision-instruct', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], + input: ['text', 'image'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, + contextWindow: 131072, + maxTokens: 8192, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -513,16 +463,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'meta/llama-4-maverick-17b-128e-instruct', + id: 'meta/llama-guard-4-12b', provider: 'nvidia', - name: 'Llama 4 Maverick 17b 128e Instruct', + name: 'meta/llama-guard-4-12b', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text', 'image'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, + contextWindow: 163840, + maxTokens: 30, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -534,16 +484,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'meta/llama-guard-4-12b', + id: 'meta/llama2-70b', provider: 'nvidia', - name: 'Llama Guard 4 12B', + name: 'meta/llama2-70b', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image'], + input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 16384, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -557,7 +507,7 @@ export const models: ReadonlyArray = [ { id: 'meta/muse-glimmer-30b', provider: 'nvidia', - name: 'Muse Glimmer 30B', + name: 'meta/muse-glimmer-30b', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text', 'image'], @@ -583,20 +533,19 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, supportsStrictMode: false, - requiresReasoningContentOnAssistantMessages: true, }, }, { - id: 'microsoft/phi-4-mini-instruct', + id: 'microsoft/phi-3-vision-128k-instruct', provider: 'nvidia', - name: 'Phi-4-Mini', + name: 'microsoft/phi-3-vision-128k-instruct', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], + input: ['text', 'image'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 131072, - maxTokens: 8192, + maxTokens: 2048, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -608,16 +557,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'microsoft/phi-4-multimodal-instruct', + id: 'mistralai/mistral-7b-instruct-v0.3', provider: 'nvidia', - name: 'Phi 4 Multimodal', + name: 'mistralai/mistral-7b-instruct-v0.3', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 16384, + contextWindow: 0, + maxTokens: 4096, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -629,25 +578,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'minimaxai/minimax-m2.7', + id: 'moonshotai/kimi-k2.6', provider: 'nvidia', - name: 'MiniMax-M2.7', + name: 'moonshotai/kimi-k2.6', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, + contextWindow: 0, + maxTokens: 65536, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -659,16 +599,19 @@ export const models: ReadonlyArray = [ }, }, { - id: 'minimaxai/minimax-m3', + id: 'moonshotai/kimi-k3', provider: 'nvidia', - name: 'MiniMax-M3', + name: 'moonshotai/kimi-k3', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 16384, + contextWindow: 1048576, + maxTokens: 65536, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -677,19 +620,20 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, supportsStrictMode: false, + requiresReasoningContentOnAssistantMessages: true, }, }, { - id: 'mistralai/magistral-small-2506', + id: 'nv-mistralai/mistral-nemo-12b-instruct', provider: 'nvidia', - name: 'Magistral Small 2506', + name: 'nv-mistralai/mistral-nemo-12b-instruct', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32768, - maxTokens: 32768, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -701,16 +645,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'mistralai/ministral-14b-instruct-2512', + id: 'nvidia/ising-calibration-1.5-31b', provider: 'nvidia', - name: 'Ministral 3 14B Instruct 2512', + name: 'nvidia/ising-calibration-1.5-31b', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text', 'image'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 16384, + maxTokens: 32768, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -722,37 +666,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'mistralai/mistral-7b-instruct-v0.3', + id: 'nvidia/llama-3.1-nemoguard-8b-content-safety', provider: 'nvidia', - name: 'Mistral-7B-Instruct-v0.3', + name: 'nvidia/llama-3.1-nemoguard-8b-content-safety', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 65536, - maxTokens: 65536, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'mistralai/mistral-large-3-675b-instruct-2512', - provider: 'nvidia', - name: 'Mistral Large 3 675B Instruct 2512', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, + contextWindow: 131072, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -764,16 +687,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'mistralai/mistral-medium-3-instruct', + id: 'nvidia/llama-3.1-nemoguard-8b-topic-control', provider: 'nvidia', - name: 'Mistral Medium 3', + name: 'nvidia/llama-3.1-nemoguard-8b-topic-control', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image'], + input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 131072, - maxTokens: 32768, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -785,16 +708,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'mistralai/mistral-medium-3.5-128b', + id: 'nvidia/llama-3.1-nemotron-51b-instruct', provider: 'nvidia', - name: 'Mistral Medium 3.5', + name: 'nvidia/llama-3.1-nemotron-51b-instruct', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image'], - reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + input: ['text'], + reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -806,16 +729,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'mistralai/mistral-nemotron', + id: 'nvidia/llama-3.1-nemotron-70b-instruct', provider: 'nvidia', - name: 'mistral-nemotron', + name: 'nvidia/llama-3.1-nemotron-70b-instruct', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -827,16 +750,25 @@ export const models: ReadonlyArray = [ }, }, { - id: 'mistralai/mistral-small-4-119b-2603', + id: 'nvidia/llama-3.1-nemotron-safety-guard-8b-v3', provider: 'nvidia', - name: 'mistral-small-4-119b-2603', + name: 'nvidia/llama-3.1-nemotron-safety-guard-8b-v3', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image'], - reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, + contextWindow: 8192, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -848,16 +780,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'mistralai/mixtral-8x22b-instruct', + id: 'nvidia/llama-3.1-nemotron-ultra-253b-v1', provider: 'nvidia', - name: 'Mistral: Mixtral 8x22B Instruct', + name: 'nvidia/llama-3.1-nemotron-ultra-253b-v1', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 65536, - maxTokens: 13108, + contextWindow: 131072, + maxTokens: 16384, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -869,16 +801,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'mistralai/mixtral-8x7b-instruct', + id: 'nvidia/mistral-nemo-minitron-8b-8k-instruct', provider: 'nvidia', - name: 'Mistral: Mixtral 8x7B Instruct', + name: 'nvidia/mistral-nemo-minitron-8b-8k-instruct', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32768, - maxTokens: 16384, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -890,27 +822,25 @@ export const models: ReadonlyArray = [ }, }, { - id: 'moonshotai/kimi-k2.6', + id: 'nvidia/nemotron-3-nano-omni-30b-a3b-reasoning', provider: 'nvidia', - name: 'Kimi K2.6', + name: 'nvidia/nemotron-3-nano-omni-30b-a3b-reasoning', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image', 'video'], + input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { - off: 'none', + off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, - budget: false, + budget: true, }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 262144, + maxTokens: 65536, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -919,23 +849,22 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, supportsStrictMode: false, - requiresReasoningContentOnAssistantMessages: true, }, }, { - id: 'moonshotai/kimi-k3', + id: 'nvidia/nemotron-3-super-120b-a12b', provider: 'nvidia', - name: 'Kimi K3', + name: 'nvidia/nemotron-3-super-120b-a12b', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image', 'video'], + input: ['text'], reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + levels: { off: 'none', low: 'low', high: 'high' }, budget: false, }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 131072, + maxTokens: 32768, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -944,21 +873,22 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, supportsStrictMode: false, - requiresReasoningContentOnAssistantMessages: true, - supportsTemperature: false, }, }, { - id: 'nvidia/active-speaker-detection', + id: 'nvidia/nemotron-3-ultra-550b-a55b', provider: 'nvidia', - name: 'Active Speaker Detection', + name: 'nvidia/nemotron-3-ultra-550b-a55b', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['video'], - reasoning: false, + input: ['text'], + reasoning: { + levels: { off: 'none', medium: 'medium', high: 'high' }, + budget: false, + }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 0, - maxTokens: 4096, + contextWindow: 1048576, + maxTokens: 32768, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -967,384 +897,18 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, supportsStrictMode: false, - supportsTemperature: false, }, }, { - id: 'nvidia/bevformer', + id: 'nvidia/nemotron-3.5-content-safety', provider: 'nvidia', - name: 'bevformer', + name: 'nvidia/nemotron-3.5-content-safety', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['video'], - reasoning: false, + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'nvidia/cosmos-reason2-8b', - provider: 'nvidia', - name: 'Cosmos Reason2 8B', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image', 'video'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 16384, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'nvidia/gliner-pii', - provider: 'nvidia', - name: 'gliner-pii', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'nvidia/llama-3.1-nemotron-70b-instruct', - provider: 'nvidia', - name: 'Llama 3.1 Nemotron 70B Instruct', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'nvidia/llama-3.1-nemotron-nano-8b-v1', - provider: 'nvidia', - name: 'Llama 3.1 Nemotron Nano 8B v1', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 16384, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'nvidia/llama-3.1-nemotron-nano-vl-8b-v1', - provider: 'nvidia', - name: 'Llama 3.1 Nemotron Nano VL 8B v1', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32768, - maxTokens: 16384, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'nvidia/llama-3.1-nemotron-safety-guard-8b-v3', - provider: 'nvidia', - name: 'llama-3.1-nemotron-safety-guard-8b-v3', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - supportsTemperature: false, - }, - }, - { - id: 'nvidia/llama-3.1-nemotron-ultra-253b-v1', - provider: 'nvidia', - name: 'Llama 3.1 Nemotron Ultra 253B', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 16384, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'nvidia/llama-3.3-nemotron-super-49b-v1', - provider: 'nvidia', - name: 'Llama 3.3 Nemotron Super 49B v1', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 65536, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'nvidia/llama-3.3-nemotron-super-49b-v1.5', - provider: 'nvidia', - name: 'Llama 3.3 Nemotron Super 49B v1.5', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 65536, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'nvidia/nemotron-3-content-safety', - provider: 'nvidia', - name: 'nemotron-3-content-safety', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - supportsTemperature: false, - }, - }, - { - id: 'nvidia/nemotron-3-nano-30b-a3b', - provider: 'nvidia', - name: 'nemotron-3-nano-30b-a3b', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 131072, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'nvidia/nemotron-3-nano-omni-30b-a3b-reasoning', - provider: 'nvidia', - name: 'Nemotron 3 Nano Omni', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image', 'audio', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 256000, - maxTokens: 65536, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'nvidia/nemotron-3-super-120b-a12b', - provider: 'nvidia', - name: 'Nemotron 3 Super', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.2, output: 0.8, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'nvidia/nemotron-3-ultra-550b-a55b', - provider: 'nvidia', - name: 'Nemotron 3 Ultra 550B A55B', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.5, output: 2.5, cacheRead: 0.15, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 65536, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'nvidia/nemotron-3.5-lightning-30b-a3b', - provider: 'nvidia', - name: 'Nemotron 3.5 Lightning 30B A3B', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'nvidia/nemotron-content-safety-reasoning-4b', - provider: 'nvidia', - name: 'nemotron-content-safety-reasoning-4b', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, + contextWindow: 131072, maxTokens: 4096, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { @@ -1354,37 +918,15 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, supportsStrictMode: false, - supportsTemperature: false, }, }, { - id: 'nvidia/nemotron-mini-4b-instruct', + id: 'nvidia/nemotron-3.5-lightning-30b-a3b', provider: 'nvidia', - name: 'nemotron-mini-4b-instruct', + name: 'nvidia/nemotron-3.5-lightning-30b-a3b', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'nvidia/nemotron-nano-12b-v2-vl', - provider: 'nvidia', - name: 'Nemotron Nano 12B v2 VL', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image', 'video'], reasoning: { levels: { off: 'off', @@ -1393,53 +935,11 @@ export const models: ReadonlyArray = [ medium: 'medium', high: 'high', }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 128000, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'nvidia/nemotron-voicechat', - provider: 'nvidia', - name: 'nemotron-voicechat', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'audio'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, + budget: true, }, - }, - { - id: 'nvidia/nvidia-nemotron-nano-9b-v2', - provider: 'nvidia', - name: 'nvidia-nemotron-nano-9b-v2', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 131072, + contextWindow: 1048576, + maxTokens: 32768, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -1451,16 +951,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'nvidia/riva-translate-4b-instruct-v1.1', + id: 'nvidia/nemotron-4-340b-instruct', provider: 'nvidia', - name: 'riva-translate-4b-instruct-v1_1', + name: 'nvidia/nemotron-4-340b-instruct', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -1469,19 +969,18 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, supportsStrictMode: false, - supportsTemperature: false, }, }, { - id: 'nvidia/sparsedrive', + id: 'nvidia/nemotron-parse', provider: 'nvidia', - name: 'sparsedrive', + name: 'nvidia/nemotron-parse', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['video'], + input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, + contextWindow: 0, maxTokens: 8192, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { @@ -1494,15 +993,24 @@ export const models: ReadonlyArray = [ }, }, { - id: 'nvidia/streampetr', + id: 'nvidia/nemotron-parse-2.0', provider: 'nvidia', - name: 'streampetr', + name: 'nvidia/nemotron-parse-2.0', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['video'], - reasoning: false, + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, + contextWindow: 9000, maxTokens: 8192, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { @@ -1515,16 +1023,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'nvidia/studiovoice', + id: 'nvidia/neva-22b', provider: 'nvidia', - name: 'studiovoice', + name: 'nvidia/neva-22b', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, + contextWindow: 0, + maxTokens: 1024, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -1536,12 +1044,12 @@ export const models: ReadonlyArray = [ }, }, { - id: 'nvidia/synthetic-video-detector', + id: 'nvidia/riva-translate-4b-instruct', provider: 'nvidia', - name: 'synthetic-video-detector', + name: 'nvidia/riva-translate-4b-instruct', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['video'], + input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 0, @@ -1557,15 +1065,15 @@ export const models: ReadonlyArray = [ }, }, { - id: 'nvidia/usdcode', + id: 'nvidia/riva-translate-4b-instruct-v2', provider: 'nvidia', - name: 'usdcode', + name: 'nvidia/riva-translate-4b-instruct-v2', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, + contextWindow: 0, maxTokens: 4096, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { @@ -1578,16 +1086,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'nvidia/usdvalidate', + id: 'nvidia/vila', provider: 'nvidia', - name: 'usdvalidate', + name: 'nvidia/vila', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], + input: ['text', 'image', 'video'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 0, - maxTokens: 4096, + maxTokens: 2048, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -1596,13 +1104,12 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, supportsStrictMode: false, - supportsTemperature: false, }, }, { id: 'openai/gpt-oss-20b', provider: 'nvidia', - name: 'GPT OSS 20B', + name: 'openai/gpt-oss-20b', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], @@ -1612,7 +1119,7 @@ export const models: ReadonlyArray = [ }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 131072, - maxTokens: 32768, + maxTokens: 4096, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -1626,7 +1133,7 @@ export const models: ReadonlyArray = [ { id: 'poolside/laguna-xs-2.1', provider: 'nvidia', - name: 'Laguna XS 2.1', + name: 'poolside/laguna-xs-2.1', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], @@ -1654,16 +1161,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'qwen/qwen2.5-coder-32b-instruct', + id: 'writer/palmyra-creative-122b', provider: 'nvidia', - name: 'Qwen2.5 Coder 32b Instruct', + name: 'writer/palmyra-creative-122b', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, + contextWindow: 131072, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -1675,16 +1182,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'qwen/qwen3-coder-480b-a35b-instruct', + id: 'writer/palmyra-fin-70b-32k', provider: 'nvidia', - name: 'Qwen3 Coder 480B A35B Instruct', + name: 'writer/palmyra-fin-70b-32k', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 66536, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -1696,58 +1203,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'qwen/qwen3-next-80b-a3b-instruct', + id: 'writer/palmyra-med-70b', provider: 'nvidia', - name: 'Qwen3-Next-80B-A3B-Instruct', + name: 'writer/palmyra-med-70b', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 16384, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'qwen/qwen3.5-122b-a10b', - provider: 'nvidia', - name: 'Qwen3.5 122B-A10B', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image', 'audio', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 65536, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'qwen/qwen3.5-397b-a17b', - provider: 'nvidia', - name: 'Qwen3.5-397B-A17B', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 8192, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -1759,16 +1224,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'sarvamai/sarvam-m', + id: 'writer/palmyra-med-70b-32k', provider: 'nvidia', - name: 'sarvam-m', + name: 'writer/palmyra-med-70b-32k', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -1780,19 +1245,19 @@ export const models: ReadonlyArray = [ }, }, { - id: 'stepfun-ai/step-3.5-flash', + id: 'z-ai/glm-5.3', provider: 'nvidia', - name: 'Step 3.5 Flash', + name: 'z-ai/glm-5.3', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { low: 'low', high: 'high', max: 'max' }, budget: false, }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 256000, - maxTokens: 16384, + contextWindow: 1048576, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -1804,56 +1269,19 @@ export const models: ReadonlyArray = [ }, }, { - id: 'stepfun-ai/step-3.7-flash', + id: 'z-ai/glm-5.3-flash', provider: 'nvidia', - name: 'Step 3.7 Flash', + name: 'z-ai/glm-5.3-flash', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text', 'image'], reasoning: { - levels: { - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 256000, - maxTokens: 16384, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'thinkingmachines/inkling', - provider: 'nvidia', - name: 'Inkling', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image', 'audio'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, + levels: { low: 'low', high: 'high', max: 'max' }, budget: false, }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 16384, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -1865,87 +1293,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'upstage/solar-10.7b-instruct', + id: 'zyphra/zamba2-7b-instruct', provider: 'nvidia', - name: 'solar-10.7b-instruct', + name: 'zyphra/zamba2-7b-instruct', api: 'openai-completions', baseUrl: 'https://integrate.api.nvidia.com/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - }, - }, - { - id: 'z-ai/glm-5.2', - provider: 'nvidia', - name: 'GLM-5.2', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 131072, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'z-ai/glm-5.3', - provider: 'nvidia', - name: 'GLM-5.3', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 131072, - headers: { 'NVCF-POLL-SECONDS': '3600' }, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsReasoningEffort: false, - maxTokensField: 'max_tokens', - supportsLongCacheRetention: false, - supportsStrictMode: false, - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'z-ai/glm-5.3-flash', - provider: 'nvidia', - name: 'GLM-5.3-Flash', - api: 'openai-completions', - baseUrl: 'https://integrate.api.nvidia.com/v1', - input: ['text', 'image', 'video', 'document'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 131072, + contextWindow: 0, + maxTokens: 0, headers: { 'NVCF-POLL-SECONDS': '3600' }, compat: { supportsStore: false, @@ -1954,7 +1311,6 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', supportsLongCacheRetention: false, supportsStrictMode: false, - requiresReasoningContentOnAssistantMessages: true, }, }, ] diff --git a/packages/ai-models/src/providers/openai.ts b/packages/ai-models/src/providers/openai.ts index bde9daa35e..e76631caff 100644 --- a/packages/ai-models/src/providers/openai.ts +++ b/packages/ai-models/src/providers/openai.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** OpenAI. */ @@ -13,22 +13,61 @@ export const provider: ProviderRecord = { /** Every OpenAI model, sorted by id. */ export const models: ReadonlyArray = [ { - id: 'chatgpt-image-latest', + id: 'babbage-002', provider: 'openai', - name: 'chatgpt-image-latest', + name: 'Babbage 002', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.4, output: 0.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, + { + id: 'chat-latest', + provider: 'openai', + name: 'Chat Latest', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 5, output: 30, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'davinci-002', + provider: 'openai', + name: 'Davinci 002', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 2, output: 2, cacheRead: 0, cacheWrite: 0 }, contextWindow: 0, - maxTokens: 0, - compat: { supportsStrictMode: true, supportsTemperature: false }, + maxTokens: 16384, + compat: { supportsStrictMode: true }, }, { id: 'gpt-3.5-turbo', provider: 'openai', - name: 'GPT-3.5-turbo', + name: 'GPT 3.5 Turbo', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16385, + maxTokens: 4096, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-3.5-turbo-0125', + provider: 'openai', + name: 'GPT 3.5 Turbo 0125', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text'], @@ -38,10 +77,75 @@ export const models: ReadonlyArray = [ maxTokens: 4096, compat: { supportsStrictMode: true }, }, + { + id: 'gpt-3.5-turbo-1106', + provider: 'openai', + name: 'GPT 3.5 Turbo 1106', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16385, + maxTokens: 4096, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-3.5-turbo-16k', + provider: 'openai', + name: 'GPT 3.5 Turbo 16k', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-3.5-turbo-instruct', + provider: 'openai', + name: 'GPT 3.5 Turbo Instruct', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16385, + maxTokens: 4096, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-3.5-turbo-instruct-0914', + provider: 'openai', + name: 'GPT 3.5 Turbo Instruct 0914', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { supportsStrictMode: true }, + }, { id: 'gpt-4', provider: 'openai', - name: 'GPT-4', + name: 'GPT 4', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 30, output: 60, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 8192, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-4-0613', + provider: 'openai', + name: 'GPT 4 0613', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text'], @@ -54,7 +158,20 @@ export const models: ReadonlyArray = [ { id: 'gpt-4-turbo', provider: 'openai', - name: 'GPT-4 Turbo', + name: 'GPT 4 Turbo', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 10, output: 30, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-4-turbo-2024-04-09', + provider: 'openai', + name: 'GPT 4 Turbo 2024 04 09', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], @@ -67,10 +184,23 @@ export const models: ReadonlyArray = [ { id: 'gpt-4.1', provider: 'openai', - name: 'GPT-4.1', + name: 'GPT 4.1', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-4.1-2025-04-14', + provider: 'openai', + name: 'GPT 4.1 2025 04 14', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: false, cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, contextWindow: 1047576, @@ -80,10 +210,23 @@ export const models: ReadonlyArray = [ { id: 'gpt-4.1-mini', provider: 'openai', - name: 'GPT-4.1 mini', + name: 'GPT 4.1 Mini', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.4, output: 1.6, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-4.1-mini-2025-04-14', + provider: 'openai', + name: 'GPT 4.1 Mini 2025 04 14', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: false, cost: { input: 0.4, output: 1.6, cacheRead: 0.1, cacheWrite: 0 }, contextWindow: 1047576, @@ -93,7 +236,20 @@ export const models: ReadonlyArray = [ { id: 'gpt-4.1-nano', provider: 'openai', - name: 'GPT-4.1 nano', + name: 'GPT 4.1 Nano', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.1, output: 0.4, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-4.1-nano-2025-04-14', + provider: 'openai', + name: 'GPT 4.1 Nano 2025 04 14', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], @@ -106,10 +262,10 @@ export const models: ReadonlyArray = [ { id: 'gpt-4o', provider: 'openai', - name: 'GPT-4o', + name: 'GPT 4o', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: false, cost: { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 }, contextWindow: 128000, @@ -119,20 +275,20 @@ export const models: ReadonlyArray = [ { id: 'gpt-4o-2024-05-13', provider: 'openai', - name: 'GPT-4o (2024-05-13)', + name: 'GPT 4o 2024 05 13', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], reasoning: false, - cost: { input: 5, output: 15, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 4096, + maxTokens: 16384, compat: { supportsStrictMode: true }, }, { id: 'gpt-4o-2024-08-06', provider: 'openai', - name: 'GPT-4o (2024-08-06)', + name: 'GPT 4o 2024 08 06', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], @@ -145,12 +301,12 @@ export const models: ReadonlyArray = [ { id: 'gpt-4o-2024-11-20', provider: 'openai', - name: 'GPT-4o (2024-11-20)', + name: 'GPT 4o 2024 11 20', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], reasoning: false, - cost: { input: 2.5, output: 10, cacheRead: 1.25, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, maxTokens: 16384, compat: { supportsStrictMode: true }, @@ -158,10 +314,10 @@ export const models: ReadonlyArray = [ { id: 'gpt-4o-mini', provider: 'openai', - name: 'GPT-4o mini', + name: 'GPT 4o Mini', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: false, cost: { input: 0.15, output: 0.6, cacheRead: 0.075, cacheWrite: 0 }, contextWindow: 128000, @@ -169,44 +325,74 @@ export const models: ReadonlyArray = [ compat: { supportsStrictMode: true }, }, { - id: 'gpt-5', + id: 'gpt-4o-mini-2024-07-18', provider: 'openai', - name: 'GPT-5', + name: 'GPT 4o Mini 2024 07 18', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], - reasoning: { - levels: { - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, - contextWindow: 400000, - maxTokens: 128000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + reasoning: false, + cost: { input: 0.15, output: 0.6, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-5-chat-latest', + id: 'gpt-4o-mini-search-preview', provider: 'openai', - name: 'gpt-5-chat-latest', + name: 'GPT 4o Mini Search Preview', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image'], + input: ['text'], reasoning: false, - cost: { input: 1.125, output: 9, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 400000, - maxTokens: 128000, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, compat: { supportsStrictMode: true }, - borrowedFrom: 'jiekou/gpt-5-chat-latest', }, { - id: 'gpt-5-mini', + id: 'gpt-4o-mini-search-preview-2025-03-11', + provider: 'openai', + name: 'GPT 4o Mini Search Preview 2025 03 11', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-4o-search-preview', + provider: 'openai', + name: 'GPT 4o Search Preview', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-4o-search-preview-2025-03-11', + provider: 'openai', + name: 'GPT 4o Search Preview 2025 03 11', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5', provider: 'openai', - name: 'GPT-5 Mini', + name: 'GPT 5', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], @@ -219,15 +405,15 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-5-nano', + id: 'gpt-5-2025-08-07', provider: 'openai', - name: 'GPT-5 Nano', + name: 'GPT 5 2025 08 07', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], @@ -240,33 +426,39 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.05, output: 0.4, cacheRead: 0.005, cacheWrite: 0 }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-5-pro', + id: 'gpt-5-chat-latest', provider: 'openai', - name: 'GPT-5 Pro', + name: 'GPT 5 Chat Latest', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], - reasoning: { levels: { high: 'high' }, budget: false }, - cost: { input: 15, output: 120, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 400000, - maxTokens: 272000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + reasoning: false, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-5.1', + id: 'gpt-5-codex', provider: 'openai', - name: 'GPT-5.1', + name: 'GPT 5 Codex', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, @@ -275,333 +467,263 @@ export const models: ReadonlyArray = [ compat: { supportsStrictMode: true }, }, { - id: 'gpt-5.2', + id: 'gpt-5-mini', provider: 'openai', - name: 'GPT-5.2', + name: 'GPT 5 Mini', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', }, budget: false, }, - cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + cost: { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, compat: { supportsStrictMode: true }, }, { - id: 'gpt-5.2-chat-latest', - provider: 'openai', - name: 'GPT-5.2 Chat', - api: 'openai-responses', - baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image'], - reasoning: { levels: { medium: 'medium' }, budget: false }, - cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 16384, - compat: { supportsStrictMode: true, supportsTemperature: false }, - }, - { - id: 'gpt-5.2-pro', + id: 'gpt-5-mini-2025-08-07', provider: 'openai', - name: 'GPT-5.2 Pro', + name: 'GPT 5 Mini 2025 08 07', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], reasoning: { - levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 21, output: 168, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-5.3-chat-latest', + id: 'gpt-5-nano', provider: 'openai', - name: 'GPT-5.3 Chat (latest)', + name: 'GPT 5 Nano', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], - reasoning: false, - cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 16384, - compat: { supportsStrictMode: true }, - }, - { - id: 'gpt-5.3-codex', - provider: 'openai', - name: 'GPT-5.3 Codex', - api: 'openai-responses', - baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', }, budget: false, }, - cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + cost: { input: 0.05, output: 0.4, cacheRead: 0.005, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, compat: { supportsStrictMode: true }, }, { - id: 'gpt-5.3-codex-spark', + id: 'gpt-5-nano-2025-08-07', provider: 'openai', - name: 'GPT-5.3 Codex Spark', + name: 'GPT 5 Nano 2025 08 07', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', }, budget: false, }, - cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 32000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + cost: { input: 0.05, output: 0.4, cacheRead: 0.005, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-5.4', + id: 'gpt-5-pro', provider: 'openai', - name: 'GPT-5.4', + name: 'GPT 5 Pro', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - }, - budget: false, - }, - cost: { - input: 2.5, - output: 15, - cacheRead: 0.25, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 272000, - input: 5, - output: 22.5, - cacheRead: 0.5, - cacheWrite: 0, - }, - ], - }, - contextWindow: 1050000, - maxTokens: 128000, + input: ['text', 'image'], + reasoning: { levels: { high: 'high' }, budget: false }, + cost: { input: 15, output: 120, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 272000, compat: { supportsStrictMode: true }, }, { - id: 'gpt-5.4-mini', + id: 'gpt-5-pro-2025-10-06', provider: 'openai', - name: 'GPT-5.4 mini', + name: 'GPT 5 Pro 2025 10 06', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], - reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - }, - budget: false, - }, - cost: { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 }, + reasoning: { levels: { high: 'high' }, budget: false }, + cost: { input: 15, output: 120, cacheRead: 0, cacheWrite: 0 }, contextWindow: 400000, - maxTokens: 128000, + maxTokens: 272000, compat: { supportsStrictMode: true }, }, { - id: 'gpt-5.4-nano', + id: 'gpt-5-search-api', + provider: 'openai', + name: 'GPT 5 Search Api', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5-search-api-2025-10-14', + provider: 'openai', + name: 'GPT 5 Search Api 2025 10 14', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.1', provider: 'openai', - name: 'GPT-5.4 nano', + name: 'GPT 5.1', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], reasoning: { - levels: { - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - }, + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 }, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, compat: { supportsStrictMode: true }, }, { - id: 'gpt-5.4-pro', + id: 'gpt-5.1-2025-11-13', provider: 'openai', - name: 'GPT-5.4 Pro', + name: 'GPT 5.1 2025 11 13', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], reasoning: { - levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { - input: 30, - output: 180, - cacheRead: 0, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 272000, - input: 60, - output: 270, - cacheRead: 0, - cacheWrite: 0, - }, - ], - }, - contextWindow: 1050000, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 400000, maxTokens: 128000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-5.5', + id: 'gpt-5.1-chat-latest', + provider: 'openai', + name: 'GPT 5.1 Chat Latest', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.1-codex', provider: 'openai', - name: 'GPT-5.5', + name: 'GPT 5.1 Codex', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', }, budget: false, }, - cost: { - input: 5, - output: 30, - cacheRead: 0.5, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 272000, - input: 10, - output: 45, - cacheRead: 1, - cacheWrite: 0, - }, - ], - }, - contextWindow: 1050000, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 400000, maxTokens: 128000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-5.5-pro', + id: 'gpt-5.1-codex-max', provider: 'openai', - name: 'GPT-5.5 Pro', + name: 'GPT 5.1 Codex Max', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { - input: 30, - output: 180, - cacheRead: 0, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 272000, - input: 60, - output: 270, - cacheRead: 0, - cacheWrite: 0, - }, - ], - }, - contextWindow: 1050000, + cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, + contextWindow: 400000, maxTokens: 128000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-5.6', + id: 'gpt-5.1-codex-mini', provider: 'openai', - name: 'GPT-5.6', + name: 'GPT 5.1 Codex Mini', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, budget: false, }, - cost: { - input: 4, - output: 20, - cacheRead: 0.4, - cacheWrite: 5, - tiers: [ - { - inputTokensAbove: 272000, - input: 8, - output: 30, - cacheRead: 0.8, - cacheWrite: 10, - }, - ], - }, - contextWindow: 1050000, + cost: { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 400000, maxTokens: 128000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-5.6-luna', + id: 'gpt-5.2', provider: 'openai', - name: 'GPT-5.6 Luna', + name: 'GPT 5.2', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -609,36 +731,21 @@ export const models: ReadonlyArray = [ medium: 'medium', high: 'high', xhigh: 'xhigh', - max: 'max', }, budget: false, }, - cost: { - input: 0.2, - output: 1.2, - cacheRead: 0.02, - cacheWrite: 0.25, - tiers: [ - { - inputTokensAbove: 272000, - input: 0.4, - output: 1.8, - cacheRead: 0.04, - cacheWrite: 0.5, - }, - ], - }, - contextWindow: 1050000, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 400000, maxTokens: 128000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-5.6-sol', + id: 'gpt-5.2-2025-12-11', provider: 'openai', - name: 'GPT-5.6 Sol', + name: 'GPT 5.2 2025 12 11', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -646,36 +753,619 @@ export const models: ReadonlyArray = [ medium: 'medium', high: 'high', xhigh: 'xhigh', - max: 'max', }, budget: false, }, - cost: { - input: 4, - output: 20, - cacheRead: 0.4, - cacheWrite: 5, - tiers: [ - { - inputTokensAbove: 272000, - input: 8, - output: 30, - cacheRead: 0.8, - cacheWrite: 10, - }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.2-chat-latest', + provider: 'openai', + name: 'GPT 5.2 Chat Latest', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.2-codex', + provider: 'openai', + name: 'GPT 5.2 Codex', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.2-pro', + provider: 'openai', + name: 'GPT 5.2 Pro', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 21, output: 168, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.2-pro-2025-12-11', + provider: 'openai', + name: 'GPT 5.2 Pro 2025 12 11', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 21, output: 168, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.3-chat-latest', + provider: 'openai', + name: 'GPT 5.3 Chat Latest', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.3-codex', + provider: 'openai', + name: 'GPT 5.3 Codex', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.4', + provider: 'openai', + name: 'GPT 5.4', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { + input: 2.5, + output: 15, + cacheRead: 0.25, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 5, + output: 22.5, + cacheRead: 0.5000000001, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.4-2026-03-05', + provider: 'openai', + name: 'GPT 5.4 2026 03 05', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { + input: 2.5, + output: 15, + cacheRead: 0.25, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 5, + output: 22.5, + cacheRead: 0.5000000001, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.4-mini', + provider: 'openai', + name: 'GPT 5.4 Mini', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.4-mini-2026-03-17', + provider: 'openai', + name: 'GPT 5.4 Mini 2026 03 17', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.4-nano', + provider: 'openai', + name: 'GPT 5.4 Nano', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.4-nano-2026-03-17', + provider: 'openai', + name: 'GPT 5.4 Nano 2026 03 17', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.4-pro', + provider: 'openai', + name: 'GPT 5.4 Pro', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 30, + output: 180, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 60, + output: 270, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.4-pro-2026-03-05', + provider: 'openai', + name: 'GPT 5.4 Pro 2026 03 05', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 30, + output: 180, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 60, + output: 270, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.5', + provider: 'openai', + name: 'GPT 5.5', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { + input: 5, + output: 30, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 10, + output: 45, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.5-2026-04-23', + provider: 'openai', + name: 'GPT 5.5 2026 04 23', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { + input: 5, + output: 30, + cacheRead: 0.5, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 10, + output: 45, + cacheRead: 1, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.5-pro', + provider: 'openai', + name: 'GPT 5.5 Pro', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 30, output: 180, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.5-pro-2026-04-23', + provider: 'openai', + name: 'GPT 5.5 Pro 2026 04 23', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 30, output: 180, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.6-luna', + provider: 'openai', + name: 'GPT 5.6 Luna', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.2, + output: 1.2, + cacheRead: 0.02, + cacheWrite: 0.25, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.4, + output: 1.8, + cacheRead: 0.04000000001, + cacheWrite: 0.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.6-sol', + provider: 'openai', + name: 'GPT 5.6 Sol', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 4, + output: 20, + cacheRead: 0.4, + cacheWrite: 5, + tiers: [ + { + inputTokensAbove: 272000, + input: 8, + output: 30, + cacheRead: 0.8, + cacheWrite: 10, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-5.6-terra', + provider: 'openai', + name: 'GPT 5.6 Terra', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 12, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 18, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-6-astra', + provider: 'openai', + name: 'GPT 6 Astra', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 10, + output: 50, + cacheRead: 1, + cacheWrite: 12.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 20, + output: 75, + cacheRead: 2, + cacheWrite: 25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-6-luna', + provider: 'openai', + name: 'GPT 6 Luna', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.1, + output: 0.5, + cacheRead: 0.01, + cacheWrite: 0.125, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.2, + output: 0.75, + cacheRead: 0.02, + cacheWrite: 0.25, + }, ], }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-5.6-terra', + id: 'gpt-6-sol', provider: 'openai', - name: 'GPT-5.6 Terra', + name: 'GPT 6 Sol', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'none', @@ -689,14 +1379,14 @@ export const models: ReadonlyArray = [ }, cost: { input: 2, - output: 12, + output: 10, cacheRead: 0.2, cacheWrite: 2.5, tiers: [ { inputTokensAbove: 272000, input: 4, - output: 18, + output: 15, cacheRead: 0.4, cacheWrite: 5, }, @@ -704,356 +1394,642 @@ export const models: ReadonlyArray = [ }, contextWindow: 1050000, maxTokens: 128000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-6.1-sol', + provider: 'openai', + name: 'GPT 6.1 Sol', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 10, + cacheRead: 0.1, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 15, + cacheRead: 0.1999999999, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-audio', + provider: 'openai', + name: 'GPT Audio', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-audio-1.5', + provider: 'openai', + name: 'GPT Audio 1.5', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-audio-2025-08-28', + provider: 'openai', + name: 'GPT Audio 2025 08 28', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-audio-mini', + provider: 'openai', + name: 'GPT Audio Mini', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 0.6, output: 2.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-audio-mini-2025-10-06', + provider: 'openai', + name: 'GPT Audio Mini 2025 10 06', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-audio-mini-2025-12-15', + provider: 'openai', + name: 'GPT Audio Mini 2025 12 15', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 0.6, output: 2.4, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-live-1', + provider: 'openai', + name: 'GPT Live 1', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-realtime', + provider: 'openai', + name: 'GPT Realtime', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'audio'], + reasoning: false, + cost: { input: 4, output: 16, cacheRead: 0.4, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 4096, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-realtime-1.5', + provider: 'openai', + name: 'GPT Realtime 1.5', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'audio'], + reasoning: false, + cost: { input: 4, output: 16, cacheRead: 0.4, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 4096, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-realtime-2', + provider: 'openai', + name: 'GPT Realtime 2', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'audio'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 4, output: 24, cacheRead: 0.4, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 32000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-realtime-2.1', + provider: 'openai', + name: 'GPT Realtime 2.1', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'audio'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 4, output: 24, cacheRead: 0.4, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 32000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-realtime-2.1-mini', + provider: 'openai', + name: 'GPT Realtime 2.1 Mini', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'audio'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.6, output: 2.4, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 32000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-realtime-2025-08-28', + provider: 'openai', + name: 'GPT Realtime 2025 08 28', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'audio'], + reasoning: false, + cost: { input: 4, output: 16, cacheRead: 0.4, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 4096, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-realtime-mini', + provider: 'openai', + name: 'GPT Realtime Mini', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'audio'], + reasoning: false, + cost: { input: 0.6, output: 2.4, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 4096, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-realtime-mini-2025-12-15', + provider: 'openai', + name: 'GPT Realtime Mini 2025 12 15', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image', 'audio'], + reasoning: false, + cost: { input: 0.6, output: 2.4, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 32000, + maxTokens: 4096, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-realtime-translate', + provider: 'openai', + name: 'GPT Realtime Translate', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['audio'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16000, + maxTokens: 2000, + compat: { supportsStrictMode: true }, + }, + { + id: 'gpt-realtime-whisper', + provider: 'openai', + name: 'GPT Realtime Whisper', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'audio'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16000, + maxTokens: 2000, + compat: { supportsStrictMode: true }, + }, + { + id: 'o1', + provider: 'openai', + name: 'O1', + api: 'openai-responses', + baseUrl: 'https://api.openai.com/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 15, output: 60, cacheRead: 7.5, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-6-astra', + id: 'o1-2024-12-17', provider: 'openai', - name: 'GPT-6 Astra', + name: 'O1 2024 12 17', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, budget: false, }, - cost: { - input: 10, - output: 50, - cacheRead: 1, - cacheWrite: 12.5, - tiers: [ - { - inputTokensAbove: 272000, - input: 20, - output: 75, - cacheRead: 2, - cacheWrite: 25, - }, - ], - }, - contextWindow: 1050000, - maxTokens: 128000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + cost: { input: 15, output: 60, cacheRead: 7.5, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-6-luna', + id: 'o1-pro', provider: 'openai', - name: 'GPT-6 Luna', + name: 'O1 Pro', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, budget: false, }, - cost: { - input: 0.1, - output: 0.5, - cacheRead: 0.01, - cacheWrite: 0.125, - tiers: [ - { - inputTokensAbove: 272000, - input: 0.2, - output: 0.75, - cacheRead: 0.02, - cacheWrite: 0.25, - }, - ], - }, - contextWindow: 1050000, - maxTokens: 128000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + cost: { input: 150, output: 600, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-6-sol', + id: 'o1-pro-2025-03-19', provider: 'openai', - name: 'GPT-6 Sol', + name: 'O1 Pro 2025 03 19', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, budget: false, }, - cost: { - input: 2, - output: 10, - cacheRead: 0.2, - cacheWrite: 2.5, - tiers: [ - { - inputTokensAbove: 272000, - input: 4, - output: 15, - cacheRead: 0.4, - cacheWrite: 5, - }, - ], - }, - contextWindow: 1050000, - maxTokens: 128000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + cost: { input: 150, output: 600, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-6.1-sol', + id: 'o3', provider: 'openai', - name: 'GPT-6.1 Sol', + name: 'O3', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, budget: false, }, - cost: { - input: 2, - output: 10, - cacheRead: 0.1, - cacheWrite: 2.5, - tiers: [ - { - inputTokensAbove: 272000, - input: 4, - output: 15, - cacheRead: 0.2, - cacheWrite: 5, - }, - ], - }, - contextWindow: 1050000, - maxTokens: 128000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-daybreak-blue-latest', + id: 'o3-2025-04-16', provider: 'openai', - name: 'Daybreak Blue', + name: 'O3 2025 04 16', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, budget: false, }, - cost: { - input: 4, - output: 20, - cacheRead: 0.4, - cacheWrite: 5, - tiers: [ - { - inputTokensAbove: 272000, - input: 8, - output: 30, - cacheRead: 0.8, - cacheWrite: 10, - }, - ], - }, - contextWindow: 1050000, - maxTokens: 128000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-daybreak-red-latest', + id: 'o3-deep-research', provider: 'openai', - name: 'Daybreak Red', + name: 'O3 Deep Research', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, budget: false, }, - cost: { input: 12.5, output: 75, cacheRead: 1.25, cacheWrite: 15.625 }, - contextWindow: 400000, - maxTokens: 128000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + cost: { input: 10, output: 40, cacheRead: 2.5, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-image-1-mini', + id: 'o3-deep-research-2025-06-26', provider: 'openai', - name: 'gpt-image-1-mini', + name: 'O3 Deep Research 2025 06 26', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 0, - maxTokens: 0, - compat: { supportsStrictMode: true, supportsTemperature: false }, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 10, output: 40, cacheRead: 2.5, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-image-1.5', + id: 'o3-mini', provider: 'openai', - name: 'gpt-image-1.5', + name: 'O3 Mini', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 0, - maxTokens: 0, - compat: { supportsStrictMode: true, supportsTemperature: false }, + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.1, output: 4.4, cacheRead: 0.55, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsStrictMode: true }, }, { - id: 'gpt-realtime-2.1', + id: 'o3-mini-2025-01-31', provider: 'openai', - name: 'GPT-Realtime-2.1', + name: 'O3 Mini 2025 01 31', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'audio'], + input: ['text'], reasoning: { levels: { + off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', }, budget: false, }, - cost: { input: 4, output: 24, cacheRead: 0.4, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 32000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + cost: { input: 1.1, output: 4.4, cacheRead: 0.55, cacheWrite: 0 }, + contextWindow: 200000, + maxTokens: 100000, + compat: { supportsStrictMode: true }, }, { - id: 'o1', + id: 'o3-pro', provider: 'openai', - name: 'o1', + name: 'O3 Pro', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 15, output: 60, cacheRead: 7.5, cacheWrite: 0 }, + cost: { input: 20, output: 80, cacheRead: 0, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 100000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + compat: { supportsStrictMode: true }, }, { - id: 'o1-pro', + id: 'o3-pro-2025-06-10', provider: 'openai', - name: 'o1-pro', + name: 'O3 Pro 2025 06 10', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 150, output: 600, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 20, output: 80, cacheRead: 0, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 100000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + compat: { supportsStrictMode: true }, }, { - id: 'o3', + id: 'o4-mini', provider: 'openai', - name: 'o3', + name: 'O4 Mini', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, + cost: { input: 1.1, output: 4.4, cacheRead: 0.275, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 100000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + compat: { supportsStrictMode: true }, }, { - id: 'o3-mini', + id: 'o4-mini-2025-04-16', provider: 'openai', - name: 'o3-mini', + name: 'O4 Mini 2025 04 16', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', - input: ['text'], + input: ['text', 'image'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 1.1, output: 4.4, cacheRead: 0.55, cacheWrite: 0 }, + cost: { input: 1.1, output: 4.4, cacheRead: 0.275, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 100000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + compat: { supportsStrictMode: true }, }, { - id: 'o3-pro', + id: 'o4-mini-deep-research', provider: 'openai', - name: 'o3-pro', + name: 'O4 Mini Deep Research', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 20, output: 80, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 100000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + compat: { supportsStrictMode: true }, }, { - id: 'o4-mini', + id: 'o4-mini-deep-research-2025-06-26', provider: 'openai', - name: 'o4-mini', + name: 'O4 Mini Deep Research 2025 06 26', api: 'openai-responses', baseUrl: 'https://api.openai.com/v1', input: ['text', 'image'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 1.1, output: 4.4, cacheRead: 0.275, cacheWrite: 0 }, + cost: { input: 2, output: 8, cacheRead: 0.5, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 100000, - compat: { supportsStrictMode: true, supportsTemperature: false }, + compat: { supportsStrictMode: true }, }, ] diff --git a/packages/ai-models/src/providers/opencode-go.ts b/packages/ai-models/src/providers/opencode-go.ts index 48b91c0bd1..0f7d2ff1a4 100644 --- a/packages/ai-models/src/providers/opencode-go.ts +++ b/packages/ai-models/src/providers/opencode-go.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** OpenCode Go. */ @@ -13,50 +13,54 @@ export const provider: ProviderRecord = { /** Every OpenCode Go model, sorted by id. */ export const models: ReadonlyArray = [ { - id: 'deepseek-v4-flash', + id: 'cat-jam-free', provider: 'opencode-go', - name: 'DeepSeek V4 Flash', + name: 'Cat Jam Free', api: 'openai-completions', baseUrl: 'https://opencode.ai/zen/go/v1', input: ['text'], reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, budget: false, }, - cost: { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 384000, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, maxTokensField: 'max_tokens', - thinkingFormat: 'deepseek', requiresReasoningContentOnAssistantMessages: true, }, }, { - id: 'deepseek-v4-flash-vision-exp', + id: 'claude-haiku-5-5', provider: 'opencode-go', - name: 'DeepSeek V4 Flash Vision Exp', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/go/v1', - input: ['text', 'image'], + name: 'Claude Haiku 5.5', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen/go', + input: ['text', 'image', 'document'], reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, budget: false, }, - cost: { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 384000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - thinkingFormat: 'deepseek', - requiresReasoningContentOnAssistantMessages: true, - }, + maxTokens: 128000, }, { id: 'deepseek-v4-pro', @@ -66,7 +70,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://opencode.ai/zen/go/v1', input: ['text'], reasoning: { levels: { high: 'high', max: 'max' }, budget: false }, - cost: { input: 0.66, output: 1.98, cacheRead: 0.022, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 384000, compat: { @@ -89,7 +93,7 @@ export const models: ReadonlyArray = [ levels: { low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 384000, compat: { @@ -102,24 +106,25 @@ export const models: ReadonlyArray = [ }, }, { - id: 'glm-5.1', + id: 'gemini-4-argon-contributor', provider: 'opencode-go', - name: 'GLM-5.1', + name: 'Gemini 4 Argon Contributor', api: 'openai-completions', baseUrl: 'https://opencode.ai/zen/go/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, - contextWindow: 200000, - maxTokens: 131072, + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, }, - borrowedFrom: 'zai/glm-5.1', }, { id: 'glm-5.2', @@ -129,7 +134,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://opencode.ai/zen/go/v1', input: ['text'], reasoning: { levels: { high: 'high', max: 'max' }, budget: false }, - cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 131072, compat: { @@ -151,7 +156,7 @@ export const models: ReadonlyArray = [ levels: { low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 131072, compat: { @@ -173,7 +178,7 @@ export const models: ReadonlyArray = [ levels: { low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 131072, compat: { @@ -202,27 +207,10 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 0.2, - output: 1.2, - cacheRead: 0.02, - cacheWrite: 0.25, - tiers: [ - { - inputTokensAbove: 272000, - input: 0.4, - output: 1.8, - cacheRead: 0.04, - cacheWrite: 0.5, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-6-luna', @@ -242,56 +230,9 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 0.1, - output: 0.5, - cacheRead: 0.01, - cacheWrite: 0.125, - tiers: [ - { - inputTokensAbove: 272000, - input: 0.2, - output: 0.75, - cacheRead: 0.02, - cacheWrite: 0.25, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, - }, - { - id: 'grok-4.5', - provider: 'opencode-go', - name: 'Grok 4.5', - api: 'openai-responses', - baseUrl: 'https://opencode.ai/zen/go/v1', - input: ['text', 'image'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { - input: 2, - output: 6, - cacheRead: 0.3, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 200000, - input: 4, - output: 12, - cacheRead: 0.6, - cacheWrite: 0, - }, - ], - }, - contextWindow: 500000, - maxTokens: 500000, compat: { sessionAffinityFormat: 'openai-nosession' }, }, { @@ -305,21 +246,7 @@ export const models: ReadonlyArray = [ levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, budget: false, }, - cost: { - input: 2, - output: 6, - cacheRead: 0.5, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 200000, - input: 4, - output: 12, - cacheRead: 1, - cacheWrite: 0, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 500000, maxTokens: 500000, compat: { sessionAffinityFormat: 'openai-nosession' }, @@ -335,21 +262,7 @@ export const models: ReadonlyArray = [ levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, budget: false, }, - cost: { - input: 2, - output: 6, - cacheRead: 0.5, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 200000, - input: 4, - output: 12, - cacheRead: 1, - cacheWrite: 0, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 500000, maxTokens: 500000, compat: { sessionAffinityFormat: 'openai-nosession' }, @@ -365,7 +278,7 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', high: 'high' }, budget: false, }, - cost: { input: 0.14, output: 0.58, cacheRead: 0.035, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 256000, maxTokens: 128000, compat: { @@ -383,7 +296,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://opencode.ai/zen/go/v1', input: ['text'], reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, - cost: { input: 0.834, output: 2.501, cacheRead: 0.042, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1024000, maxTokens: 64000, compat: { @@ -410,7 +323,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, maxTokens: 65536, compat: { @@ -438,7 +351,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, maxTokens: 262144, compat: { @@ -447,7 +360,6 @@ export const models: ReadonlyArray = [ supportsStrictMode: true, maxTokensField: 'max_tokens', requiresReasoningContentOnAssistantMessages: true, - supportsTemperature: false, }, }, { @@ -458,7 +370,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://opencode.ai/zen/go/v1', input: ['text', 'image', 'video'], reasoning: { levels: { max: 'max' }, budget: false }, - cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 131072, compat: { @@ -467,7 +379,6 @@ export const models: ReadonlyArray = [ supportsStrictMode: true, maxTokensField: 'max_tokens', requiresReasoningContentOnAssistantMessages: true, - supportsTemperature: false, }, }, { @@ -478,7 +389,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://opencode.ai/zen/go/v1', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.006, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 131072, compat: { @@ -525,7 +436,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 128000, compat: { @@ -553,7 +464,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 128000, compat: { @@ -581,7 +492,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 131072, compat: { @@ -609,7 +520,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 131072, compat: { @@ -637,7 +548,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0.375 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 204800, maxTokens: 131072, }, @@ -649,21 +560,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://opencode.ai/zen/go', input: ['text', 'image', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { - input: 0.3, - output: 1.2, - cacheRead: 0.06, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 512000, - input: 0.6, - output: 2.4, - cacheRead: 0.12, - cacheWrite: 0, - }, - ], - }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 131072, }, @@ -684,7 +581,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 131072, compat: { sessionAffinityFormat: 'openai-nosession' }, @@ -706,7 +603,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 131072, compat: { sessionAffinityFormat: 'openai-nosession' }, @@ -718,22 +615,17 @@ export const models: ReadonlyArray = [ api: 'openai-completions', baseUrl: 'https://opencode.ai/zen/go/v1', input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { - input: 0.5, - output: 3, - cacheRead: 0.05, - cacheWrite: 0.625, - tiers: [ - { - inputTokensAbove: 256000, - input: 2, - output: 6, - cacheRead: 0.2, - cacheWrite: 2.5, - }, - ], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 65536, compat: { @@ -750,8 +642,17 @@ export const models: ReadonlyArray = [ api: 'openai-completions', baseUrl: 'https://opencode.ai/zen/go/v1', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 2.5, output: 7.5, cacheRead: 0.5, cacheWrite: 3.125 }, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 65536, compat: { @@ -765,33 +666,22 @@ export const models: ReadonlyArray = [ id: 'qwen3.7-plus', provider: 'opencode-go', name: 'Qwen3.7 Plus', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/go/v1', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen/go', input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { - input: 0.4, - output: 1.6, - cacheRead: 0.04, - cacheWrite: 0.5, - tiers: [ - { - inputTokensAbove: 256000, - input: 1.2, - output: 4.8, - cacheRead: 0.12, - cacheWrite: 1.5, - }, - ], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 65536, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - }, }, { id: 'qwen3.8-flash', @@ -802,9 +692,9 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'video'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, - budget: true, + budget: false, }, - cost: { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0.2 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 131072, }, @@ -812,27 +702,21 @@ export const models: ReadonlyArray = [ id: 'qwen3.8-max', provider: 'opencode-go', name: 'Qwen3.8 Max', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/go/v1', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen/go', input: ['text', 'image', 'video'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, - budget: true, + budget: false, }, - cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 2.5 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - }, }, { - id: 'space-bunny-free', + id: 'space-bunny', provider: 'opencode-go', - name: 'Space Bunny Free', + name: 'Space Bunny', api: 'openai-completions', baseUrl: 'https://opencode.ai/zen/go/v1', input: ['text', 'image', 'video'], @@ -857,4 +741,26 @@ export const models: ReadonlyArray = [ requiresReasoningContentOnAssistantMessages: true, }, }, + { + id: 'step-5-preview-free', + provider: 'opencode-go', + name: 'Step 5 Preview Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/go/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65536, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, + }, ] diff --git a/packages/ai-models/src/providers/opencode.ts b/packages/ai-models/src/providers/opencode.ts index 39f311741f..2c0b18152f 100644 --- a/packages/ai-models/src/providers/opencode.ts +++ b/packages/ai-models/src/providers/opencode.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** OpenCode Zen. */ @@ -46,16 +46,32 @@ export const models: ReadonlyArray = [ }, }, { - id: 'claude-3-5-haiku', + id: 'cat-jam-free', provider: 'opencode', - name: 'Claude Haiku 3.5', - api: 'anthropic-messages', - baseUrl: 'https://opencode.ai/zen', - input: ['text', 'image', 'document'], - reasoning: false, - cost: { input: 0.8, output: 4, cacheRead: 0.08, cacheWrite: 1 }, - contextWindow: 200000, - maxTokens: 8192, + name: 'Cat Jam Free', + api: 'openai-completions', + baseUrl: 'https://opencode.ai/zen/v1', + input: ['text'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, + }, }, { id: 'claude-fable-5', @@ -77,7 +93,6 @@ export const models: ReadonlyArray = [ cost: { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false, forceAdaptiveThinking: true }, }, { id: 'claude-fable-5-1', @@ -99,7 +114,6 @@ export const models: ReadonlyArray = [ cost: { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false, forceAdaptiveThinking: true }, }, { id: 'claude-haiku-4-5', @@ -123,25 +137,40 @@ export const models: ReadonlyArray = [ maxTokens: 64000, }, { - id: 'claude-opus-4-1', + id: 'claude-haiku-5-5', provider: 'opencode', - name: 'Claude Opus 4.1', + name: 'Claude Haiku 5.5', api: 'anthropic-messages', baseUrl: 'https://opencode.ai/zen', input: ['text', 'image', 'document'], reasoning: { levels: { - off: 'off', - minimal: 'minimal', + off: 'none', low: 'low', medium: 'medium', high: 'high', + xhigh: 'xhigh', + max: 'max', }, - budget: true, + budget: false, }, - cost: { input: 15, output: 75, cacheRead: 1.5, cacheWrite: 18.75 }, - contextWindow: 200000, - maxTokens: 32000, + cost: { + input: 0.1, + output: 0.5, + cacheRead: 0.01, + cacheWrite: 0.125, + tiers: [ + { + inputTokensAbove: 100000, + input: 0.5, + output: 2.5, + cacheRead: 0.05, + cacheWrite: 0.625, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 128000, }, { id: 'claude-opus-4-5', @@ -152,7 +181,7 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'document'], reasoning: { levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: true, + budget: false, }, cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 200000, @@ -167,12 +196,11 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'document'], reasoning: { levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, - budget: true, + budget: false, }, cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, maxTokens: 128000, - compat: { forceAdaptiveThinking: true }, }, { id: 'claude-opus-4-7', @@ -194,7 +222,6 @@ export const models: ReadonlyArray = [ cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false, forceAdaptiveThinking: true }, }, { id: 'claude-opus-4-8', @@ -216,7 +243,6 @@ export const models: ReadonlyArray = [ cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false, forceAdaptiveThinking: true }, }, { id: 'claude-opus-5', @@ -238,7 +264,6 @@ export const models: ReadonlyArray = [ cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false, forceAdaptiveThinking: true }, }, { id: 'claude-opus-5-5', @@ -260,42 +285,6 @@ export const models: ReadonlyArray = [ cost: { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false, forceAdaptiveThinking: true }, - }, - { - id: 'claude-sonnet-4', - provider: 'opencode', - name: 'Claude Sonnet 4', - api: 'anthropic-messages', - baseUrl: 'https://opencode.ai/zen', - input: ['text', 'image', 'document'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: true, - }, - cost: { - input: 3, - output: 15, - cacheRead: 0.3, - cacheWrite: 3.75, - tiers: [ - { - inputTokensAbove: 200000, - input: 6, - output: 22.5, - cacheRead: 0.6, - cacheWrite: 7.5, - }, - ], - }, - contextWindow: 1000000, - maxTokens: 64000, }, { id: 'claude-sonnet-4-5', @@ -324,7 +313,7 @@ export const models: ReadonlyArray = [ inputTokensAbove: 200000, input: 6, output: 22.5, - cacheRead: 0.6, + cacheRead: 0.5999999999, cacheWrite: 7.5, }, ], @@ -341,12 +330,11 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'document'], reasoning: { levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, - budget: true, + budget: false, }, cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, contextWindow: 1000000, maxTokens: 64000, - compat: { forceAdaptiveThinking: true }, }, { id: 'claude-sonnet-5', @@ -368,7 +356,6 @@ export const models: ReadonlyArray = [ cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false, forceAdaptiveThinking: true }, }, { id: 'claude-sonnet-5-5', @@ -390,7 +377,6 @@ export const models: ReadonlyArray = [ cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { supportsTemperature: false, forceAdaptiveThinking: true }, }, { id: 'deepseek-v4-flash', @@ -415,52 +401,6 @@ export const models: ReadonlyArray = [ requiresReasoningContentOnAssistantMessages: true, }, }, - { - id: 'deepseek-v4-flash-free', - provider: 'opencode', - name: 'DeepSeek V4 Flash Free', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 200000, - maxTokens: 128000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - thinkingFormat: 'deepseek', - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'deepseek-v4-flash-vision-exp', - provider: 'opencode', - name: 'DeepSeek V4 Flash Vision Exp', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text', 'image'], - reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.14, output: 0.28, cacheRead: 0.028, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 384000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - thinkingFormat: 'deepseek', - requiresReasoningContentOnAssistantMessages: true, - }, - }, { id: 'deepseek-v4-pro', provider: 'opencode', @@ -527,32 +467,6 @@ export const models: ReadonlyArray = [ contextWindow: 1048576, maxTokens: 65536, }, - { - id: 'gemini-3-pro', - provider: 'opencode', - name: 'Gemini 3 Pro', - api: 'google-generative-ai', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text', 'image', 'audio', 'video', 'document'], - reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, - cost: { - input: 2, - output: 12, - cacheRead: 0.2, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 200000, - input: 4, - output: 18, - cacheRead: 0.4, - cacheWrite: 0, - }, - ], - }, - contextWindow: 1048576, - maxTokens: 65536, - }, { id: 'gemini-3.1-pro', provider: 'opencode', @@ -673,60 +587,19 @@ export const models: ReadonlyArray = [ maxTokens: 65536, }, { - id: 'glm-4.6', - provider: 'opencode', - name: 'GLM-4.6', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.6, output: 2.2, cacheRead: 0.1, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - }, - }, - { - id: 'glm-4.7', - provider: 'opencode', - name: 'GLM-4.7', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.6, output: 2.2, cacheRead: 0.1, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'glm-4.7-free', + id: 'gemini-4-argon', provider: 'opencode', - name: 'GLM-4.7 Free', - api: 'openai-completions', + name: 'Gemini 4 Argon', + api: 'google-generative-ai', baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, }, + cost: { input: 2, output: 10, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65536, }, { id: 'glm-5', @@ -747,25 +620,6 @@ export const models: ReadonlyArray = [ requiresReasoningContentOnAssistantMessages: true, }, }, - { - id: 'glm-5-free', - provider: 'opencode', - name: 'GLM-5 Free', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - }, - }, { id: 'glm-5.1', provider: 'opencode', @@ -867,10 +721,7 @@ export const models: ReadonlyArray = [ cost: { input: 1.07, output: 8.5, cacheRead: 0.107, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-5-codex', @@ -886,10 +737,7 @@ export const models: ReadonlyArray = [ cost: { input: 1.07, output: 8.5, cacheRead: 0.107, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-5-nano', @@ -910,10 +758,7 @@ export const models: ReadonlyArray = [ cost: { input: 0.05, output: 0.4, cacheRead: 0.005, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-5.1', @@ -929,10 +774,7 @@ export const models: ReadonlyArray = [ cost: { input: 1.07, output: 8.5, cacheRead: 0.107, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-5.1-codex', @@ -948,10 +790,7 @@ export const models: ReadonlyArray = [ cost: { input: 1.07, output: 8.5, cacheRead: 0.107, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-5.1-codex-max', @@ -967,10 +806,7 @@ export const models: ReadonlyArray = [ cost: { input: 1.25, output: 10, cacheRead: 0.125, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-5.1-codex-mini', @@ -986,10 +822,7 @@ export const models: ReadonlyArray = [ cost: { input: 0.25, output: 2, cacheRead: 0.025, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-5.2', @@ -1011,10 +844,7 @@ export const models: ReadonlyArray = [ cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-5.2-codex', @@ -1030,10 +860,7 @@ export const models: ReadonlyArray = [ cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-5.3-codex', @@ -1055,10 +882,7 @@ export const models: ReadonlyArray = [ cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-5.3-codex-spark', @@ -1074,10 +898,7 @@ export const models: ReadonlyArray = [ cost: { input: 1.75, output: 14, cacheRead: 0.175, cacheWrite: 0 }, contextWindow: 128000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-5.4', @@ -1106,7 +927,7 @@ export const models: ReadonlyArray = [ inputTokensAbove: 272000, input: 5, output: 22.5, - cacheRead: 0.5, + cacheRead: 0.5000000001, cacheWrite: 0, }, ], @@ -1135,10 +956,7 @@ export const models: ReadonlyArray = [ cost: { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-5.4-nano', @@ -1160,10 +978,7 @@ export const models: ReadonlyArray = [ cost: { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 }, contextWindow: 400000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-5.4-pro', @@ -1179,10 +994,7 @@ export const models: ReadonlyArray = [ cost: { input: 30, output: 180, cacheRead: 30, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-5.5', @@ -1218,10 +1030,7 @@ export const models: ReadonlyArray = [ }, contextWindow: 1050000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-5.5-pro', @@ -1237,10 +1046,7 @@ export const models: ReadonlyArray = [ cost: { input: 30, output: 180, cacheRead: 30, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-5.6-luna', @@ -1270,17 +1076,14 @@ export const models: ReadonlyArray = [ inputTokensAbove: 272000, input: 0.4, output: 1.8, - cacheRead: 0.04, + cacheRead: 0.04000000001, cacheWrite: 0.5, }, ], }, contextWindow: 1050000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-5.6-sol', @@ -1317,10 +1120,7 @@ export const models: ReadonlyArray = [ }, contextWindow: 1050000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-5.6-terra', @@ -1350,17 +1150,14 @@ export const models: ReadonlyArray = [ inputTokensAbove: 272000, input: 5, output: 22.5, - cacheRead: 0.5, + cacheRead: 0.5000000001, cacheWrite: 6.25, }, ], }, contextWindow: 1050000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-6-astra', @@ -1396,10 +1193,7 @@ export const models: ReadonlyArray = [ }, contextWindow: 1050000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-6-luna', @@ -1436,10 +1230,7 @@ export const models: ReadonlyArray = [ }, contextWindow: 1050000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-6-sol', @@ -1476,10 +1267,7 @@ export const models: ReadonlyArray = [ }, contextWindow: 1050000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'gpt-6.1-sol', @@ -1508,17 +1296,14 @@ export const models: ReadonlyArray = [ inputTokensAbove: 272000, input: 4, output: 15, - cacheRead: 0.2, + cacheRead: 0.1999999999, cacheWrite: 5, }, ], }, contextWindow: 1050000, maxTokens: 128000, - compat: { - sessionAffinityFormat: 'openai-nosession', - supportsTemperature: false, - }, + compat: { sessionAffinityFormat: 'openai-nosession' }, }, { id: 'grok-4.5', @@ -1632,128 +1417,6 @@ export const models: ReadonlyArray = [ maxTokens: 256000, compat: { sessionAffinityFormat: 'openai-nosession' }, }, - { - id: 'grok-code', - provider: 'opencode', - name: 'Grok Code Fast 1', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 256000, - maxTokens: 256000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - }, - }, - { - id: 'hy3-free', - provider: 'opencode', - name: 'Hy3 Free', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 190000, - maxTokens: 64000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'hy3-preview-free', - provider: 'opencode', - name: 'Hy3 preview Free', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 256000, - maxTokens: 64000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - }, - }, - { - id: 'kimi-k2', - provider: 'opencode', - name: 'Kimi K2', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: false, - cost: { input: 0.4, output: 2.5, cacheRead: 0.4, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - }, - }, - { - id: 'kimi-k2-thinking', - provider: 'opencode', - name: 'Kimi K2 Thinking', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.4, output: 2.5, cacheRead: 0.4, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - }, - }, { id: 'kimi-k2.5', provider: 'opencode', @@ -1773,25 +1436,6 @@ export const models: ReadonlyArray = [ requiresReasoningContentOnAssistantMessages: true, }, }, - { - id: 'kimi-k2.5-free', - provider: 'opencode', - name: 'Kimi K2.5 Free', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - }, - }, { id: 'kimi-k2.6', provider: 'opencode', @@ -1837,7 +1481,6 @@ export const models: ReadonlyArray = [ supportsStrictMode: true, maxTokensField: 'max_tokens', requiresReasoningContentOnAssistantMessages: true, - supportsTemperature: false, }, }, { @@ -1857,91 +1500,87 @@ export const models: ReadonlyArray = [ supportsStrictMode: true, maxTokensField: 'max_tokens', requiresReasoningContentOnAssistantMessages: true, - supportsTemperature: false, }, }, { - id: 'laguna-s-2.1-free', + id: 'longcat-2.5-preview-free', provider: 'opencode', - name: 'Laguna S 2.1 Free', + name: 'LongCat 2.5 Preview Free', api: 'openai-completions', baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, + input: ['text', 'image'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 256000, - maxTokens: 32000, + contextWindow: 1000000, + maxTokens: 131072, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, }, }, { - id: 'ling-2.6-flash-free', + id: 'mimo-v2.6-flash-free', provider: 'opencode', - name: 'Ling 2.6 Flash Free', + name: 'MiMo-V2.6-Flash Free', api: 'openai-completions', baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262100, - maxTokens: 32800, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', + input: ['text', 'image', 'audio', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, }, - }, - { - id: 'ling-3.0-flash-fin-free', - provider: 'opencode', - name: 'Ling 3.0 Flash Fin Free', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, + contextWindow: 200000, + maxTokens: 32000, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, }, }, { - id: 'ling-3.0-flash-free', + id: 'minimax-m2.5', provider: 'opencode', - name: 'Ling-3.0-flash Free', + name: 'MiniMax-M2.5', api: 'openai-completions', baseUrl: 'https://opencode.ai/zen/v1', input: ['text'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, }, }, { - id: 'ling-3.0-tiny-free', + id: 'minimax-m2.7', provider: 'opencode', - name: 'Ling-3.0-tiny Free', + name: 'MiniMax-M2.7', api: 'openai-completions', baseUrl: 'https://opencode.ai/zen/v1', input: ['text'], @@ -1955,27 +1594,37 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 204800, + maxTokens: 131072, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, maxTokensField: 'max_tokens', + requiresReasoningContentOnAssistantMessages: true, }, }, { - id: 'longcat-2.0-free', + id: 'minimax-m3', provider: 'opencode', - name: 'LongCat-2.0 Free', + name: 'MiniMax-M3', api: 'openai-completions', baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 131072, + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 512000, + maxTokens: 128000, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -1985,335 +1634,10 @@ export const models: ReadonlyArray = [ }, }, { - id: 'longcat-2.5-preview-free', + id: 'muse-spark-1.2', provider: 'opencode', - name: 'LongCat 2.5 Preview Free', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text', 'image'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'mimo-v2-flash-free', - provider: 'opencode', - name: 'MiMo V2 Flash Free', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 65536, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'mimo-v2-omni-free', - provider: 'opencode', - name: 'MiMo V2 Omni Free', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text', 'image', 'audio', 'document'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 64000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'mimo-v2-pro-free', - provider: 'opencode', - name: 'MiMo V2 Pro Free', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 64000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'mimo-v2.5-free', - provider: 'opencode', - name: 'MiMo V2.5 Free', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text', 'image', 'audio', 'video'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 200000, - maxTokens: 32000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'mimo-v2.6-flash-free', - provider: 'opencode', - name: 'MiMo-V2.6-Flash Free', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text', 'image', 'audio', 'video'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 200000, - maxTokens: 32000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'minimax-m2.1', - provider: 'opencode', - name: 'MiniMax-M2.1', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.1, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'minimax-m2.1-free', - provider: 'opencode', - name: 'MiniMax-M2.1 Free', - api: 'anthropic-messages', - baseUrl: 'https://opencode.ai/zen', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, - }, - { - id: 'minimax-m2.5', - provider: 'opencode', - name: 'MiniMax-M2.5', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'minimax-m2.5-free', - provider: 'opencode', - name: 'MiniMax-M2.5 Free', - api: 'anthropic-messages', - baseUrl: 'https://opencode.ai/zen', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, - }, - { - id: 'minimax-m2.7', - provider: 'opencode', - name: 'MiniMax-M2.7', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'minimax-m3', - provider: 'opencode', - name: 'MiniMax-M3', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text', 'image', 'video'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, - contextWindow: 512000, - maxTokens: 128000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'minimax-m3-free', - provider: 'opencode', - name: 'MiniMax-M3 Free', - api: 'anthropic-messages', - baseUrl: 'https://opencode.ai/zen', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 200000, - maxTokens: 32000, - }, - { - id: 'muse-spark-1.2', - provider: 'opencode', - name: 'Muse Spark 1.2', - api: 'openai-responses', + name: 'Muse Spark 1.2', + api: 'openai-responses', baseUrl: 'https://opencode.ai/zen/v1', input: ['text', 'image', 'audio', 'video', 'document'], reasoning: { @@ -2398,9 +1722,9 @@ export const models: ReadonlyArray = [ compat: { sessionAffinityFormat: 'openai-nosession' }, }, { - id: 'nemotron-3-super-free', + id: 'nemotron-3.5-lightning-free', provider: 'opencode', - name: 'Nemotron 3 Super Free', + name: 'Nemotron 3.5 Lightning Free', api: 'openai-completions', baseUrl: 'https://opencode.ai/zen/v1', input: ['text'], @@ -2415,8 +1739,8 @@ export const models: ReadonlyArray = [ budget: false, }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 128000, + contextWindow: 262144, + maxTokens: 262144, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -2426,12 +1750,12 @@ export const models: ReadonlyArray = [ }, }, { - id: 'nemotron-3-ultra-free', + id: 'qwen3.5-plus', provider: 'opencode', - name: 'Nemotron 3 Ultra Free', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], + name: 'Qwen3.5 Plus', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'video'], reasoning: { levels: { off: 'off', @@ -2440,26 +1764,19 @@ export const models: ReadonlyArray = [ medium: 'medium', high: 'high', }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 128000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, + budget: true, }, + cost: { input: 0.2, output: 1.2, cacheRead: 0.02, cacheWrite: 0.25 }, + contextWindow: 262144, + maxTokens: 65536, }, { - id: 'nemotron-3.5-lightning-free', + id: 'qwen3.6-plus', provider: 'opencode', - name: 'Nemotron 3.5 Lightning Free', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], + name: 'Qwen3.6 Plus', + api: 'anthropic-messages', + baseUrl: 'https://opencode.ai/zen', + input: ['text', 'image', 'video'], reasoning: { levels: { off: 'off', @@ -2468,92 +1785,12 @@ export const models: ReadonlyArray = [ medium: 'medium', high: 'high', }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'north-mini-code-free', - provider: 'opencode', - name: 'North Mini Code Free', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 256000, - maxTokens: 64000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - }, - }, - { - id: 'qwen3-coder', - provider: 'opencode', - name: 'Qwen3 Coder', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: false, - cost: { input: 0.45, output: 1.8, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 65536, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', + budget: true, }, - }, - { - id: 'qwen3.5-plus', - provider: 'opencode', - name: 'Qwen3.5 Plus', - api: 'anthropic-messages', - baseUrl: 'https://opencode.ai/zen', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 0.2, output: 1.2, cacheRead: 0.02, cacheWrite: 0.25 }, - contextWindow: 262144, - maxTokens: 65536, - }, - { - id: 'qwen3.6-plus', - provider: 'opencode', - name: 'Qwen3.6 Plus', - api: 'anthropic-messages', - baseUrl: 'https://opencode.ai/zen', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, cost: { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0.625 }, contextWindow: 262144, maxTokens: 65536, }, - { - id: 'qwen3.6-plus-free', - provider: 'opencode', - name: 'Qwen3.6 Plus Free', - api: 'anthropic-messages', - baseUrl: 'https://opencode.ai/zen', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 65536, - }, { id: 'qwen3.8-flash', provider: 'opencode', @@ -2563,7 +1800,7 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'video'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, - budget: true, + budget: false, }, cost: { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0.2 }, contextWindow: 1000000, @@ -2587,34 +1824,6 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', }, }, - { - id: 'ring-2.6-1t-free', - provider: 'opencode', - name: 'Ring 2.6 1T Free', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262000, - maxTokens: 66000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - requiresReasoningContentOnAssistantMessages: true, - }, - }, { id: 'space-bunny-free', provider: 'opencode', @@ -2644,37 +1853,19 @@ export const models: ReadonlyArray = [ }, }, { - id: 'trinity-large-preview-free', - provider: 'opencode', - name: 'Trinity Large Preview', - api: 'openai-completions', - baseUrl: 'https://opencode.ai/zen/v1', - input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - maxTokensField: 'max_tokens', - }, - }, - { - id: 'x-preview-f-free', + id: 'step-5-preview-free', provider: 'opencode', - name: 'Ox Alpha Free (Unlimited)', + name: 'Step 5 Preview Free', api: 'openai-completions', baseUrl: 'https://opencode.ai/zen/v1', input: ['text', 'image', 'video'], reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, + levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 131072, + maxTokens: 65536, compat: { supportsStore: false, supportsDeveloperRole: false, diff --git a/packages/ai-models/src/providers/openrouter.ts b/packages/ai-models/src/providers/openrouter.ts index 9a39d8ee23..4d14046fe5 100644 --- a/packages/ai-models/src/providers/openrouter.ts +++ b/packages/ai-models/src/providers/openrouter.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** OpenRouter. */ @@ -15,7 +15,7 @@ export const models: ReadonlyArray = [ { id: '~anthropic/claude-fable-latest', provider: 'openrouter', - name: 'Claude Fable Latest', + name: 'Anthropic: Claude Fable Latest', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -38,20 +38,43 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - supportsTemperature: false, }, }, { id: '~anthropic/claude-haiku-latest', provider: 'openrouter', - name: 'Claude Haiku Latest', + name: 'Anthropic: Claude Haiku Latest', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, - contextWindow: 200000, - maxTokens: 64000, + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.1, + output: 0.5, + cacheRead: 0.01, + cacheWrite: 0.125, + tiers: [ + { + inputTokensAbove: 100000, + input: 0.5, + output: 2.5, + cacheRead: 0.05, + cacheWrite: 0.625, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 128000, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -63,7 +86,7 @@ export const models: ReadonlyArray = [ { id: '~anthropic/claude-opus-latest', provider: 'openrouter', - name: 'Claude Opus Latest', + name: 'Anthropic: Claude Opus Latest', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -91,7 +114,7 @@ export const models: ReadonlyArray = [ { id: '~anthropic/claude-sonnet-latest', provider: 'openrouter', - name: 'Claude Sonnet Latest', + name: 'Anthropic: Claude Sonnet Latest', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -105,7 +128,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + cost: { input: 2, output: 10, cacheRead: 0.1, cacheWrite: 2.5 }, contextWindow: 1000000, maxTokens: 128000, compat: { @@ -119,7 +142,7 @@ export const models: ReadonlyArray = [ { id: '~deepseek/deepseek-flash-latest', provider: 'openrouter', - name: 'DeepSeek Flash Latest', + name: 'DeepSeek: DeepSeek Flash Latest', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -127,7 +150,7 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 0.0198, output: 0.396, cacheRead: 0.00291, cacheWrite: 0 }, + cost: { input: 0.01584, output: 0.891, cacheRead: 0.0054, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 943718, compat: { @@ -141,7 +164,7 @@ export const models: ReadonlyArray = [ { id: '~deepseek/deepseek-pro-latest', provider: 'openrouter', - name: 'DeepSeek Pro Latest', + name: 'DeepSeek: DeepSeek Pro Latest', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -149,7 +172,7 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 0.123, output: 3.5, cacheRead: 0.123, cacheWrite: 0 }, + cost: { input: 0.225, output: 8, cacheRead: 0.23, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 393216, compat: { @@ -163,7 +186,7 @@ export const models: ReadonlyArray = [ { id: '~deepseek/deepseek-v4-flash-latest', provider: 'openrouter', - name: 'DeepSeek V4 Flash Latest', + name: 'DeepSeek: DeepSeek V4 Flash Latest', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -171,12 +194,7 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { - input: 0.0099, - output: 0.13068, - cacheRead: 0.001386, - cacheWrite: 0, - }, + cost: { input: 0.0144, output: 0.576, cacheRead: 0.0108, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 943718, compat: { @@ -190,7 +208,7 @@ export const models: ReadonlyArray = [ { id: '~google/gemini-flash-latest', provider: 'openrouter', - name: 'Gemini Flash Latest', + name: 'Google: Gemini Flash Latest', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video', 'document'], @@ -198,7 +216,12 @@ export const models: ReadonlyArray = [ levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0.041667 }, + cost: { + input: 0.75, + output: 3.75, + cacheRead: 0.075, + cacheWrite: 0.04166666667, + }, contextWindow: 1048576, maxTokens: 65536, compat: { @@ -212,7 +235,7 @@ export const models: ReadonlyArray = [ { id: '~google/gemini-pro-latest', provider: 'openrouter', - name: 'Gemini Pro Latest', + name: 'Google: Gemini Pro Latest', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video', 'document'], @@ -231,7 +254,7 @@ export const models: ReadonlyArray = [ input: 4, output: 18, cacheRead: 0.4, - cacheWrite: 0.375, + cacheWrite: 0.3750000001, }, ], }, @@ -248,7 +271,7 @@ export const models: ReadonlyArray = [ { id: '~moonshotai/kimi-latest', provider: 'openrouter', - name: 'Kimi Latest', + name: 'MoonshotAI: Kimi Latest', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -256,7 +279,7 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 0.3654, output: 9.1343, cacheRead: 0.4, cacheWrite: 0 }, + cost: { input: 0.41, output: 14.9, cacheRead: 0.4, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 943718, compat: { @@ -270,7 +293,7 @@ export const models: ReadonlyArray = [ { id: '~openai/gpt-astra-latest', provider: 'openrouter', - name: 'GPT Astra Latest', + name: 'OpenAI: GPT Astra Latest', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -307,13 +330,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - supportsTemperature: false, }, }, { id: '~openai/gpt-luna-latest', provider: 'openrouter', - name: 'GPT Luna Latest', + name: 'OpenAI: GPT Luna Latest', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -351,13 +373,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - supportsTemperature: false, }, }, { id: '~openai/gpt-mini-latest', provider: 'openrouter', - name: 'GPT Mini Latest', + name: 'OpenAI: GPT Mini Latest', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -380,13 +401,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - supportsTemperature: false, }, }, { id: '~openai/gpt-sol-latest', provider: 'openrouter', - name: 'GPT Sol Latest', + name: 'OpenAI: GPT Sol Latest', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -410,7 +430,7 @@ export const models: ReadonlyArray = [ inputTokensAbove: 272000, input: 4, output: 15, - cacheRead: 0.2, + cacheRead: 0.1999999999, cacheWrite: 5, }, ], @@ -423,13 +443,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - supportsTemperature: false, }, }, { id: '~openai/gpt-terra-latest', provider: 'openrouter', - name: 'GPT Terra Latest', + name: 'OpenAI: GPT Terra Latest', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -467,13 +486,31 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - supportsTemperature: false, + }, + }, + { + id: '~unbiased/pareto-latest', + provider: 'openrouter', + name: 'Pareto Latest', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 2.5, output: 7.5, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, }, }, { id: '~x-ai/grok-latest', provider: 'openrouter', - name: 'Grok Latest', + name: 'xAI: Grok Latest', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -509,7 +546,7 @@ export const models: ReadonlyArray = [ { id: '~z-ai/glm-flash-latest', provider: 'openrouter', - name: 'GLM Flash Latest', + name: 'Z.ai: GLM Flash Latest', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -517,7 +554,7 @@ export const models: ReadonlyArray = [ levels: { low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 0.02, output: 0.2475, cacheRead: 0.01, cacheWrite: 0 }, + cost: { input: 0.036, output: 0.9, cacheRead: 0.01125, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 943718, compat: { @@ -531,7 +568,7 @@ export const models: ReadonlyArray = [ { id: '~z-ai/glm-latest', provider: 'openrouter', - name: 'GLM Latest', + name: 'Z.ai: GLM Latest', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -539,7 +576,7 @@ export const models: ReadonlyArray = [ levels: { low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 0.13, output: 4, cacheRead: 0.13, cacheWrite: 0 }, + cost: { input: 0.0608, output: 4.4, cacheRead: 0.0565, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 131072, compat: { @@ -553,7 +590,7 @@ export const models: ReadonlyArray = [ { id: 'aion-labs/aion-2.0', provider: 'openrouter', - name: 'Aion-2.0', + name: 'AionLabs: Aion-2.0', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -581,7 +618,7 @@ export const models: ReadonlyArray = [ { id: 'aion-labs/aion-3.0', provider: 'openrouter', - name: 'Aion-3.0', + name: 'AionLabs: Aion-3.0', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -609,7 +646,7 @@ export const models: ReadonlyArray = [ { id: 'aion-labs/aion-3.0-mini', provider: 'openrouter', - name: 'Aion-3.0-Mini', + name: 'AionLabs: Aion-3.0-Mini', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -637,7 +674,7 @@ export const models: ReadonlyArray = [ { id: 'aion-labs/aion-3.5', provider: 'openrouter', - name: 'Aion 3.5', + name: 'AionLabs: Aion 3.5', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -659,7 +696,7 @@ export const models: ReadonlyArray = [ { id: 'aion-labs/aion-3.5-mini', provider: 'openrouter', - name: 'Aion 3.5 Mini', + name: 'AionLabs: Aion 3.5 Mini', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -681,7 +718,7 @@ export const models: ReadonlyArray = [ { id: 'aion-labs/aion-rp-llama-3.1-8b', provider: 'openrouter', - name: 'Aion-RP 1.0 (8B)', + name: 'AionLabs: Aion-RP 1.0 (8B)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -700,7 +737,7 @@ export const models: ReadonlyArray = [ { id: 'amazon/nova-2-lite-v1', provider: 'openrouter', - name: 'Nova 2 Lite', + name: 'Amazon: Nova 2 Lite', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video', 'document'], @@ -719,7 +756,7 @@ export const models: ReadonlyArray = [ { id: 'amazon/nova-lite-v1', provider: 'openrouter', - name: 'Nova Lite 1.0', + name: 'Amazon: Nova Lite 1.0', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -738,7 +775,7 @@ export const models: ReadonlyArray = [ { id: 'amazon/nova-micro-v1', provider: 'openrouter', - name: 'Nova Micro 1.0', + name: 'Amazon: Nova Micro 1.0', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -757,7 +794,7 @@ export const models: ReadonlyArray = [ { id: 'amazon/nova-premier-v1', provider: 'openrouter', - name: 'Nova Premier 1.0', + name: 'Amazon: Nova Premier 1.0', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -776,7 +813,7 @@ export const models: ReadonlyArray = [ { id: 'amazon/nova-pro-v1', provider: 'openrouter', - name: 'Nova Pro 1.0', + name: 'Amazon: Nova Pro 1.0', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -811,31 +848,10 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, }, }, - { - id: 'anthropic/claude-3-haiku', - provider: 'openrouter', - name: 'Claude Haiku 3', - api: 'anthropic-messages', - baseUrl: 'https://openrouter.ai/api', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0.25, output: 1.25, cacheRead: 0.03, cacheWrite: 0.3 }, - contextWindow: 200000, - maxTokens: 4096, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: true, - cacheControlFormat: 'anthropic', - }, - borrowedFrom: 'vercel/anthropic/claude-3-haiku', - }, { id: 'anthropic/claude-fable-5', provider: 'openrouter', - name: 'Claude Fable 5', + name: 'Anthropic: Claude Fable 5', api: 'anthropic-messages', baseUrl: 'https://openrouter.ai/api', input: ['text', 'image', 'document'], @@ -859,8 +875,6 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, cacheControlFormat: 'anthropic', - supportsTemperature: false, - forceAdaptiveThinking: true, }, }, { @@ -890,13 +904,12 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, cacheControlFormat: 'anthropic', - supportsTemperature: false, }, }, { id: 'anthropic/claude-fable-5.1', provider: 'openrouter', - name: 'Claude Fable 5.1', + name: 'Anthropic: Claude Fable 5.1', api: 'anthropic-messages', baseUrl: 'https://openrouter.ai/api', input: ['text', 'image', 'document'], @@ -921,8 +934,6 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: true, cacheControlFormat: 'anthropic', supportsMidConvoEffort: true, - supportsTemperature: false, - forceAdaptiveThinking: true, }, }, { @@ -952,13 +963,12 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, cacheControlFormat: 'anthropic', - supportsTemperature: false, }, }, { id: 'anthropic/claude-haiku-4.5', provider: 'openrouter', - name: 'Claude Haiku 4.5 (latest)', + name: 'Anthropic: Claude Haiku 4.5', api: 'anthropic-messages', baseUrl: 'https://openrouter.ai/api', input: ['text', 'image', 'document'], @@ -982,19 +992,98 @@ export const models: ReadonlyArray = [ api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.5, output: 2.5, cacheRead: 0.05, cacheWrite: 0.625 }, + contextWindow: 200000, + maxTokens: 64000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + }, + }, + { + id: 'anthropic/claude-haiku-5.5', + provider: 'openrouter', + name: 'Anthropic: Claude Haiku 5.5', + api: 'anthropic-messages', + baseUrl: 'https://openrouter.ai/api', + input: ['text', 'image', 'document'], reasoning: { levels: { - off: 'off', - minimal: 'minimal', + off: 'none', low: 'low', medium: 'medium', high: 'high', + xhigh: 'xhigh', + max: 'max', }, budget: false, }, - cost: { input: 0.5, output: 2.5, cacheRead: 0.05, cacheWrite: 0.625 }, - contextWindow: 200000, - maxTokens: 64000, + cost: { + input: 0.1, + output: 0.5, + cacheRead: 0.01, + cacheWrite: 0.125, + tiers: [ + { + inputTokensAbove: 100000, + input: 0.5, + output: 2.5, + cacheRead: 0.05, + cacheWrite: 0.625, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + cacheControlFormat: 'anthropic', + }, + }, + { + id: 'anthropic/claude-haiku-5.5:batch', + provider: 'openrouter', + name: 'Anthropic: Claude Haiku 5.5 (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.05, + output: 0.25, + cacheRead: 0.005, + cacheWrite: 0.0625, + tiers: [ + { + inputTokensAbove: 100000, + input: 0.25, + output: 1.25, + cacheRead: 0.025, + cacheWrite: 0.3125, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 128000, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -1007,7 +1096,7 @@ export const models: ReadonlyArray = [ { id: 'anthropic/claude-opus-4.1', provider: 'openrouter', - name: 'Claude Opus 4.1 (latest)', + name: 'Anthropic: Claude Opus 4.1', api: 'anthropic-messages', baseUrl: 'https://openrouter.ai/api', input: ['text', 'image', 'document'], @@ -1031,16 +1120,7 @@ export const models: ReadonlyArray = [ api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 7.5, output: 37.5, cacheRead: 0.75, cacheWrite: 9.375 }, contextWindow: 200000, maxTokens: 32000, @@ -1056,7 +1136,7 @@ export const models: ReadonlyArray = [ { id: 'anthropic/claude-opus-4.5', provider: 'openrouter', - name: 'Claude Opus 4.5 (latest)', + name: 'Anthropic: Claude Opus 4.5', api: 'anthropic-messages', baseUrl: 'https://openrouter.ai/api', input: ['text', 'image', 'document'], @@ -1080,16 +1160,7 @@ export const models: ReadonlyArray = [ api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 2.5, output: 12.5, cacheRead: 0.25, cacheWrite: 3.125 }, contextWindow: 200000, maxTokens: 64000, @@ -1105,7 +1176,7 @@ export const models: ReadonlyArray = [ { id: 'anthropic/claude-opus-4.6', provider: 'openrouter', - name: 'Claude Opus 4.6', + name: 'Anthropic: Claude Opus 4.6', api: 'anthropic-messages', baseUrl: 'https://openrouter.ai/api', input: ['text', 'image', 'document'], @@ -1117,23 +1188,9 @@ export const models: ReadonlyArray = [ high: 'high', max: 'max', }, - budget: true, - }, - cost: { - input: 5, - output: 25, - cacheRead: 0.5, - cacheWrite: 6.25, - tiers: [ - { - inputTokensAbove: 200000, - input: 10, - output: 37.5, - cacheRead: 1, - cacheWrite: 12.5, - }, - ], + budget: false, }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, maxTokens: 128000, compat: { @@ -1143,7 +1200,6 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, cacheControlFormat: 'anthropic', - forceAdaptiveThinking: true, }, }, { @@ -1154,7 +1210,13 @@ export const models: ReadonlyArray = [ baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, budget: false, }, cost: { input: 2.5, output: 12.5, cacheRead: 0.25, cacheWrite: 3.125 }, @@ -1172,7 +1234,7 @@ export const models: ReadonlyArray = [ { id: 'anthropic/claude-opus-4.7', provider: 'openrouter', - name: 'Claude Opus 4.7', + name: 'Anthropic: Claude Opus 4.7', api: 'anthropic-messages', baseUrl: 'https://openrouter.ai/api', input: ['text', 'image', 'document'], @@ -1187,21 +1249,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 5, - output: 25, - cacheRead: 0.5, - cacheWrite: 6.25, - tiers: [ - { - inputTokensAbove: 200000, - input: 10, - output: 37.5, - cacheRead: 1, - cacheWrite: 12.5, - }, - ], - }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, maxTokens: 128000, compat: { @@ -1211,8 +1259,6 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, cacheControlFormat: 'anthropic', - supportsTemperature: false, - forceAdaptiveThinking: true, }, }, { @@ -1224,6 +1270,7 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'document'], reasoning: { levels: { + off: 'none', low: 'low', medium: 'medium', high: 'high', @@ -1242,13 +1289,12 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, cacheControlFormat: 'anthropic', - supportsTemperature: false, }, }, { id: 'anthropic/claude-opus-4.8', provider: 'openrouter', - name: 'Claude Opus 4.8', + name: 'Anthropic: Claude Opus 4.8', api: 'anthropic-messages', baseUrl: 'https://openrouter.ai/api', input: ['text', 'image', 'document'], @@ -1273,7 +1319,6 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, cacheControlFormat: 'anthropic', - forceAdaptiveThinking: true, }, }, { @@ -1285,6 +1330,7 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'document'], reasoning: { levels: { + off: 'none', low: 'low', medium: 'medium', high: 'high', @@ -1303,13 +1349,12 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, cacheControlFormat: 'anthropic', - supportsTemperature: false, }, }, { id: 'anthropic/claude-opus-5', provider: 'openrouter', - name: 'Claude Opus 5', + name: 'Anthropic: Claude Opus 5', api: 'anthropic-messages', baseUrl: 'https://openrouter.ai/api', input: ['text', 'image', 'document'], @@ -1334,7 +1379,6 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, cacheControlFormat: 'anthropic', - forceAdaptiveThinking: true, }, }, { @@ -1346,6 +1390,7 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'document'], reasoning: { levels: { + off: 'none', low: 'low', medium: 'medium', high: 'high', @@ -1364,13 +1409,12 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, cacheControlFormat: 'anthropic', - supportsTemperature: false, }, }, { id: 'anthropic/claude-opus-5.5', provider: 'openrouter', - name: 'Claude Opus 5.5', + name: 'Anthropic: Claude Opus 5.5', api: 'anthropic-messages', baseUrl: 'https://openrouter.ai/api', input: ['text', 'image', 'document'], @@ -1395,7 +1439,6 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: true, cacheControlFormat: 'anthropic', supportsMidConvoEffort: true, - forceAdaptiveThinking: true, }, }, { @@ -1425,13 +1468,12 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, cacheControlFormat: 'anthropic', - supportsTemperature: false, }, }, { id: 'anthropic/claude-sonnet-4', provider: 'openrouter', - name: 'Claude Sonnet 4', + name: 'Anthropic: Claude Sonnet 4', api: 'anthropic-messages', baseUrl: 'https://openrouter.ai/api', input: ['text', 'image', 'document'], @@ -1446,7 +1488,7 @@ export const models: ReadonlyArray = [ inputTokensAbove: 200000, input: 6, output: 22.5, - cacheRead: 0.6, + cacheRead: 0.5999999999, cacheWrite: 7.5, }, ], @@ -1465,7 +1507,7 @@ export const models: ReadonlyArray = [ { id: 'anthropic/claude-sonnet-4.5', provider: 'openrouter', - name: 'Claude Sonnet 4.5 (latest)', + name: 'Anthropic: Claude Sonnet 4.5', api: 'anthropic-messages', baseUrl: 'https://openrouter.ai/api', input: ['text', 'image', 'document'], @@ -1480,7 +1522,7 @@ export const models: ReadonlyArray = [ inputTokensAbove: 200000, input: 6, output: 22.5, - cacheRead: 0.6, + cacheRead: 0.5999999999, cacheWrite: 7.5, }, ], @@ -1503,17 +1545,22 @@ export const models: ReadonlyArray = [ api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 1.5, + output: 7.5, + cacheRead: 0.15, + cacheWrite: 1.875, + tiers: [ + { + inputTokensAbove: 200000, + input: 3, + output: 11.25, + cacheRead: 0.3, + cacheWrite: 3.75, + }, + ], }, - cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 1.875 }, contextWindow: 1000000, maxTokens: 64000, compat: { @@ -1528,7 +1575,7 @@ export const models: ReadonlyArray = [ { id: 'anthropic/claude-sonnet-4.6', provider: 'openrouter', - name: 'Claude Sonnet 4.6', + name: 'Anthropic: Claude Sonnet 4.6', api: 'anthropic-messages', baseUrl: 'https://openrouter.ai/api', input: ['text', 'image', 'document'], @@ -1542,21 +1589,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { - input: 3, - output: 15, - cacheRead: 0.3, - cacheWrite: 3.75, - tiers: [ - { - inputTokensAbove: 200000, - input: 6, - output: 22.5, - cacheRead: 0.6, - cacheWrite: 7.5, - }, - ], - }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, contextWindow: 1000000, maxTokens: 128000, compat: { @@ -1566,7 +1599,6 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, cacheControlFormat: 'anthropic', - forceAdaptiveThinking: true, }, }, { @@ -1577,7 +1609,13 @@ export const models: ReadonlyArray = [ baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, budget: false, }, cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 1.875 }, @@ -1595,7 +1633,7 @@ export const models: ReadonlyArray = [ { id: 'anthropic/claude-sonnet-5', provider: 'openrouter', - name: 'Claude Sonnet 5', + name: 'Anthropic: Claude Sonnet 5', api: 'anthropic-messages', baseUrl: 'https://openrouter.ai/api', input: ['text', 'image', 'document'], @@ -1620,8 +1658,6 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, cacheControlFormat: 'anthropic', - supportsTemperature: false, - forceAdaptiveThinking: true, }, }, { @@ -1633,6 +1669,7 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'document'], reasoning: { levels: { + off: 'none', low: 'low', medium: 'medium', high: 'high', @@ -1651,13 +1688,12 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, cacheControlFormat: 'anthropic', - supportsTemperature: false, }, }, { id: 'anthropic/claude-sonnet-5.5', provider: 'openrouter', - name: 'Claude Sonnet 5.5', + name: 'Anthropic: Claude Sonnet 5.5', api: 'anthropic-messages', baseUrl: 'https://openrouter.ai/api', input: ['text', 'image', 'document'], @@ -1671,7 +1707,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + cost: { input: 2, output: 10, cacheRead: 0.1, cacheWrite: 2.5 }, contextWindow: 1000000, maxTokens: 128000, compat: { @@ -1681,7 +1717,6 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, cacheControlFormat: 'anthropic', - forceAdaptiveThinking: true, }, }, { @@ -1701,7 +1736,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + cost: { input: 1, output: 5, cacheRead: 0.05, cacheWrite: 1.25 }, contextWindow: 1000000, maxTokens: 128000, compat: { @@ -1711,13 +1746,12 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, cacheControlFormat: 'anthropic', - supportsTemperature: false, }, }, { - id: 'apodex/apodex-1.1-mini:free', + id: 'arcee-ai/trinity-large-thinking', provider: 'openrouter', - name: 'Apodex: Apodex 1.1 Mini (free)', + name: 'Arcee AI: Trinity Large Thinking', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -1731,35 +1765,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 235929, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - }, - { - id: 'arcee-ai/trinity-large-thinking', - provider: 'openrouter', - name: 'Trinity Large Thinking', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.25, output: 0.8, cacheRead: 0.06, cacheWrite: 0 }, + cost: { input: 0.25, output: 0.8, cacheRead: 0.06, cacheWrite: 0 }, contextWindow: 262144, maxTokens: 80000, compat: { @@ -1770,58 +1776,10 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, }, }, - { - id: 'auto', - provider: 'openrouter', - name: 'Auto Router', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text', 'image', 'audio', 'video', 'document'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 2000000, - maxTokens: 32768, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - borrowedFrom: 'kilo/openrouter/auto', - }, - { - id: 'baidu/ernie-4.5-vl-424b-a47b', - provider: 'openrouter', - name: 'ERNIE 4.5 VL 424B A47B ', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text', 'image'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.42, output: 1.25, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 123000, - maxTokens: 16000, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - }, { id: 'bytedance-seed/seed-1.6', provider: 'openrouter', - name: 'Seed 1.6', + name: 'ByteDance Seed: Seed 1.6', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -1854,7 +1812,7 @@ export const models: ReadonlyArray = [ { id: 'bytedance-seed/seed-1.6-flash', provider: 'openrouter', - name: 'Seed 1.6 Flash', + name: 'ByteDance Seed: Seed 1.6 Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -1887,7 +1845,7 @@ export const models: ReadonlyArray = [ { id: 'bytedance-seed/seed-2-1-turbo', provider: 'openrouter', - name: 'Seed 2.1 Turbo', + name: 'ByteDance Seed: Seed 2.1 Turbo', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -1906,7 +1864,7 @@ export const models: ReadonlyArray = [ { id: 'bytedance-seed/seed-2.0-code', provider: 'openrouter', - name: 'Seed 2.0 Code', + name: 'ByteDance Seed: Seed-2.0-Code', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -1942,7 +1900,7 @@ export const models: ReadonlyArray = [ { id: 'bytedance-seed/seed-2.0-lite', provider: 'openrouter', - name: 'Seed 2.0 Lite', + name: 'ByteDance Seed: Seed-2.0-Lite', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -1984,7 +1942,7 @@ export const models: ReadonlyArray = [ { id: 'bytedance-seed/seed-2.0-mini', provider: 'openrouter', - name: 'Seed 2.0 Mini', + name: 'ByteDance Seed: Seed-2.0-Mini', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -2026,7 +1984,7 @@ export const models: ReadonlyArray = [ { id: 'bytedance/ui-tars-1.5-7b', provider: 'openrouter', - name: 'UI-TARS 7B ', + name: 'ByteDance: UI-TARS 7B ', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -2045,7 +2003,7 @@ export const models: ReadonlyArray = [ { id: 'cognitivecomputations/dolphin-mistral-24b-venice-edition', provider: 'openrouter', - name: 'Uncensored', + name: 'Venice: Uncensored', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -2064,7 +2022,7 @@ export const models: ReadonlyArray = [ { id: 'cohere/command-a', provider: 'openrouter', - name: 'Command A', + name: 'Cohere: Command A', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -2083,7 +2041,7 @@ export const models: ReadonlyArray = [ { id: 'cohere/command-a-plus', provider: 'openrouter', - name: 'Command A+', + name: 'Cohere: Command A+', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -2102,7 +2060,7 @@ export const models: ReadonlyArray = [ { id: 'cohere/command-r-08-2024', provider: 'openrouter', - name: 'Command R', + name: 'Cohere: Command R (08-2024)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -2121,7 +2079,7 @@ export const models: ReadonlyArray = [ { id: 'cohere/command-r-plus-08-2024', provider: 'openrouter', - name: 'Command R+', + name: 'Cohere: Command R+ (08-2024)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -2140,7 +2098,7 @@ export const models: ReadonlyArray = [ { id: 'cohere/command-r7b-12-2024', provider: 'openrouter', - name: 'Command R7B', + name: 'Cohere: Command R7B (12-2024)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -2159,7 +2117,7 @@ export const models: ReadonlyArray = [ { id: 'cohere/north-mini-code:free', provider: 'openrouter', - name: 'North Mini Code (free)', + name: 'Cohere: North Mini Code (free)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -2178,14 +2136,14 @@ export const models: ReadonlyArray = [ { id: 'deepseek/deepseek-chat', provider: 'openrouter', - name: 'DeepSeek Chat', + name: 'DeepSeek: DeepSeek V3', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: false, - cost: { input: 0.2574, output: 1.0287, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.32, output: 0.89, cacheRead: 0, cacheWrite: 0 }, contextWindow: 163840, - maxTokens: 16000, + maxTokens: 16384, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -2197,14 +2155,14 @@ export const models: ReadonlyArray = [ { id: 'deepseek/deepseek-chat-v3-0324', provider: 'openrouter', - name: 'DeepSeek V3 0324', + name: 'DeepSeek: DeepSeek V3 0324', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: false, cost: { input: 0.29, output: 1.14, cacheRead: 0.11, cacheWrite: 0 }, contextWindow: 163840, - maxTokens: 147456, + maxTokens: 115200, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -2216,7 +2174,7 @@ export const models: ReadonlyArray = [ { id: 'deepseek/deepseek-chat-v3.1', provider: 'openrouter', - name: 'DeepSeek V3.1', + name: 'DeepSeek: DeepSeek V3.1', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -2235,7 +2193,7 @@ export const models: ReadonlyArray = [ { id: 'deepseek/deepseek-r1', provider: 'openrouter', - name: 'DeepSeek-R1', + name: 'DeepSeek: R1', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -2263,7 +2221,7 @@ export const models: ReadonlyArray = [ { id: 'deepseek/deepseek-r1-0528', provider: 'openrouter', - name: 'R1 0528', + name: 'DeepSeek: R1 0528', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -2291,14 +2249,14 @@ export const models: ReadonlyArray = [ { id: 'deepseek/deepseek-v3.1-terminus', provider: 'openrouter', - name: 'DeepSeek V3.1 Terminus', + name: 'DeepSeek: DeepSeek V3.1 Terminus', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.3, output: 1, cacheRead: 0.135, cacheWrite: 0 }, + cost: { input: 0.27, output: 1, cacheRead: 0, cacheWrite: 0 }, contextWindow: 163840, - maxTokens: 65536, + maxTokens: 147456, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -2310,14 +2268,14 @@ export const models: ReadonlyArray = [ { id: 'deepseek/deepseek-v3.2', provider: 'openrouter', - name: 'DeepSeek V3.2', + name: 'DeepSeek: DeepSeek V3.2', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.28, output: 0.42, cacheRead: 0.028, cacheWrite: 0 }, + cost: { input: 0.259, output: 0.8, cacheRead: 0.14, cacheWrite: 0 }, contextWindow: 163840, - maxTokens: 65536, + maxTokens: 147456, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -2329,7 +2287,7 @@ export const models: ReadonlyArray = [ { id: 'deepseek/deepseek-v3.2-exp', provider: 'openrouter', - name: 'DeepSeek V3.2 Exp', + name: 'DeepSeek: DeepSeek V3.2 Exp', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -2348,7 +2306,7 @@ export const models: ReadonlyArray = [ { id: 'deepseek/deepseek-v4-flash', provider: 'openrouter', - name: 'DeepSeek V4 Flash', + name: 'DeepSeek: DeepSeek V4 Flash 0423', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -2356,22 +2314,21 @@ export const models: ReadonlyArray = [ levels: { off: 'none', high: 'high', xhigh: 'xhigh' }, budget: false, }, - cost: { input: 0.14, output: 0.28, cacheRead: 0.028, cacheWrite: 0 }, + cost: { input: 0.091, output: 0.182, cacheRead: 0.0182, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 131072, + maxTokens: 943717, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, }, }, { id: 'deepseek/deepseek-v4-flash-0731', provider: 'openrouter', - name: 'DeepSeek V4 Flash 0731', + name: 'DeepSeek: DeepSeek V4 Flash 0731', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -2379,7 +2336,7 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 0.01, output: 1.28, cacheRead: 0.01, cacheWrite: 0 }, + cost: { input: 0.016, output: 0.64, cacheRead: 0.016, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 943718, compat: { @@ -2393,7 +2350,7 @@ export const models: ReadonlyArray = [ { id: 'deepseek/deepseek-v4-flash-vision-exp', provider: 'openrouter', - name: 'DeepSeek V4 Flash Vision Exp', + name: 'DeepSeek: DeepSeek V4 Flash Vision Exp', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -2415,7 +2372,7 @@ export const models: ReadonlyArray = [ { id: 'deepseek/deepseek-v4-pro', provider: 'openrouter', - name: 'DeepSeek V4 Pro', + name: 'DeepSeek: DeepSeek V4 Pro 0423', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -2423,7 +2380,12 @@ export const models: ReadonlyArray = [ levels: { off: 'none', high: 'high', xhigh: 'xhigh' }, budget: false, }, - cost: { input: 0.783, output: 1.566, cacheRead: 0.06525, cacheWrite: 0 }, + cost: { + input: 0.95526, + output: 1.91052, + cacheRead: 0.079605, + cacheWrite: 0, + }, contextWindow: 1048576, maxTokens: 384000, compat: { @@ -2432,13 +2394,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, }, }, { id: 'deepseek/deepseek-v4-pro-0813', provider: 'openrouter', - name: 'DeepSeek V4 Pro 0813', + name: 'DeepSeek: DeepSeek V4 Pro 0813', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -2446,7 +2407,7 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 0.66, output: 1.98, cacheRead: 0.022, cacheWrite: 0 }, + cost: { input: 1.32, output: 3.96, cacheRead: 0.044, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 393216, compat: { @@ -2460,7 +2421,7 @@ export const models: ReadonlyArray = [ { id: 'deepseek/deepseek-v4.1-flash', provider: 'openrouter', - name: 'DeepSeek V4.1 Flash', + name: 'DeepSeek: DeepSeek V4.1 Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -2468,7 +2429,7 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 0.0198, output: 0.396, cacheRead: 0.00291, cacheWrite: 0 }, + cost: { input: 0.01584, output: 0.891, cacheRead: 0.0054, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 943718, compat: { @@ -2487,7 +2448,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, cost: { input: 0.112, output: 0.336, cacheRead: 0.00336, cacheWrite: 0 }, @@ -2504,7 +2465,7 @@ export const models: ReadonlyArray = [ { id: 'dots-studio/dots-3-note-preview:free', provider: 'openrouter', - name: 'Dots3-Note Preview (free)', + name: 'Dots Studio: Dots3-Note Preview (free)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -2523,7 +2484,7 @@ export const models: ReadonlyArray = [ { id: 'fireworks/ember-1', provider: 'openrouter', - name: 'Ember-1', + name: 'Fireworks: Ember-1', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -2545,12 +2506,17 @@ export const models: ReadonlyArray = [ { id: 'google/gemini-2.5-flash', provider: 'openrouter', - name: 'Gemini 2.5 Flash', + name: 'Google: Gemini 2.5 Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video', 'document'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0.083333 }, + cost: { + input: 0.3, + output: 2.5, + cacheRead: 0.03, + cacheWrite: 0.08333333333, + }, contextWindow: 1048576, maxTokens: 65535, compat: { @@ -2564,12 +2530,17 @@ export const models: ReadonlyArray = [ { id: 'google/gemini-2.5-flash-image', provider: 'openrouter', - name: 'Nano Banana', + name: 'Google: Nano Banana (Gemini 2.5 Flash Image)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], reasoning: false, - cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0.083333 }, + cost: { + input: 0.3, + output: 2.5, + cacheRead: 0.03, + cacheWrite: 0.08333333333, + }, contextWindow: 32768, maxTokens: 8192, compat: { @@ -2583,12 +2554,17 @@ export const models: ReadonlyArray = [ { id: 'google/gemini-2.5-flash-lite', provider: 'openrouter', - name: 'Gemini 2.5 Flash-Lite', + name: 'Google: Gemini 2.5 Flash Lite', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video', 'document'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.1, output: 0.4, cacheRead: 0.01, cacheWrite: 0.083333 }, + cost: { + input: 0.1, + output: 0.4, + cacheRead: 0.01, + cacheWrite: 0.08333333333, + }, contextWindow: 1048576, maxTokens: 65535, compat: { @@ -2606,16 +2582,7 @@ export const models: ReadonlyArray = [ api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video', 'document'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.05, output: 0.2, cacheRead: 0.01, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 65535, @@ -2634,16 +2601,7 @@ export const models: ReadonlyArray = [ api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video', 'document'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.15, output: 1.25, cacheRead: 0.03, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 65535, @@ -2658,7 +2616,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemini-2.5-pro', provider: 'openrouter', - name: 'Gemini 2.5 Pro', + name: 'Google: Gemini 2.5 Pro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video', 'document'], @@ -2670,7 +2628,7 @@ export const models: ReadonlyArray = [ medium: 'medium', high: 'high', }, - budget: true, + budget: false, }, cost: { input: 1.25, @@ -2683,7 +2641,7 @@ export const models: ReadonlyArray = [ input: 2.5, output: 15, cacheRead: 0.25, - cacheWrite: 0.375, + cacheWrite: 0.3750000001, }, ], }, @@ -2700,7 +2658,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemini-2.5-pro-preview', provider: 'openrouter', - name: 'Gemini 2.5 Pro Preview 06-05', + name: 'Google: Gemini 2.5 Pro Preview 06-05', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'document'], @@ -2712,7 +2670,7 @@ export const models: ReadonlyArray = [ medium: 'medium', high: 'high', }, - budget: true, + budget: false, }, cost: { input: 1.25, @@ -2725,7 +2683,7 @@ export const models: ReadonlyArray = [ input: 2.5, output: 15, cacheRead: 0.25, - cacheWrite: 0.375, + cacheWrite: 0.3750000001, }, ], }, @@ -2756,7 +2714,21 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.625, output: 5, cacheRead: 0.125, cacheWrite: 0 }, + cost: { + input: 0.625, + output: 5, + cacheRead: 0.125, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 1.25, + output: 7.5, + cacheRead: 0.25, + cacheWrite: 0, + }, + ], + }, contextWindow: 1048576, maxTokens: 65536, compat: { @@ -2770,7 +2742,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemini-3-flash-preview', provider: 'openrouter', - name: 'Gemini 3 Flash Preview', + name: 'Google: Gemini 3 Flash Preview', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video', 'document'], @@ -2784,7 +2756,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0.083333 }, + cost: { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0.08333333333 }, contextWindow: 1048576, maxTokens: 65536, compat: { @@ -2804,6 +2776,7 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'audio', 'video', 'document'], reasoning: { levels: { + off: 'none', minimal: 'minimal', low: 'low', medium: 'medium', @@ -2825,7 +2798,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemini-3-pro-image', provider: 'openrouter', - name: 'Nano Banana Pro', + name: 'Google: Nano Banana Pro (Gemini 3 Pro Image)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -2853,7 +2826,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemini-3-pro-image-preview', provider: 'openrouter', - name: 'Nano Banana Pro Preview', + name: 'Google: Nano Banana Pro (Gemini 3 Pro Image Preview)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -2881,7 +2854,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemini-3.1-flash-image', provider: 'openrouter', - name: 'Nano Banana 2', + name: 'Google: Nano Banana 2 (Gemini 3.1 Flash Image)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -2903,7 +2876,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemini-3.1-flash-image-preview', provider: 'openrouter', - name: 'Nano Banana 2 Preview', + name: 'Google: Nano Banana 2 (Gemini 3.1 Flash Image Preview)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -2925,7 +2898,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemini-3.1-flash-lite', provider: 'openrouter', - name: 'Gemini 3.1 Flash Lite', + name: 'Google: Gemini 3.1 Flash Lite', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video', 'document'], @@ -2939,7 +2912,12 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.25, output: 1.5, cacheRead: 0.025, cacheWrite: 0.083333 }, + cost: { + input: 0.25, + output: 1.5, + cacheRead: 0.025, + cacheWrite: 0.08333333333, + }, contextWindow: 1048576, maxTokens: 65536, compat: { @@ -2953,7 +2931,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemini-3.1-flash-lite-image', provider: 'openrouter', - name: 'Nano Banana 2 Lite', + name: 'Google: Nano Banana 2 Lite (Gemini 3.1 Flash Lite Image)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -2975,7 +2953,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemini-3.1-flash-lite-preview', provider: 'openrouter', - name: 'Gemini 3.1 Flash Lite Preview', + name: 'Google: Gemini 3.1 Flash Lite Preview', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video', 'document'], @@ -2989,7 +2967,12 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.25, output: 1.5, cacheRead: 0.025, cacheWrite: 0.083333 }, + cost: { + input: 0.25, + output: 1.5, + cacheRead: 0.025, + cacheWrite: 0.08333333333, + }, contextWindow: 1048576, maxTokens: 65536, compat: { @@ -3009,6 +2992,7 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'audio', 'video', 'document'], reasoning: { levels: { + off: 'none', minimal: 'minimal', low: 'low', medium: 'medium', @@ -3030,7 +3014,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemini-3.1-pro-preview', provider: 'openrouter', - name: 'Gemini 3.1 Pro Preview', + name: 'Google: Gemini 3.1 Pro Preview', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video', 'document'], @@ -3049,7 +3033,7 @@ export const models: ReadonlyArray = [ input: 4, output: 18, cacheRead: 0.4, - cacheWrite: 0.375, + cacheWrite: 0.3750000001, }, ], }, @@ -3066,7 +3050,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemini-3.1-pro-preview-customtools', provider: 'openrouter', - name: 'Gemini 3.1 Pro Preview Custom Tools', + name: 'Google: Gemini 3.1 Pro Preview Custom Tools', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video', 'document'], @@ -3085,7 +3069,7 @@ export const models: ReadonlyArray = [ input: 4, output: 18, cacheRead: 0.4, - cacheWrite: 0.375, + cacheWrite: 0.3750000001, }, ], }, @@ -3110,7 +3094,21 @@ export const models: ReadonlyArray = [ levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 1, output: 6, cacheRead: 0, cacheWrite: 0 }, + cost: { + input: 1, + output: 6, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2, + output: 9, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, contextWindow: 1048576, maxTokens: 65536, compat: { @@ -3124,7 +3122,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemini-3.5-flash', provider: 'openrouter', - name: 'Gemini 3.5 Flash', + name: 'Google: Gemini 3.5 Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video', 'document'], @@ -3137,7 +3135,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0.083333 }, + cost: { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0.08333333333 }, contextWindow: 1048576, maxTokens: 65536, compat: { @@ -3151,7 +3149,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemini-3.5-flash-lite', provider: 'openrouter', - name: 'Gemini 3.5 Flash Lite', + name: 'Google: Gemini 3.5 Flash Lite', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video', 'document'], @@ -3164,7 +3162,12 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0.083333 }, + cost: { + input: 0.3, + output: 2.5, + cacheRead: 0.03, + cacheWrite: 0.08333333333, + }, contextWindow: 1048576, maxTokens: 65536, compat: { @@ -3200,7 +3203,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - supportsTemperature: false, }, }, { @@ -3233,7 +3235,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemini-3.6-flash', provider: 'openrouter', - name: 'Gemini 3.6 Flash', + name: 'Google: Gemini 3.6 Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video', 'document'], @@ -3246,7 +3248,12 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0.041667 }, + cost: { + input: 0.75, + output: 3.75, + cacheRead: 0.075, + cacheWrite: 0.04166666667, + }, contextWindow: 1048576, maxTokens: 65536, compat: { @@ -3277,7 +3284,7 @@ export const models: ReadonlyArray = [ input: 0.375, output: 1.875, cacheRead: 0.0375, - cacheWrite: 0.041667, + cacheWrite: 0.04166666667, }, contextWindow: 1048576, maxTokens: 65536, @@ -3287,13 +3294,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - supportsTemperature: false, }, }, { id: 'google/gemini-3.7-flash', provider: 'openrouter', - name: 'Gemini 3.7 Flash', + name: 'Google: Gemini 3.7 Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video', 'document'], @@ -3301,7 +3307,12 @@ export const models: ReadonlyArray = [ levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0.041667 }, + cost: { + input: 0.75, + output: 3.75, + cacheRead: 0.075, + cacheWrite: 0.04166666667, + }, contextWindow: 1048576, maxTokens: 65536, compat: { @@ -3327,7 +3338,7 @@ export const models: ReadonlyArray = [ input: 0.375, output: 1.875, cacheRead: 0.0375, - cacheWrite: 0.041667, + cacheWrite: 0.04166666667, }, contextWindow: 1048576, maxTokens: 65536, @@ -3337,13 +3348,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - supportsTemperature: false, }, }, { id: 'google/gemini-3.8-flash', provider: 'openrouter', - name: 'Gemini 3.8 Flash', + name: 'Google: Gemini 3.8 Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video', 'document'], @@ -3351,7 +3361,12 @@ export const models: ReadonlyArray = [ levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0.041667 }, + cost: { + input: 0.75, + output: 3.75, + cacheRead: 0.075, + cacheWrite: 0.04166666667, + }, contextWindow: 1048576, maxTokens: 65536, compat: { @@ -3377,8 +3392,30 @@ export const models: ReadonlyArray = [ input: 0.375, output: 1.875, cacheRead: 0.0375, - cacheWrite: 0.041667, + cacheWrite: 0.04166666667, + }, + contextWindow: 1048576, + maxTokens: 65536, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'google/gemini-4-argon', + provider: 'openrouter', + name: 'Google: Gemini 4 Argon', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, }, + cost: { input: 2, output: 10, cacheRead: 0.1, cacheWrite: 0.1875 }, contextWindow: 1048576, maxTokens: 65536, compat: { @@ -3387,7 +3424,28 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - supportsTemperature: false, + }, + }, + { + id: 'google/gemini-4-argon:batch', + provider: 'openrouter', + name: 'Google: Gemini 4 Argon (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1, output: 5, cacheRead: 0.05, cacheWrite: 0.1875 }, + contextWindow: 1048576, + maxTokens: 943718, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, }, }, { @@ -3397,7 +3455,10 @@ export const models: ReadonlyArray = [ api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], - reasoning: { levels: { minimal: 'minimal', high: 'high' }, budget: false }, + reasoning: { + levels: { off: 'none', minimal: 'minimal', high: 'high' }, + budget: false, + }, cost: { input: 1.5, output: 7.5, cacheRead: 0, cacheWrite: 0 }, contextWindow: 65536, maxTokens: 58982, @@ -3412,7 +3473,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemma-2-27b-it', provider: 'openrouter', - name: 'Gemma 2 27B', + name: 'Google: Gemma 2 27B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -3431,7 +3492,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemma-3-12b-it', provider: 'openrouter', - name: 'Gemma 3 12B IT', + name: 'Google: Gemma 3 12B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -3450,7 +3511,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemma-3-27b-it', provider: 'openrouter', - name: 'Gemma 3 27B IT', + name: 'Google: Gemma 3 27B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -3469,7 +3530,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemma-3-4b-it', provider: 'openrouter', - name: 'Gemma 3 4B IT', + name: 'Google: Gemma 3 4B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -3488,12 +3549,12 @@ export const models: ReadonlyArray = [ { id: 'google/gemma-4-26b-a4b-it', provider: 'openrouter', - name: 'Gemma 4 26B A4B IT', + name: 'Google: Gemma 4 26B A4B ', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.09, output: 0.3, cacheRead: 0.05, cacheWrite: 0 }, + cost: { input: 0.0765, output: 0.255, cacheRead: 0.0425, cacheWrite: 0 }, contextWindow: 262144, maxTokens: 235929, compat: { @@ -3507,7 +3568,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemma-4-26b-a4b-it:free', provider: 'openrouter', - name: 'Gemma 4 26B A4B (free)', + name: 'Google: Gemma 4 26B A4B (free)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -3526,12 +3587,12 @@ export const models: ReadonlyArray = [ { id: 'google/gemma-4-31b-it', provider: 'openrouter', - name: 'Gemma 4 31B IT', + name: 'Google: Gemma 4 31B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.09, output: 0.34, cacheRead: 0.05, cacheWrite: 0 }, + cost: { input: 0.2, output: 0.4, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, maxTokens: 16384, compat: { @@ -3545,7 +3606,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemma-4-31b-it:free', provider: 'openrouter', - name: 'Gemma 4 31B (free)', + name: 'Google: Gemma 4 31B (free)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -3564,7 +3625,7 @@ export const models: ReadonlyArray = [ { id: 'google/lyria-3-clip-preview', provider: 'openrouter', - name: 'Lyria 3 Clip Preview', + name: 'Google: Lyria 3 Clip Preview', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -3583,7 +3644,7 @@ export const models: ReadonlyArray = [ { id: 'google/lyria-3-pro-preview', provider: 'openrouter', - name: 'Lyria 3 Pro Preview', + name: 'Google: Lyria 3 Pro Preview', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -3621,7 +3682,7 @@ export const models: ReadonlyArray = [ { id: 'ibm-granite/granite-4.0-h-micro', provider: 'openrouter', - name: 'Granite 4.0 Micro', + name: 'IBM: Granite 4.0 Micro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -3640,7 +3701,7 @@ export const models: ReadonlyArray = [ { id: 'ibm-granite/granite-4.2-8b', provider: 'openrouter', - name: 'Granite 4.2 8B', + name: 'IBM: Granite 4.2 8B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -3662,7 +3723,7 @@ export const models: ReadonlyArray = [ { id: 'inception/mercury-2', provider: 'openrouter', - name: 'Mercury 2', + name: 'Inception: Mercury 2', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -3684,7 +3745,7 @@ export const models: ReadonlyArray = [ { id: 'inception/mercury-2.5', provider: 'openrouter', - name: 'Mercury 2.5', + name: 'Inception: Mercury 2.5', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -3706,7 +3767,7 @@ export const models: ReadonlyArray = [ { id: 'inclusionai/ling-3.0-flash', provider: 'openrouter', - name: 'Ling 3.0 Flash', + name: 'inclusionAI: Ling 3.0 Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -3723,16 +3784,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'inclusionai/ling-3.0-flash-fin', + id: 'inclusionai/ling-3.0-flash-vl', provider: 'openrouter', - name: 'Ling 3.0 Flash Fin', + name: 'inclusionAI: Ling 3.0 Flash VL', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', - input: ['text'], + input: ['text', 'image', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.06, output: 0.18, cacheRead: 0.012, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 235929, + contextWindow: 131072, + maxTokens: 32768, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -3742,14 +3803,14 @@ export const models: ReadonlyArray = [ }, }, { - id: 'inclusionai/ling-3.0-flash-fin:free', + id: 'inclusionai/ling-3.1-flash', provider: 'openrouter', - name: 'inclusionAI: Ling 3.0 Flash Fin', + name: 'inclusionAI: Ling 3.1 Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], - reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, - cost: { input: 0.075, output: 0.22, cacheRead: 0.015, cacheWrite: 0 }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.075, output: 0.225, cacheRead: 0.015, cacheWrite: 0 }, contextWindow: 262144, maxTokens: 235929, compat: { @@ -3759,19 +3820,18 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, }, - borrowedFrom: 'kilo/inclusionai/ling-3.0-flash-fin', }, { - id: 'inclusionai/ling-3.0-flash-sante:free', + id: 'inference-net/schematron-v2-small', provider: 'openrouter', - name: 'Ling 3.0 Flash Sante (free)', + name: 'Inference.net: Schematron V2 Small', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, + reasoning: false, + cost: { input: 0.05, output: 0.23, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 4096, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -3781,16 +3841,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'inclusionai/ling-3.0-flash-vl', + id: 'inference-net/schematron-v2-turbo', provider: 'openrouter', - name: 'Ling 3.0 Flash VL', + name: 'Inference.net: Schematron V2 Turbo', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.021, output: 0.0616, cacheRead: 0.0042, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, + input: ['text'], + reasoning: false, + cost: { input: 0.03, output: 0.15, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -3800,19 +3860,25 @@ export const models: ReadonlyArray = [ }, }, { - id: 'inclusionai/ling-3.0-flash-vl:free', + id: 'liquid/lfm-2.5-2.6b:free', provider: 'openrouter', - name: 'Ling 3.0 Flash VL', + name: 'LiquidAI: LFM2.5-2.6B (free)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', - input: ['text', 'image', 'video'], + input: ['text'], reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, - cost: { input: 0.06, output: 0.18, cacheRead: 0.012, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 8192, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -3820,12 +3886,11 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, }, - borrowedFrom: 'nano-gpt/inclusionai/ling-3.0-flash-vl', }, { - id: 'inclusionai/ling-3.1-flash', + id: 'liquid/lfm-2.5-24b-a2b', provider: 'openrouter', - name: 'inclusionAI: Ling 3.1 Flash', + name: 'LiquidAI: LFM2.5-24B-A2B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -3839,45 +3904,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - }, - { - id: 'inference-net/schematron-v2-small', - provider: 'openrouter', - name: 'Schematron V2 Small', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text'], - reasoning: false, - cost: { input: 0.05, output: 0.23, cacheRead: 0.05, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 4096, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - }, - { - id: 'inference-net/schematron-v2-turbo', - provider: 'openrouter', - name: 'Schematron V2 Turbo', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text'], - reasoning: false, - cost: { input: 0.03, output: 0.15, cacheRead: 0.03, cacheWrite: 0 }, + cost: { input: 0.05, output: 0.7, cacheRead: 0.025, cacheWrite: 0 }, contextWindow: 128000, maxTokens: 8192, compat: { @@ -3889,16 +3916,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'kwaipilot/kat-coder-pro-v2.5', + id: 'mancer/weaver', provider: 'openrouter', - name: 'KAT-Coder-Pro V2.5', + name: 'Mancer: Weaver (alpha)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: false, - cost: { input: 0.74, output: 2.96, cacheRead: 0.15, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 235929, + cost: { input: 0.4, output: 0.75, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8000, + maxTokens: 6000, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -3908,9 +3935,9 @@ export const models: ReadonlyArray = [ }, }, { - id: 'liquid/lfm-2.5-2.6b:free', + id: 'meituan/longcat-2.0', provider: 'openrouter', - name: 'LFM2.5-2.6B (free)', + name: 'Meituan: LongCat 2.0', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -3922,46 +3949,8 @@ export const models: ReadonlyArray = [ medium: 'medium', high: 'high', }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 65536, - maxTokens: 8192, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - }, - { - id: 'mancer/weaver', - provider: 'openrouter', - name: 'Weaver (alpha)', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text'], - reasoning: false, - cost: { input: 0.4, output: 0.75, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 8000, - maxTokens: 6000, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, + budget: true, }, - }, - { - id: 'meituan/longcat-2.0', - provider: 'openrouter', - name: 'LongCat 2.0', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, cost: { input: 0.3, output: 1.2, cacheRead: 0.006, cacheWrite: 0 }, contextWindow: 1048756, maxTokens: 262144, @@ -3976,7 +3965,7 @@ export const models: ReadonlyArray = [ { id: 'meta-llama/llama-3.1-70b-instruct', provider: 'openrouter', - name: 'Llama-3.1-70B-Instruct', + name: 'Meta: Llama 3.1 70B Instruct', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -3995,7 +3984,7 @@ export const models: ReadonlyArray = [ { id: 'meta-llama/llama-3.1-8b-instruct', provider: 'openrouter', - name: 'Llama-3.1-8B-Instruct', + name: 'Meta: Llama 3.1 8B Instruct', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -4014,7 +4003,7 @@ export const models: ReadonlyArray = [ { id: 'meta-llama/llama-3.2-1b-instruct', provider: 'openrouter', - name: 'Llama 3.2 1B Instruct', + name: 'Meta: Llama 3.2 1B Instruct', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -4033,7 +4022,7 @@ export const models: ReadonlyArray = [ { id: 'meta-llama/llama-3.2-3b-instruct', provider: 'openrouter', - name: 'Llama 3.2 3B Instruct', + name: 'Meta: Llama 3.2 3B Instruct', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -4052,14 +4041,14 @@ export const models: ReadonlyArray = [ { id: 'meta-llama/llama-3.3-70b-instruct', provider: 'openrouter', - name: 'Llama-3.3-70B-Instruct', + name: 'Meta: Llama 3.3 70B Instruct', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: false, - cost: { input: 0.1, output: 0.32, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.59, output: 0.79, cacheRead: 0.295, cacheWrite: 0 }, contextWindow: 131072, - maxTokens: 16384, + maxTokens: 32768, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -4071,12 +4060,12 @@ export const models: ReadonlyArray = [ { id: 'meta-llama/llama-4-maverick', provider: 'openrouter', - name: 'Llama 4 Maverick', + name: 'Meta: Llama 4 Maverick', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], reasoning: false, - cost: { input: 0.1875, output: 0.6525, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.1875, output: 0.6525, cacheRead: 0.05, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 16384, compat: { @@ -4090,14 +4079,14 @@ export const models: ReadonlyArray = [ { id: 'meta-llama/llama-4-scout', provider: 'openrouter', - name: 'Llama 4 Scout', + name: 'Meta: Llama 4 Scout', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], reasoning: false, - cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.18, output: 0.59, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1310720, - maxTokens: 16384, + maxTokens: 117964, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -4109,7 +4098,7 @@ export const models: ReadonlyArray = [ { id: 'meta-llama/llama-guard-4-12b', provider: 'openrouter', - name: 'Llama Guard 4 12B', + name: 'Meta: Llama Guard 4 12B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -4128,7 +4117,7 @@ export const models: ReadonlyArray = [ { id: 'meta/muse-glimmer-30b', provider: 'openrouter', - name: 'Muse Glimmer 30B', + name: 'Meta: Muse Glimmer 30B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -4136,9 +4125,9 @@ export const models: ReadonlyArray = [ levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, budget: false, }, - cost: { input: 0.35, output: 1.5, cacheRead: 0.04, cacheWrite: 0 }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.04, cacheWrite: 0 }, contextWindow: 131072, - maxTokens: 117964, + maxTokens: 16384, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -4150,7 +4139,7 @@ export const models: ReadonlyArray = [ { id: 'meta/muse-spark-1.1', provider: 'openrouter', - name: 'Muse Spark 1.1', + name: 'Meta: Muse Spark 1.1', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video', 'document'], @@ -4178,7 +4167,7 @@ export const models: ReadonlyArray = [ { id: 'meta/muse-spark-1.2', provider: 'openrouter', - name: 'Muse Spark 1.2', + name: 'Meta: Muse Spark 1.2', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video', 'document'], @@ -4206,7 +4195,7 @@ export const models: ReadonlyArray = [ { id: 'meta/muse-spark-1.2-contributor', provider: 'openrouter', - name: 'Muse Spark 1.2 Contributor', + name: 'Meta: Muse Spark 1.2 Contributor', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video', 'document'], @@ -4234,7 +4223,7 @@ export const models: ReadonlyArray = [ { id: 'meta/muse-spark-1.3', provider: 'openrouter', - name: 'Muse Spark 1.3', + name: 'Meta: Muse Spark 1.3', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video', 'document'], @@ -4263,7 +4252,7 @@ export const models: ReadonlyArray = [ { id: 'meta/muse-spark-1.3-contributor', provider: 'openrouter', - name: 'Muse Spark 1.3 Contributor', + name: 'Meta: Muse Spark 1.3 Contributor', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video', 'document'], @@ -4289,10 +4278,39 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, }, }, + { + id: 'meta/muse-wonder', + provider: 'openrouter', + name: 'Meta: Muse Wonder', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 943718, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, { id: 'microsoft/phi-4', provider: 'openrouter', - name: 'Phi 4', + name: 'Microsoft: Phi 4', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -4330,14 +4348,14 @@ export const models: ReadonlyArray = [ { id: 'minimax/minimax-01', provider: 'openrouter', - name: 'MiniMax-01', + name: 'MiniMax: MiniMax-01', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], reasoning: false, cost: { input: 0.2, output: 1.1, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000192, - maxTokens: 40000, + maxTokens: 900172, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -4349,12 +4367,12 @@ export const models: ReadonlyArray = [ { id: 'minimax/minimax-m1', provider: 'openrouter', - name: 'MiniMax M1', + name: 'MiniMax: MiniMax M1', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.4, output: 2.2, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.55, output: 2.2, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 40000, compat: { @@ -4368,7 +4386,7 @@ export const models: ReadonlyArray = [ { id: 'minimax/minimax-m2', provider: 'openrouter', - name: 'MiniMax-M2', + name: 'MiniMax: MiniMax M2', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -4382,9 +4400,9 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.255, output: 1.02, cacheRead: 0, cacheWrite: 0 }, contextWindow: 204800, - maxTokens: 176947, + maxTokens: 131072, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -4396,7 +4414,7 @@ export const models: ReadonlyArray = [ { id: 'minimax/minimax-m2-her', provider: 'openrouter', - name: 'MiniMax-M2 Her', + name: 'MiniMax: MiniMax M2-her', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -4415,7 +4433,7 @@ export const models: ReadonlyArray = [ { id: 'minimax/minimax-m2.1', provider: 'openrouter', - name: 'MiniMax-M2.1', + name: 'MiniMax: MiniMax M2.1', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -4443,7 +4461,7 @@ export const models: ReadonlyArray = [ { id: 'minimax/minimax-m2.5', provider: 'openrouter', - name: 'MiniMax-M2.5', + name: 'MiniMax: MiniMax M2.5', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -4457,9 +4475,9 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.27, output: 1.08, cacheRead: 0.027, cacheWrite: 0 }, + cost: { input: 0.27, output: 0.95, cacheRead: 0.03, cacheWrite: 0 }, contextWindow: 204800, - maxTokens: 128000, + maxTokens: 32768, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -4471,7 +4489,7 @@ export const models: ReadonlyArray = [ { id: 'minimax/minimax-m2.7', provider: 'openrouter', - name: 'MiniMax-M2.7', + name: 'MiniMax: MiniMax M2.7', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -4485,9 +4503,9 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.21, output: 0.84, cacheRead: 0.042, cacheWrite: 0 }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, contextWindow: 204800, - maxTokens: 176947, + maxTokens: 131072, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -4499,7 +4517,7 @@ export const models: ReadonlyArray = [ { id: 'minimax/minimax-m3', provider: 'openrouter', - name: 'MiniMax-M3', + name: 'MiniMax: MiniMax M3', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -4518,7 +4536,7 @@ export const models: ReadonlyArray = [ { id: 'mistralai/codestral-2508', provider: 'openrouter', - name: 'Codestral 2508', + name: 'Mistral: Codestral 2508', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'document'], @@ -4556,7 +4574,7 @@ export const models: ReadonlyArray = [ { id: 'mistralai/devstral-2512', provider: 'openrouter', - name: 'Devstral 2', + name: 'Mistral: Devstral 2 2512', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'document'], @@ -4575,7 +4593,7 @@ export const models: ReadonlyArray = [ { id: 'mistralai/ministral-14b-2512', provider: 'openrouter', - name: 'Ministral 3 14B 2512', + name: 'Mistral: Ministral 3 14B 2512', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -4594,7 +4612,7 @@ export const models: ReadonlyArray = [ { id: 'mistralai/ministral-3b-2512', provider: 'openrouter', - name: 'Ministral 3 3B 2512', + name: 'Mistral: Ministral 3 3B 2512', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -4613,7 +4631,7 @@ export const models: ReadonlyArray = [ { id: 'mistralai/ministral-8b-2512', provider: 'openrouter', - name: 'Ministral 3 8B 2512', + name: 'Mistral: Ministral 3 8B 2512', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -4689,7 +4707,7 @@ export const models: ReadonlyArray = [ { id: 'mistralai/mistral-large-2512', provider: 'openrouter', - name: 'Mistral Large 3', + name: 'Mistral: Mistral Large 3 2512', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -4733,7 +4751,7 @@ export const models: ReadonlyArray = [ input: ['text', 'image'], reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, cost: { input: 0.68, output: 2.09, cacheRead: 0.07, cacheWrite: 0 }, - contextWindow: 524288, + contextWindow: 1048576, maxTokens: 262144, compat: { thinkingFormat: 'openrouter', @@ -4746,7 +4764,7 @@ export const models: ReadonlyArray = [ { id: 'mistralai/mistral-medium-3', provider: 'openrouter', - name: 'Mistral Medium 3', + name: 'Mistral: Mistral Medium 3', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -4765,7 +4783,7 @@ export const models: ReadonlyArray = [ { id: 'mistralai/mistral-medium-3-5', provider: 'openrouter', - name: 'Mistral Medium 3.5', + name: 'Mistral: Mistral Medium 3.5', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -4803,7 +4821,7 @@ export const models: ReadonlyArray = [ { id: 'mistralai/mistral-medium-3.1', provider: 'openrouter', - name: 'Mistral Medium 3.1', + name: 'Mistral: Mistral Medium 3.1', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -4841,12 +4859,12 @@ export const models: ReadonlyArray = [ { id: 'mistralai/mistral-nemo', provider: 'openrouter', - name: 'Mistral Nemo', + name: 'Mistral: Mistral Nemo', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: false, - cost: { input: 0.019, output: 0.03, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.029, output: 0.03, cacheRead: 0, cacheWrite: 0 }, contextWindow: 131072, maxTokens: 16384, compat: { @@ -4860,7 +4878,7 @@ export const models: ReadonlyArray = [ { id: 'mistralai/mistral-saba', provider: 'openrouter', - name: 'Saba', + name: 'Mistral: Saba', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'document'], @@ -4879,7 +4897,7 @@ export const models: ReadonlyArray = [ { id: 'mistralai/mistral-small-24b-instruct-2501', provider: 'openrouter', - name: 'Mistral Small 3', + name: 'Mistral: Mistral Small 3', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -4898,7 +4916,7 @@ export const models: ReadonlyArray = [ { id: 'mistralai/mistral-small-2603', provider: 'openrouter', - name: 'Mistral Small 4', + name: 'Mistral: Mistral Small 4', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -4936,7 +4954,7 @@ export const models: ReadonlyArray = [ { id: 'mistralai/mistral-small-3.1-24b-instruct', provider: 'openrouter', - name: 'Mistral Small 3.1 24B', + name: 'Mistral: Mistral Small 3.1 24B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -4955,12 +4973,12 @@ export const models: ReadonlyArray = [ { id: 'mistralai/mistral-small-3.2-24b-instruct', provider: 'openrouter', - name: 'Mistral Small 3.2 24B', + name: 'Mistral: Mistral Small 3.2 24B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], reasoning: false, - cost: { input: 0.09375, output: 0.25, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.075, output: 0.2, cacheRead: 0, cacheWrite: 0 }, contextWindow: 256000, maxTokens: 16384, compat: { @@ -4974,7 +4992,7 @@ export const models: ReadonlyArray = [ { id: 'mistralai/mixtral-8x22b-instruct', provider: 'openrouter', - name: 'Mixtral 8x22B Instruct', + name: 'Mistral: Mixtral 8x22B Instruct', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'document'], @@ -4993,7 +5011,7 @@ export const models: ReadonlyArray = [ { id: 'mistralai/voxtral-small-24b-2507', provider: 'openrouter', - name: 'Voxtral Small 24B 2507', + name: 'Mistral: Voxtral Small 24B 2507', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'audio', 'document'], @@ -5012,7 +5030,7 @@ export const models: ReadonlyArray = [ { id: 'moonshotai/kimi-k2', provider: 'openrouter', - name: 'Kimi K2 0711', + name: 'MoonshotAI: Kimi K2 0711', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -5031,7 +5049,7 @@ export const models: ReadonlyArray = [ { id: 'moonshotai/kimi-k2-0905', provider: 'openrouter', - name: 'Kimi K2 0905', + name: 'MoonshotAI: Kimi K2 0905', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -5050,7 +5068,7 @@ export const models: ReadonlyArray = [ { id: 'moonshotai/kimi-k2-thinking', provider: 'openrouter', - name: 'Kimi K2 Thinking', + name: 'MoonshotAI: Kimi K2 Thinking', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -5078,12 +5096,12 @@ export const models: ReadonlyArray = [ { id: 'moonshotai/kimi-k2.5', provider: 'openrouter', - name: 'Kimi K2.5', + name: 'MoonshotAI: Kimi K2.5', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.45, output: 2.25, cacheRead: 0.07, cacheWrite: 0 }, + cost: { input: 0.5, output: 2.5, cacheRead: 0.15, cacheWrite: 0 }, contextWindow: 262144, maxTokens: 235929, compat: { @@ -5097,7 +5115,7 @@ export const models: ReadonlyArray = [ { id: 'moonshotai/kimi-k2.6', provider: 'openrouter', - name: 'Kimi K2.6', + name: 'MoonshotAI: Kimi K2.6', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -5116,7 +5134,7 @@ export const models: ReadonlyArray = [ { id: 'moonshotai/kimi-k2.7-code', provider: 'openrouter', - name: 'Kimi K2.7 Code', + name: 'MoonshotAI: Kimi K2.7 Code', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -5144,7 +5162,7 @@ export const models: ReadonlyArray = [ { id: 'moonshotai/kimi-k3', provider: 'openrouter', - name: 'Kimi K3', + name: 'MoonshotAI: Kimi K3', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -5152,7 +5170,7 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + cost: { input: 0.48, output: 15, cacheRead: 0.28, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 943718, compat: { @@ -5171,7 +5189,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, cost: { input: 2.28, output: 11.4, cacheRead: 0.228, cacheWrite: 0 }, @@ -5188,7 +5206,7 @@ export const models: ReadonlyArray = [ { id: 'morph/morph-v3-fast', provider: 'openrouter', - name: 'Morph V3 Fast', + name: 'Morph: Morph V3 Fast', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -5207,7 +5225,7 @@ export const models: ReadonlyArray = [ { id: 'morph/morph-v3-large', provider: 'openrouter', - name: 'Morph V3 Large', + name: 'Morph: Morph V3 Large', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -5226,28 +5244,6 @@ export const models: ReadonlyArray = [ { id: 'nex-agi/nex-n2.5-mini', provider: 'openrouter', - name: 'Nex-N2.5-Mini', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text', 'image'], - reasoning: { - levels: { off: 'none', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 0.025, output: 0.1, cacheRead: 0.0025, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 235929, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - }, - { - id: 'nex-agi/nex-n2.5-mini:free', - provider: 'openrouter', name: 'Nex AGI: Nex-N2.5-Mini', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', @@ -5266,33 +5262,10 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, }, - borrowedFrom: 'kilo/nex-agi/nex-n2.5-mini', }, { id: 'nex-agi/nex-n2.5-pro', provider: 'openrouter', - name: 'Nex-N2.5-Pro', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text', 'image'], - reasoning: { - levels: { off: 'none', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 0.075, output: 0.25, cacheRead: 0.015, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 235929, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - }, - { - id: 'nex-agi/nex-n2.5-pro:free', - provider: 'openrouter', name: 'Nex AGI: Nex-N2.5-Pro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', @@ -5311,12 +5284,11 @@ export const models: ReadonlyArray = [ sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, }, - borrowedFrom: 'kilo/nex-agi/nex-n2.5-pro', }, { id: 'nousresearch/hermes-3-llama-3.1-405b', provider: 'openrouter', - name: 'Hermes 3 405B Instruct', + name: 'Nous: Hermes 3 405B Instruct', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -5335,7 +5307,7 @@ export const models: ReadonlyArray = [ { id: 'nousresearch/hermes-3-llama-3.1-70b', provider: 'openrouter', - name: 'Hermes 3 70B Instruct', + name: 'Nous: Hermes 3 70B Instruct', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -5354,7 +5326,7 @@ export const models: ReadonlyArray = [ { id: 'nousresearch/hermes-4-405b', provider: 'openrouter', - name: 'Hermes 4 405B', + name: 'Nous: Hermes 4 405B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -5373,12 +5345,12 @@ export const models: ReadonlyArray = [ { id: 'nvidia/nemotron-3-nano-30b-a3b', provider: 'openrouter', - name: 'Nemotron 3 Nano 30B A3B', + name: 'NVIDIA: Nemotron 3 Nano 30B A3B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.05, output: 0.2, cacheRead: 0.03, cacheWrite: 0 }, + cost: { input: 0.06, output: 0.24, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, maxTokens: 235929, compat: { @@ -5392,11 +5364,20 @@ export const models: ReadonlyArray = [ { id: 'nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free', provider: 'openrouter', - name: 'Nemotron 3 Nano Omni (free)', + name: 'NVIDIA: Nemotron 3 Nano Omni (free)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 256000, maxTokens: 65536, @@ -5411,13 +5392,13 @@ export const models: ReadonlyArray = [ { id: 'nvidia/nemotron-3-super-120b-a12b', provider: 'openrouter', - name: 'Nemotron 3 Super 120B A12B', + name: 'NVIDIA: Nemotron 3 Super', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium' }, - budget: true, + budget: false, }, cost: { input: 0.08, output: 0.45, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, @@ -5433,13 +5414,13 @@ export const models: ReadonlyArray = [ { id: 'nvidia/nemotron-3-super-120b-a12b:free', provider: 'openrouter', - name: 'Nemotron 3 Super (free)', + name: 'NVIDIA: Nemotron 3 Super (free)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium' }, - budget: true, + budget: false, }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, @@ -5455,13 +5436,13 @@ export const models: ReadonlyArray = [ { id: 'nvidia/nemotron-3-ultra-550b-a55b', provider: 'openrouter', - name: 'Nemotron 3 Ultra 550B A55B', + name: 'NVIDIA: Nemotron 3 Ultra', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: { levels: { off: 'none', medium: 'medium', high: 'high' }, - budget: true, + budget: false, }, cost: { input: 0.6, output: 2.4, cacheRead: 0.12, cacheWrite: 0 }, contextWindow: 262144, @@ -5477,13 +5458,13 @@ export const models: ReadonlyArray = [ { id: 'nvidia/nemotron-3-ultra-550b-a55b:free', provider: 'openrouter', - name: 'Nemotron 3 Ultra (free)', + name: 'NVIDIA: Nemotron 3 Ultra (free)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: { levels: { off: 'none', medium: 'medium', high: 'high' }, - budget: true, + budget: false, }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, @@ -5499,7 +5480,7 @@ export const models: ReadonlyArray = [ { id: 'nvidia/nemotron-3.5-content-safety', provider: 'openrouter', - name: 'Nemotron 3.5 Content Safety', + name: 'NVIDIA: Nemotron 3.5 Content Safety', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -5518,7 +5499,7 @@ export const models: ReadonlyArray = [ { id: 'nvidia/nemotron-3.5-content-safety:free', provider: 'openrouter', - name: 'Nemotron 3.5 Content Safety (free)', + name: 'NVIDIA: Nemotron 3.5 Content Safety (free)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -5537,14 +5518,14 @@ export const models: ReadonlyArray = [ { id: 'nvidia/nemotron-3.5-lightning', provider: 'openrouter', - name: 'Nemotron 3.5 Lightning 30B A3B', + name: 'NVIDIA: Nemotron 3.5 Lightning', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.06, output: 0.16, cacheRead: 0.03, cacheWrite: 0 }, + cost: { input: 0.07, output: 0.2, cacheRead: 0.04, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 32768, + maxTokens: 235929, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -5556,7 +5537,7 @@ export const models: ReadonlyArray = [ { id: 'nvidia/nemotron-3.5-lightning:free', provider: 'openrouter', - name: 'Nemotron 3.5 Lightning (free)', + name: 'NVIDIA: Nemotron 3.5 Lightning (free)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -5572,10 +5553,29 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, }, }, + { + id: 'nvidia/switchyard', + provider: 'openrouter', + name: 'NVIDIA: Switchyard', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 0, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, { id: 'openai/gpt-3.5-turbo', provider: 'openrouter', - name: 'GPT-3.5-turbo', + name: 'OpenAI: GPT-3.5 Turbo', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -5594,7 +5594,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-3.5-turbo-0613', provider: 'openrouter', - name: 'GPT-3.5 Turbo (older v0613)', + name: 'OpenAI: GPT-3.5 Turbo (older v0613)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -5613,7 +5613,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-3.5-turbo-16k', provider: 'openrouter', - name: 'GPT-3.5 Turbo 16k', + name: 'OpenAI: GPT-3.5 Turbo 16k', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -5632,7 +5632,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-3.5-turbo-instruct', provider: 'openrouter', - name: 'GPT-3.5 Turbo Instruct', + name: 'OpenAI: GPT-3.5 Turbo Instruct', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -5670,7 +5670,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-4', provider: 'openrouter', - name: 'GPT-4', + name: 'OpenAI: GPT-4', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -5689,7 +5689,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-4-turbo', provider: 'openrouter', - name: 'GPT-4 Turbo', + name: 'OpenAI: GPT-4 Turbo', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -5727,7 +5727,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-4.1', provider: 'openrouter', - name: 'GPT-4.1', + name: 'OpenAI: GPT-4.1', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -5746,7 +5746,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-4.1-mini', provider: 'openrouter', - name: 'GPT-4.1 mini', + name: 'OpenAI: GPT-4.1 Mini', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -5784,7 +5784,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-4.1-nano', provider: 'openrouter', - name: 'GPT-4.1 nano', + name: 'OpenAI: GPT-4.1 Nano', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -5841,7 +5841,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-4o', provider: 'openrouter', - name: 'GPT-4o', + name: 'OpenAI: GPT-4o', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -5860,7 +5860,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-4o-2024-05-13', provider: 'openrouter', - name: 'GPT-4o (2024-05-13)', + name: 'OpenAI: GPT-4o (2024-05-13)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -5879,7 +5879,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-4o-2024-08-06', provider: 'openrouter', - name: 'GPT-4o (2024-08-06)', + name: 'OpenAI: GPT-4o (2024-08-06)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -5898,7 +5898,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-4o-2024-11-20', provider: 'openrouter', - name: 'GPT-4o (2024-11-20)', + name: 'OpenAI: GPT-4o (2024-11-20)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -5917,7 +5917,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-4o-mini', provider: 'openrouter', - name: 'GPT-4o mini', + name: 'OpenAI: GPT-4o-mini', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -5936,7 +5936,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-4o-mini-2024-07-18', provider: 'openrouter', - name: 'GPT-4o-mini (2024-07-18)', + name: 'OpenAI: GPT-4o-mini (2024-07-18)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -5993,7 +5993,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-5', provider: 'openrouter', - name: 'GPT-5', + name: 'OpenAI: GPT-5', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -6015,13 +6015,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5-image', provider: 'openrouter', - name: 'GPT-5 Image', + name: 'OpenAI: GPT-5 Image', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -6049,7 +6048,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-5-image-mini', provider: 'openrouter', - name: 'GPT-5 Image Mini', + name: 'OpenAI: GPT-5 Image Mini', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -6077,7 +6076,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-5-mini', provider: 'openrouter', - name: 'GPT-5 Mini', + name: 'OpenAI: GPT-5 Mini', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -6099,7 +6098,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -6127,13 +6125,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5-nano', provider: 'openrouter', - name: 'GPT-5 Nano', + name: 'OpenAI: GPT-5 Nano', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -6155,7 +6152,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -6183,13 +6179,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5-pro', provider: 'openrouter', - name: 'GPT-5 Pro', + name: 'OpenAI: GPT-5 Pro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -6203,7 +6198,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -6223,7 +6217,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -6251,13 +6244,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.1', provider: 'openrouter', - name: 'GPT-5.1', + name: 'OpenAI: GPT-5.1', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -6274,13 +6266,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.1-codex', provider: 'openrouter', - name: 'GPT-5.1 Codex', + name: 'OpenAI: GPT-5.1-Codex', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -6297,13 +6288,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.1-codex-max', provider: 'openrouter', - name: 'GPT-5.1 Codex Max', + name: 'OpenAI: GPT-5.1-Codex-Max', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -6320,13 +6310,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.1-codex-mini', provider: 'openrouter', - name: 'GPT-5.1 Codex mini', + name: 'OpenAI: GPT-5.1-Codex-Mini', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -6343,7 +6332,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -6366,13 +6354,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.2', provider: 'openrouter', - name: 'GPT-5.2', + name: 'OpenAI: GPT-5.2', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -6395,13 +6382,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.2-chat', provider: 'openrouter', - name: 'GPT-5.2 Chat', + name: 'OpenAI: GPT-5.2 Chat', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -6415,13 +6401,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.2-codex', provider: 'openrouter', - name: 'GPT-5.2 Codex', + name: 'OpenAI: GPT-5.2-Codex', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -6438,13 +6423,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.2-pro', provider: 'openrouter', - name: 'GPT-5.2 Pro', + name: 'OpenAI: GPT-5.2 Pro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -6461,7 +6445,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -6484,7 +6467,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -6513,13 +6495,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.3-codex', provider: 'openrouter', - name: 'GPT-5.3 Codex', + name: 'OpenAI: GPT-5.3-Codex', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -6542,13 +6523,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.4', provider: 'openrouter', - name: 'GPT-5.4', + name: 'OpenAI: GPT-5.4', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -6572,7 +6552,7 @@ export const models: ReadonlyArray = [ inputTokensAbove: 272000, input: 5, output: 22.5, - cacheRead: 0.5, + cacheRead: 0.5000000001, cacheWrite: 0, }, ], @@ -6585,13 +6565,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.4-image-2', provider: 'openrouter', - name: 'GPT-5.4 Image 2', + name: 'OpenAI: GPT-5.4 Image 2', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -6614,13 +6593,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.4-mini', provider: 'openrouter', - name: 'GPT-5.4 mini', + name: 'OpenAI: GPT-5.4 Mini', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -6643,7 +6621,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -6672,13 +6649,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.4-nano', provider: 'openrouter', - name: 'GPT-5.4 nano', + name: 'OpenAI: GPT-5.4 Nano', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -6701,7 +6677,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -6730,13 +6705,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.4-pro', provider: 'openrouter', - name: 'GPT-5.4 Pro', + name: 'OpenAI: GPT-5.4 Pro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -6767,7 +6741,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -6781,7 +6754,21 @@ export const models: ReadonlyArray = [ levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, budget: false, }, - cost: { input: 15, output: 90, cacheRead: 0, cacheWrite: 0 }, + cost: { + input: 15, + output: 90, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 30, + output: 135, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, contextWindow: 1050000, maxTokens: 128000, compat: { @@ -6790,7 +6777,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -6810,7 +6796,21 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 1.25, output: 7.5, cacheRead: 0.125, cacheWrite: 0 }, + cost: { + input: 1.25, + output: 7.5, + cacheRead: 0.125, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 2.5, + output: 11.25, + cacheRead: 0.25, + cacheWrite: 0, + }, + ], + }, contextWindow: 1050000, maxTokens: 128000, compat: { @@ -6819,13 +6819,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.5', provider: 'openrouter', - name: 'GPT-5.5', + name: 'OpenAI: GPT-5.5', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -6862,13 +6861,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.5-pro', provider: 'openrouter', - name: 'GPT-5.5 Pro', + name: 'OpenAI: GPT-5.5 Pro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -6899,7 +6897,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -6913,7 +6910,21 @@ export const models: ReadonlyArray = [ levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, budget: false, }, - cost: { input: 15, output: 90, cacheRead: 0, cacheWrite: 0 }, + cost: { + input: 15, + output: 90, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 30, + output: 135, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, contextWindow: 1050000, maxTokens: 128000, compat: { @@ -6922,7 +6933,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -6942,7 +6952,21 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 2.5, output: 15, cacheRead: 0.25, cacheWrite: 0 }, + cost: { + input: 2.5, + output: 15, + cacheRead: 0.25, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 5, + output: 22.5, + cacheRead: 0.5000000001, + cacheWrite: 0, + }, + ], + }, contextWindow: 1050000, maxTokens: 128000, compat: { @@ -6951,13 +6975,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.6-luna', provider: 'openrouter', - name: 'GPT-5.6 Luna', + name: 'OpenAI: GPT-5.6 Luna', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -6982,7 +7005,7 @@ export const models: ReadonlyArray = [ inputTokensAbove: 272000, input: 0.4, output: 1.8, - cacheRead: 0.04, + cacheRead: 0.04000000001, cacheWrite: 0.5, }, ], @@ -6995,13 +7018,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.6-luna-pro', provider: 'openrouter', - name: 'GPT-5.6 Luna Pro', + name: 'OpenAI: GPT-5.6 Luna Pro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -7026,7 +7048,7 @@ export const models: ReadonlyArray = [ inputTokensAbove: 272000, input: 0.4, output: 1.8, - cacheRead: 0.04, + cacheRead: 0.04000000001, cacheWrite: 0.5, }, ], @@ -7039,7 +7061,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -7060,7 +7081,21 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.1, output: 0.6, cacheRead: 0.01, cacheWrite: 0 }, + cost: { + input: 0.1, + output: 0.6, + cacheRead: 0.01, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.2, + output: 0.9, + cacheRead: 0.02, + cacheWrite: 0, + }, + ], + }, contextWindow: 1050000, maxTokens: 128000, compat: { @@ -7069,7 +7104,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -7090,7 +7124,21 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.1, output: 0.6, cacheRead: 0.01, cacheWrite: 0 }, + cost: { + input: 0.1, + output: 0.6, + cacheRead: 0.01, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.2, + output: 0.9, + cacheRead: 0.02, + cacheWrite: 0, + }, + ], + }, contextWindow: 1050000, maxTokens: 128000, compat: { @@ -7099,13 +7147,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.6-sol', provider: 'openrouter', - name: 'GPT-5.6 Sol', + name: 'OpenAI: GPT-5.6 Sol', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -7121,17 +7168,17 @@ export const models: ReadonlyArray = [ budget: false, }, cost: { - input: 2, - output: 10, - cacheRead: 0.2, - cacheWrite: 2.5, + input: 4, + output: 20, + cacheRead: 0.4, + cacheWrite: 5, tiers: [ { inputTokensAbove: 272000, - input: 4, - output: 15, - cacheRead: 0.4, - cacheWrite: 5, + input: 8, + output: 30, + cacheRead: 0.8, + cacheWrite: 10, }, ], }, @@ -7143,13 +7190,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.6-sol-pro', provider: 'openrouter', - name: 'GPT-5.6 Sol Pro', + name: 'OpenAI: GPT-5.6 Sol Pro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -7172,10 +7218,10 @@ export const models: ReadonlyArray = [ tiers: [ { inputTokensAbove: 272000, - input: 4, - output: 15, - cacheRead: 0.4, - cacheWrite: 5, + input: 8, + output: 30, + cacheRead: 0.8, + cacheWrite: 10, }, ], }, @@ -7187,7 +7233,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -7208,7 +7253,21 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + cost: { + input: 2, + output: 10, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 15, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, contextWindow: 1050000, maxTokens: 128000, compat: { @@ -7217,7 +7276,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -7238,7 +7296,21 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + cost: { + input: 2, + output: 10, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 272000, + input: 4, + output: 15, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, contextWindow: 1050000, maxTokens: 128000, compat: { @@ -7247,13 +7319,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.6-terra', provider: 'openrouter', - name: 'GPT-5.6 Terra', + name: 'OpenAI: GPT-5.6 Terra', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -7291,13 +7362,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-5.6-terra-pro', provider: 'openrouter', - name: 'GPT-5.6 Terra Pro', + name: 'OpenAI: GPT-5.6 Terra Pro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -7335,7 +7405,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -7356,7 +7425,21 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 1, output: 6, cacheRead: 0.1, cacheWrite: 0 }, + cost: { + input: 1, + output: 6, + cacheRead: 0.1, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 2, + output: 9, + cacheRead: 0.2, + cacheWrite: 0, + }, + ], + }, contextWindow: 1050000, maxTokens: 128000, compat: { @@ -7365,7 +7448,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -7386,7 +7468,21 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 1, output: 6, cacheRead: 0.1, cacheWrite: 0 }, + cost: { + input: 1, + output: 6, + cacheRead: 0.1, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 272000, + input: 2, + output: 9, + cacheRead: 0.2, + cacheWrite: 0, + }, + ], + }, contextWindow: 1050000, maxTokens: 128000, compat: { @@ -7395,13 +7491,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-6-astra', provider: 'openrouter', - name: 'GPT-6 Astra', + name: 'OpenAI: GPT-6 Astra', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -7438,13 +7533,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-6-astra-pro', provider: 'openrouter', - name: 'GPT-6 Astra Pro', + name: 'OpenAI: GPT-6 Astra Pro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -7481,7 +7575,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -7501,7 +7594,21 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + cost: { + input: 5, + output: 25, + cacheRead: 0.5, + cacheWrite: 6.25, + tiers: [ + { + inputTokensAbove: 272000, + input: 10, + output: 37.5, + cacheRead: 1, + cacheWrite: 12.5, + }, + ], + }, contextWindow: 1050000, maxTokens: 128000, compat: { @@ -7510,7 +7617,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -7530,7 +7636,21 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, + cost: { + input: 5, + output: 25, + cacheRead: 0.5, + cacheWrite: 6.25, + tiers: [ + { + inputTokensAbove: 272000, + input: 10, + output: 37.5, + cacheRead: 1, + cacheWrite: 12.5, + }, + ], + }, contextWindow: 1050000, maxTokens: 128000, compat: { @@ -7539,13 +7659,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-6-luna', provider: 'openrouter', - name: 'GPT-6 Luna', + name: 'OpenAI: GPT-6 Luna', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -7583,13 +7702,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-6-luna-pro', provider: 'openrouter', - name: 'GPT-6 Luna Pro', + name: 'OpenAI: GPT-6 Luna Pro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -7627,7 +7745,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -7648,7 +7765,21 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.05, output: 0.25, cacheRead: 0.005, cacheWrite: 0.0625 }, + cost: { + input: 0.05, + output: 0.25, + cacheRead: 0.005, + cacheWrite: 0.0625, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.1, + output: 0.375, + cacheRead: 0.01, + cacheWrite: 0.125, + }, + ], + }, contextWindow: 1050000, maxTokens: 128000, compat: { @@ -7657,7 +7788,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -7678,7 +7808,21 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.05, output: 0.25, cacheRead: 0.005, cacheWrite: 0.0625 }, + cost: { + input: 0.05, + output: 0.25, + cacheRead: 0.005, + cacheWrite: 0.0625, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.1, + output: 0.375, + cacheRead: 0.01, + cacheWrite: 0.125, + }, + ], + }, contextWindow: 1050000, maxTokens: 128000, compat: { @@ -7687,13 +7831,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-6-sol', provider: 'openrouter', - name: 'GPT-6 Sol', + name: 'OpenAI: GPT-6 Sol', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -7731,13 +7874,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-6-sol-pro', provider: 'openrouter', - name: 'GPT-6 Sol Pro', + name: 'OpenAI: GPT-6 Sol Pro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -7775,7 +7917,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -7796,7 +7937,21 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + cost: { + input: 1, + output: 5, + cacheRead: 0.1, + cacheWrite: 1.25, + tiers: [ + { + inputTokensAbove: 272000, + input: 2, + output: 7.5, + cacheRead: 0.2, + cacheWrite: 2.5, + }, + ], + }, contextWindow: 1050000, maxTokens: 128000, compat: { @@ -7805,7 +7960,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -7826,7 +7980,21 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + cost: { + input: 1, + output: 5, + cacheRead: 0.1, + cacheWrite: 1.25, + tiers: [ + { + inputTokensAbove: 272000, + input: 2, + output: 7.5, + cacheRead: 0.2, + cacheWrite: 2.5, + }, + ], + }, contextWindow: 1050000, maxTokens: 128000, compat: { @@ -7835,13 +8003,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-6.1-sol', provider: 'openrouter', - name: 'GPT-6.1 Sol', + name: 'OpenAI: GPT-6.1 Sol', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -7865,7 +8032,7 @@ export const models: ReadonlyArray = [ inputTokensAbove: 272000, input: 4, output: 15, - cacheRead: 0.2, + cacheRead: 0.1999999999, cacheWrite: 5, }, ], @@ -7878,13 +8045,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-6.1-sol-pro', provider: 'openrouter', - name: 'GPT-6.1 Sol Pro', + name: 'OpenAI: GPT-6.1 Sol Pro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -7908,7 +8074,7 @@ export const models: ReadonlyArray = [ inputTokensAbove: 272000, input: 4, output: 15, - cacheRead: 0.2, + cacheRead: 0.1999999999, cacheWrite: 5, }, ], @@ -7921,13 +8087,96 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, + }, + }, + { + id: 'openai/gpt-6.1-sol-pro:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-6.1 Sol Pro (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 1, + output: 5, + cacheRead: 0.05, + cacheWrite: 1.25, + tiers: [ + { + inputTokensAbove: 272000, + input: 2, + output: 7.5, + cacheRead: 0.09999999995, + cacheWrite: 2.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, + }, + }, + { + id: 'openai/gpt-6.1-sol:batch', + provider: 'openrouter', + name: 'OpenAI: GPT-6.1 Sol (batch)', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 1, + output: 5, + cacheRead: 0.05, + cacheWrite: 1.25, + tiers: [ + { + inputTokensAbove: 272000, + input: 2, + output: 7.5, + cacheRead: 0.09999999995, + cacheWrite: 2.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: true, }, }, { id: 'openai/gpt-audio', provider: 'openrouter', - name: 'GPT Audio', + name: 'OpenAI: GPT Audio', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'audio'], @@ -7946,7 +8195,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-audio-mini', provider: 'openrouter', - name: 'GPT Audio Mini', + name: 'OpenAI: GPT Audio Mini', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'audio'], @@ -7965,7 +8214,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-chat-latest', provider: 'openrouter', - name: 'GPT Chat Latest', + name: 'OpenAI: GPT Chat Latest', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -7979,13 +8228,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/gpt-oss-120b', provider: 'openrouter', - name: 'GPT OSS 120B', + name: 'OpenAI: gpt-oss-120b', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -7993,9 +8241,9 @@ export const models: ReadonlyArray = [ levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 0.037, output: 0.17, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.15, output: 0.6, cacheRead: 0.075, cacheWrite: 0 }, contextWindow: 131072, - maxTokens: 117964, + maxTokens: 65536, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -8029,7 +8277,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-oss-20b', provider: 'openrouter', - name: 'GPT OSS 20B', + name: 'OpenAI: gpt-oss-20b', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -8073,18 +8321,24 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-oss-safeguard-20b', provider: 'openrouter', - name: 'GPT OSS Safeguard 20B', + name: 'OpenAI: gpt-oss-safeguard-20b', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 0.075, output: 0.3, cacheRead: 0.0375, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 65536, - compat: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.075, output: 0.3, cacheRead: 0.0375, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 65536, + compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, sendSessionAffinityHeaders: true, @@ -8095,7 +8349,7 @@ export const models: ReadonlyArray = [ { id: 'openai/o1', provider: 'openrouter', - name: 'o1', + name: 'OpenAI: o1', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -8109,13 +8363,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/o1-pro', provider: 'openrouter', - name: 'o1-pro', + name: 'OpenAI: o1-pro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -8129,13 +8382,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/o3', provider: 'openrouter', - name: 'o3', + name: 'OpenAI: o3', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -8149,13 +8401,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/o3-mini', provider: 'openrouter', - name: 'o3-mini', + name: 'OpenAI: o3 Mini', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'document'], @@ -8169,13 +8420,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/o3-mini-high', provider: 'openrouter', - name: 'o3 Mini High', + name: 'OpenAI: o3 Mini High', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'document'], @@ -8189,7 +8439,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -8199,16 +8448,7 @@ export const models: ReadonlyArray = [ api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'document'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.55, output: 2.2, cacheRead: 0.275, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 100000, @@ -8218,13 +8458,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/o3-pro', provider: 'openrouter', - name: 'o3-pro', + name: 'OpenAI: o3 Pro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -8238,7 +8477,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -8248,16 +8486,7 @@ export const models: ReadonlyArray = [ api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 1, output: 4, cacheRead: 0.25, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 100000, @@ -8267,13 +8496,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/o4-mini', provider: 'openrouter', - name: 'o4-mini', + name: 'OpenAI: o4 Mini', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -8287,13 +8515,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { id: 'openai/o4-mini-high', provider: 'openrouter', - name: 'o4 Mini High', + name: 'OpenAI: o4 Mini High', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -8307,7 +8534,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -8317,16 +8543,7 @@ export const models: ReadonlyArray = [ api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.55, output: 2.2, cacheRead: 0.1375, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 100000, @@ -8336,7 +8553,6 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: true, - supportsTemperature: false, }, }, { @@ -8358,7 +8574,7 @@ export const models: ReadonlyArray = [ }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 2000000, - maxTokens: 2000000, + maxTokens: 0, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -8368,19 +8584,12 @@ export const models: ReadonlyArray = [ }, }, { + id: 'openrouter/auto-beta', provider: 'openrouter', + name: 'Auto Router (Beta)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - id: 'openrouter/auto-beta', - name: 'Auto Router (Beta)', - input: ['text', 'image'], + input: ['text', 'image', 'audio', 'video', 'document'], reasoning: { levels: { off: 'off', @@ -8393,7 +8602,14 @@ export const models: ReadonlyArray = [ }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 2000000, - maxTokens: 4096, + maxTokens: 0, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, }, { id: 'openrouter/bodybuilder', @@ -8405,14 +8621,13 @@ export const models: ReadonlyArray = [ reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 128000, + maxTokens: 0, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - supportsTemperature: false, }, }, { @@ -8434,7 +8649,7 @@ export const models: ReadonlyArray = [ }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 200000, - maxTokens: 8000, + maxTokens: 0, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -8446,21 +8661,20 @@ export const models: ReadonlyArray = [ { id: 'openrouter/fusion', provider: 'openrouter', - name: 'Fusion', + name: 'OpenRouter: Fusion', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 128000, + maxTokens: 0, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - supportsTemperature: false, }, }, { @@ -8470,23 +8684,31 @@ export const models: ReadonlyArray = [ api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], - reasoning: false, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 2000000, - maxTokens: 200000, + maxTokens: 0, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - supportsTemperature: false, }, }, { id: 'perceptron/perceptron-mk1', provider: 'openrouter', - name: 'Perceptron Mk1', + name: 'Perceptron: Perceptron Mk1', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -8505,7 +8727,7 @@ export const models: ReadonlyArray = [ { id: 'perceptron/perceptron-mk1.5', provider: 'openrouter', - name: 'Perceptron Mk1.5', + name: 'Perceptron: Perceptron Mk1.5', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video'], @@ -8533,7 +8755,7 @@ export const models: ReadonlyArray = [ { id: 'perplexity/sonar', provider: 'openrouter', - name: 'Sonar', + name: 'Perplexity: Sonar', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -8552,7 +8774,7 @@ export const models: ReadonlyArray = [ { id: 'perplexity/sonar-deep-research', provider: 'openrouter', - name: 'Sonar Deep Research', + name: 'Perplexity: Sonar Deep Research', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -8571,7 +8793,7 @@ export const models: ReadonlyArray = [ { id: 'perplexity/sonar-pro', provider: 'openrouter', - name: 'Sonar Pro', + name: 'Perplexity: Sonar Pro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -8590,7 +8812,7 @@ export const models: ReadonlyArray = [ { id: 'perplexity/sonar-pro-search', provider: 'openrouter', - name: 'Sonar Pro Search', + name: 'Perplexity: Sonar Pro Search', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -8618,7 +8840,7 @@ export const models: ReadonlyArray = [ { id: 'perplexity/sonar-reasoning-pro', provider: 'openrouter', - name: 'Sonar Reasoning Pro', + name: 'Perplexity: Sonar Reasoning Pro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -8637,7 +8859,7 @@ export const models: ReadonlyArray = [ { id: 'poolside/laguna-s-2.1', provider: 'openrouter', - name: 'Laguna S 2.1', + name: 'Poolside: Laguna S 2.1', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -8656,7 +8878,7 @@ export const models: ReadonlyArray = [ { id: 'poolside/laguna-s-2.1:free', provider: 'openrouter', - name: 'Laguna S 2.1 (free)', + name: 'Poolside: Laguna S 2.1 (free)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -8675,7 +8897,7 @@ export const models: ReadonlyArray = [ { id: 'poolside/laguna-xs-2.1', provider: 'openrouter', - name: 'Laguna XS 2.1', + name: 'Poolside: Laguna XS 2.1', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -8694,7 +8916,7 @@ export const models: ReadonlyArray = [ { id: 'poolside/laguna-xs-2.1:free', provider: 'openrouter', - name: 'Laguna XS 2.1 (free)', + name: 'Poolside: Laguna XS 2.1 (free)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -8713,7 +8935,7 @@ export const models: ReadonlyArray = [ { id: 'prism-ml/ternary-bonsai-2-27b', provider: 'openrouter', - name: 'Ternary Bonsai 2 27B', + name: 'PrismML: Ternary Bonsai 2 27B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -8754,7 +8976,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen-2.5-7b-instruct', provider: 'openrouter', - name: 'Qwen2.5 7B Instruct', + name: 'Qwen: Qwen2.5 7B Instruct', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -8792,7 +9014,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen-plus', provider: 'openrouter', - name: 'Qwen Plus', + name: 'Qwen: Qwen-Plus', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -8822,43 +9044,10 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, }, }, - { - id: 'qwen/qwen-plus-2025-07-28', - provider: 'openrouter', - name: 'Qwen Plus 0728', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text'], - reasoning: false, - cost: { - input: 0.26, - output: 0.78, - cacheRead: 0, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 256000, - input: 0.78, - output: 2.34, - cacheRead: 0, - cacheWrite: 0, - }, - ], - }, - contextWindow: 1000000, - maxTokens: 32768, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - }, { id: 'qwen/qwen2.5-vl-72b-instruct', provider: 'openrouter', - name: 'Qwen2.5 VL 72B Instruct', + name: 'Qwen: Qwen2.5 VL 72B Instruct', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -8877,13 +9066,13 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3-14b', provider: 'openrouter', - name: 'Qwen3 14B', + name: 'Qwen: Qwen3 14B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.12, output: 0.24, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, + contextWindow: 40960, maxTokens: 16384, compat: { thinkingFormat: 'openrouter', @@ -8893,36 +9082,17 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, }, }, - { - id: 'qwen/qwen3-235b-a22b', - provider: 'openrouter', - name: 'Qwen3 235B-A22B', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.455, output: 1.82, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 8192, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - }, { id: 'qwen/qwen3-235b-a22b-2507', provider: 'openrouter', - name: 'Qwen3 235B A22B Instruct 2507', + name: 'Qwen: Qwen3 235B A22B Instruct 2507', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: false, - cost: { input: 0.0875, output: 0.35, cacheRead: 0.0175, cacheWrite: 0 }, + cost: { input: 0.09, output: 0.55, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 235929, + maxTokens: 16384, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -8934,7 +9104,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3-235b-a22b-thinking-2507', provider: 'openrouter', - name: 'Qwen3 235B A22B Thinking 2507', + name: 'Qwen: Qwen3 235B A22B Thinking 2507', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -8948,9 +9118,9 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.23, output: 2.3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 117964, + cost: { input: 0.45, output: 3.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -8962,14 +9132,14 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3-30b-a3b', provider: 'openrouter', - name: 'Qwen3 30B A3B', + name: 'Qwen: Qwen3 30B A3B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.13, output: 0.52, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 8192, + cost: { input: 0.12, output: 0.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 40960, + maxTokens: 16384, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -8981,42 +9151,14 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3-30b-a3b-instruct-2507', provider: 'openrouter', - name: 'Qwen3 30B A3B Instruct 2507', + name: 'Qwen: Qwen3 30B A3B Instruct 2507', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: false, - cost: { input: 0.04815, output: 0.19305, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 32000, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - }, - { - id: 'qwen/qwen3-30b-a3b-thinking-2507', - provider: 'openrouter', - name: 'Qwen3 30B A3B Thinking 2507', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.2, output: 2.4, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 81920, - maxTokens: 32768, + maxTokens: 235929, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -9028,7 +9170,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3-32b', provider: 'openrouter', - name: 'Qwen3 32B', + name: 'Qwen: Qwen3 32B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -9044,29 +9186,10 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, }, }, - { - id: 'qwen/qwen3-8b', - provider: 'openrouter', - name: 'Qwen3 8B', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.117, output: 0.455, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 8192, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - }, { id: 'qwen/qwen3-coder', provider: 'openrouter', - name: 'Qwen3 Coder 480B A35B', + name: 'Qwen: Qwen3 Coder 480B A35B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -9085,7 +9208,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3-coder-30b-a3b-instruct', provider: 'openrouter', - name: 'Qwen3-Coder 30B-A3B Instruct', + name: 'Qwen: Qwen3 Coder 30B A3B Instruct', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -9104,7 +9227,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3-coder-flash', provider: 'openrouter', - name: 'Qwen3 Coder Flash', + name: 'Qwen: Qwen3 Coder Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -9130,214 +9253,9 @@ export const models: ReadonlyArray = [ cacheWrite: 0.65, }, ], - }, - contextWindow: 1000000, - maxTokens: 65536, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - }, - { - id: 'qwen/qwen3-coder-next', - provider: 'openrouter', - name: 'Qwen3 Coder Next', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text'], - reasoning: false, - cost: { input: 0.12, output: 0.8, cacheRead: 0.07, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 235929, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - }, - { - id: 'qwen/qwen3-coder-plus', - provider: 'openrouter', - name: 'Qwen3 Coder Plus', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text'], - reasoning: false, - cost: { - input: 0.65, - output: 3.25, - cacheRead: 0.13, - cacheWrite: 0.8125, - tiers: [ - { - inputTokensAbove: 32000, - input: 1.17, - output: 5.85, - cacheRead: 0.234, - cacheWrite: 1.4625, - }, - { - inputTokensAbove: 128000, - input: 1.95, - output: 9.75, - cacheRead: 0.39, - cacheWrite: 2.4375, - }, - ], - }, - contextWindow: 1000000, - maxTokens: 65536, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - }, - { - id: 'qwen/qwen3-max', - provider: 'openrouter', - name: 'Qwen3 Max', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text'], - reasoning: false, - cost: { - input: 0.78, - output: 3.9, - cacheRead: 0.156, - cacheWrite: 0.975, - tiers: [ - { - inputTokensAbove: 32000, - input: 1.56, - output: 7.8, - cacheRead: 0.312, - cacheWrite: 1.95, - }, - { - inputTokensAbove: 128000, - input: 1.95, - output: 9.75, - cacheRead: 0.39, - cacheWrite: 2.4375, - }, - ], - }, - contextWindow: 262144, - maxTokens: 65536, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - }, - { - id: 'qwen/qwen3-max-thinking', - provider: 'openrouter', - name: 'Qwen3 Max Thinking', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { - input: 0.78, - output: 3.9, - cacheRead: 0, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 32000, - input: 1.56, - output: 7.8, - cacheRead: 0, - cacheWrite: 0, - }, - { - inputTokensAbove: 128000, - input: 1.95, - output: 9.75, - cacheRead: 0, - cacheWrite: 0, - }, - ], - }, - contextWindow: 262144, - maxTokens: 65536, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - }, - { - id: 'qwen/qwen3-next-80b-a3b-instruct', - provider: 'openrouter', - name: 'Qwen3-Next 80B-A3B Instruct', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text'], - reasoning: false, - cost: { input: 0.1, output: 1.1, cacheRead: 0.07, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 235929, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - }, - { - id: 'qwen/qwen3-next-80b-a3b-thinking', - provider: 'openrouter', - name: 'Qwen3-Next 80B-A3B (Thinking)', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.15, output: 1.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 235929, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - }, - { - id: 'qwen/qwen3-vl-235b-a22b-instruct', - provider: 'openrouter', - name: 'Qwen3 VL 235B A22B Instruct', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0.21, output: 1.9, cacheRead: 0.1, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, + }, + contextWindow: 1000000, + maxTokens: 65536, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -9347,25 +9265,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'qwen/qwen3-vl-235b-a22b-thinking', + id: 'qwen/qwen3-coder-next', provider: 'openrouter', - name: 'Qwen3 VL 235B A22B Thinking', + name: 'Qwen: Qwen3 Coder Next', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', - input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.4, output: 4, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 32768, + input: ['text'], + reasoning: false, + cost: { input: 0.12, output: 0.8, cacheRead: 0.07, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -9375,16 +9284,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'qwen/qwen3-vl-30b-a3b-instruct', + id: 'qwen/qwen3-next-80b-a3b-instruct', provider: 'openrouter', - name: 'Qwen3 VL 30B A3B Instruct', + name: 'Qwen: Qwen3 Next 80B A3B Instruct', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', - input: ['text', 'image'], + input: ['text'], reasoning: false, - cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.1, output: 1.1, cacheRead: 0.07, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 16384, + maxTokens: 235929, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -9394,12 +9303,12 @@ export const models: ReadonlyArray = [ }, }, { - id: 'qwen/qwen3-vl-30b-a3b-thinking', + id: 'qwen/qwen3-next-80b-a3b-thinking', provider: 'openrouter', - name: 'Qwen3 VL 30B A3B Thinking', + name: 'Qwen: Qwen3 Next 80B A3B Thinking', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', - input: ['text', 'image'], + input: ['text'], reasoning: { levels: { off: 'off', @@ -9410,9 +9319,9 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.2, output: 2.4, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.15, output: 1.2, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 32768, + maxTokens: 235929, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -9422,15 +9331,15 @@ export const models: ReadonlyArray = [ }, }, { - id: 'qwen/qwen3-vl-32b-instruct', + id: 'qwen/qwen3-vl-235b-a22b-instruct', provider: 'openrouter', - name: 'Qwen3 VL 32B Instruct', + name: 'Qwen: Qwen3 VL 235B A22B Instruct', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], reasoning: false, - cost: { input: 0.104, output: 0.416, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, + cost: { input: 0.21, output: 1.9, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 262144, maxTokens: 32768, compat: { thinkingFormat: 'openrouter', @@ -9441,16 +9350,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'qwen/qwen3-vl-8b-instruct', + id: 'qwen/qwen3-vl-30b-a3b-instruct', provider: 'openrouter', - name: 'Qwen3 VL 8B Instruct', + name: 'Qwen: Qwen3 VL 30B A3B Instruct', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], reasoning: false, - cost: { input: 0.117, output: 0.455, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 32768, + maxTokens: 16384, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -9460,9 +9369,9 @@ export const models: ReadonlyArray = [ }, }, { - id: 'qwen/qwen3-vl-8b-thinking', + id: 'qwen/qwen3-vl-30b-a3b-thinking', provider: 'openrouter', - name: 'Qwen3 VL 8B Thinking', + name: 'Qwen: Qwen3 VL 30B A3B Thinking', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -9476,9 +9385,28 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.18, output: 2.1, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 32768, + cost: { input: 0.29, output: 1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, + { + id: 'qwen/qwen3-vl-8b-instruct', + provider: 'openrouter', + name: 'Qwen: Qwen3 VL 8B Instruct', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.25, output: 0.75, cacheRead: 0.12, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 235929, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -9490,7 +9418,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3.5-122b-a10b', provider: 'openrouter', - name: 'Qwen3.5 122B-A10B', + name: 'Qwen: Qwen3.5-122B-A10B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -9509,14 +9437,14 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3.5-27b', provider: 'openrouter', - name: 'Qwen3.5 27B', + name: 'Qwen: Qwen3.5-27B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.195, output: 1.56, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.26, output: 2.6, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 65536, + maxTokens: 81920, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -9528,14 +9456,14 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3.5-35b-a3b', provider: 'openrouter', - name: 'Qwen3.5 35B-A3B', + name: 'Qwen: Qwen3.5-35B-A3B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.1625, output: 1.3, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.15, output: 1, cacheRead: 0.05, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 65536, + maxTokens: 16384, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -9547,12 +9475,12 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3.5-397b-a17b', provider: 'openrouter', - name: 'Qwen3.5 397B-A17B', + name: 'Qwen: Qwen3.5 397B A17B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.55, output: 3.5, cacheRead: 0.225, cacheWrite: 0 }, + cost: { input: 0.5, output: 3.6, cacheRead: 0.3, cacheWrite: 0 }, contextWindow: 262144, maxTokens: 235929, compat: { @@ -9566,7 +9494,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3.5-9b', provider: 'openrouter', - name: 'Qwen3.5 9B', + name: 'Qwen: Qwen3.5-9B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -9585,7 +9513,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3.5-flash-02-23', provider: 'openrouter', - name: 'Qwen3.5-Flash', + name: 'Qwen: Qwen3.5-Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -9604,7 +9532,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3.5-plus-02-15', provider: 'openrouter', - name: 'Qwen3.5 Plus 2026-02-15', + name: 'Qwen: Qwen3.5 Plus 2026-02-15', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -9637,7 +9565,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3.5-plus-20260420', provider: 'openrouter', - name: 'Qwen3.5 Plus 2026-04-20', + name: 'Qwen: Qwen3.5 Plus 2026-04-20', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -9670,7 +9598,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3.6-27b', provider: 'openrouter', - name: 'Qwen3.6 27B', + name: 'Qwen: Qwen3.6 27B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -9689,7 +9617,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3.6-35b-a3b', provider: 'openrouter', - name: 'Qwen3.6 35B-A3B', + name: 'Qwen: Qwen3.6 35B A3B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -9708,7 +9636,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3.6-flash', provider: 'openrouter', - name: 'Qwen3.6 Flash', + name: 'Qwen: Qwen3.6 Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -9738,43 +9666,10 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, }, }, - { - id: 'qwen/qwen3.6-max-preview', - provider: 'openrouter', - name: 'Qwen3.6 Max Preview', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { - input: 1.027, - output: 6.162, - cacheRead: 0, - cacheWrite: 1.28375, - tiers: [ - { - inputTokensAbove: 128000, - input: 1.58, - output: 9.48, - cacheRead: 0, - cacheWrite: 1.975, - }, - ], - }, - contextWindow: 262144, - maxTokens: 65536, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, - }, - }, { id: 'qwen/qwen3.6-plus', provider: 'openrouter', - name: 'Qwen3.6 Plus', + name: 'Qwen: Qwen3.6 Plus', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -9807,11 +9702,20 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3.7-flash', provider: 'openrouter', - name: 'Qwen3.7 Flash', + name: 'Qwen: Qwen3.7 Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, cost: { input: 0.03, output: 0.13, @@ -9847,7 +9751,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3.7-max', provider: 'openrouter', - name: 'Qwen3.7 Max', + name: 'Qwen: Qwen3.7 Max', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -9871,7 +9775,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3.7-plus', provider: 'openrouter', - name: 'Qwen3.7 Plus', + name: 'Qwen: Qwen3.7 Plus', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -9904,7 +9808,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3.8-2.4t-a95b', provider: 'openrouter', - name: 'Qwen3.8 2.4T A95B', + name: 'Qwen: Qwen3.8 2.4T A95B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -9926,7 +9830,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3.8-27b', provider: 'openrouter', - name: 'Qwen3.8 27B', + name: 'Qwen: Qwen3.8 27B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -9934,7 +9838,7 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, budget: false, }, - cost: { input: 0.0249, output: 4.35, cacheRead: 0.0199, cacheWrite: 0 }, + cost: { input: 0.24, output: 2.2, cacheRead: 0.05, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 235929, compat: { @@ -9946,36 +9850,23 @@ export const models: ReadonlyArray = [ }, }, { - id: 'qwen/qwen3.8-27b:free', + id: 'qwen/qwen3.8-flash', provider: 'openrouter', - name: 'Qwen3.8 27B (free)', + name: 'Qwen: Qwen3.8 Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 235929, - compat: { - thinkingFormat: 'openrouter', - supportsStrictMode: true, - sendSessionAffinityHeaders: true, - sessionAffinityFormat: 'openrouter', - supportsDeveloperRole: false, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, }, - }, - { - id: 'qwen/qwen3.8-flash', - provider: 'openrouter', - name: 'Qwen3.8 Flash', - api: 'openai-completions', - baseUrl: 'https://openrouter.ai/api/v1', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0.2 }, + cost: { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 131072, compat: { @@ -9989,7 +9880,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3.8-max-0902', provider: 'openrouter', - name: 'Qwen3.8 Max 0902', + name: 'Qwen: Qwen3.8 Max (0902)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -10003,7 +9894,7 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 2.5 }, + cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 131072, compat: { @@ -10017,7 +9908,7 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3.8-max-prime', provider: 'openrouter', - name: 'Qwen 3.8 Max Prime', + name: 'Qwen: Qwen3.8 Max Prime', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -10045,11 +9936,20 @@ export const models: ReadonlyArray = [ { id: 'qwen/qwen3.8-omni-flash', provider: 'openrouter', - name: 'Qwen3.8 Omni Flash', + name: 'Qwen: Qwen3.8 Omni Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, cost: { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 131072, @@ -10068,7 +9968,7 @@ export const models: ReadonlyArray = [ api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], - reasoning: false, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.1, output: 0.1, cacheRead: 0, cacheWrite: 0 }, contextWindow: 16384, maxTokens: 14745, @@ -10111,7 +10011,7 @@ export const models: ReadonlyArray = [ { id: 'relace/relace-apply-3', provider: 'openrouter', - name: 'Relace Apply 3', + name: 'Relace: Relace Apply 3', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10125,13 +10025,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - supportsTemperature: false, }, }, { id: 'relace/relace-search', provider: 'openrouter', - name: 'Relace Search', + name: 'Relace: Relace Search', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10150,7 +10049,7 @@ export const models: ReadonlyArray = [ { id: 'sakana/fugu-max', provider: 'openrouter', - name: 'Fugu Max', + name: 'Sakana: Fugu Max', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -10167,13 +10066,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - supportsTemperature: false, }, }, { id: 'sakana/fugu-ultra', provider: 'openrouter', - name: 'Fugu Ultra', + name: 'Sakana: Fugu Ultra', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -10204,13 +10102,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - supportsTemperature: false, }, }, { id: 'sakana/fugu-ultra-v2', provider: 'openrouter', - name: 'Fugu Ultra v2', + name: 'Sakana: Fugu Ultra v2', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -10241,13 +10138,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - supportsTemperature: false, }, }, { id: 'sakana/sakana-namazu', provider: 'openrouter', - name: 'Sakana Namazu', + name: 'Sakana: Sakana Namazu', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -10261,13 +10157,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - supportsTemperature: false, }, }, { id: 'sao10k/l3-lunaris-8b', provider: 'openrouter', - name: 'Llama 3 8B Lunaris', + name: 'Sao10K: Llama 3 8B Lunaris', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10286,7 +10181,7 @@ export const models: ReadonlyArray = [ { id: 'sao10k/l3.1-euryale-70b', provider: 'openrouter', - name: 'Llama 3.1 Euryale 70B v2.2', + name: 'Sao10K: Llama 3.1 Euryale 70B v2.2', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10305,7 +10200,7 @@ export const models: ReadonlyArray = [ { id: 'sao10k/l3.3-euryale-70b', provider: 'openrouter', - name: 'Llama 3.3 Euryale 70B', + name: 'Sao10K: Llama 3.3 Euryale 70B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10322,25 +10217,35 @@ export const models: ReadonlyArray = [ }, }, { - id: 'stealth/space-bunny-alpha', + id: 'scaledown/extract', provider: 'openrouter', - name: 'Space Bunny Alpha', + name: 'ScaleDown: Extract', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', - input: ['text', 'image', 'video'], - reasoning: { - levels: { - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.04, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 900000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + }, + { + id: 'scaledown/summarize', + provider: 'openrouter', + name: 'ScaleDown: Summarize', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.04, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 524288, + maxTokens: 4000, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -10352,7 +10257,7 @@ export const models: ReadonlyArray = [ { id: 'stepfun/step-3.5-flash', provider: 'openrouter', - name: 'Step 3.5 Flash', + name: 'StepFun: Step 3.5 Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10380,7 +10285,7 @@ export const models: ReadonlyArray = [ { id: 'stepfun/step-3.7-flash', provider: 'openrouter', - name: 'Step 3.7 Flash', + name: 'StepFun: Step 3.7 Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -10399,10 +10304,32 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, }, }, + { + id: 'stepfun/step-5-preview', + provider: 'openrouter', + name: 'StepFun: Step 5 Preview', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 1, output: 2.7, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, { id: 'tencent/hunyuan-a13b-instruct', provider: 'openrouter', - name: 'Hunyuan A13B Instruct', + name: 'Tencent: Hunyuan A13B Instruct', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10421,7 +10348,7 @@ export const models: ReadonlyArray = [ { id: 'tencent/hy-mt2-1.8b', provider: 'openrouter', - name: 'Hy-MT2-1.8B', + name: 'Tencent: Hy-MT2-1.8B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10440,7 +10367,7 @@ export const models: ReadonlyArray = [ { id: 'tencent/hy-mt2-30b-a3b', provider: 'openrouter', - name: 'Hy-MT2-30B-A3B', + name: 'Tencent: Hy-MT2-30B-A3B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10459,7 +10386,7 @@ export const models: ReadonlyArray = [ { id: 'tencent/hy-mt2-7b', provider: 'openrouter', - name: 'Hy-MT2-7B', + name: 'Tencent: Hy-MT2-7B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10478,7 +10405,7 @@ export const models: ReadonlyArray = [ { id: 'tencent/hy3', provider: 'openrouter', - name: 'Hy3', + name: 'Tencent: Hy3', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10500,7 +10427,7 @@ export const models: ReadonlyArray = [ { id: 'tencent/hy3-preview', provider: 'openrouter', - name: 'Hy3 preview', + name: 'Tencent: Hy3 preview', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10522,7 +10449,7 @@ export const models: ReadonlyArray = [ { id: 'tencent/hy4-preview', provider: 'openrouter', - name: 'Hy4 preview', + name: 'Tencent: Hy4 preview', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10544,7 +10471,7 @@ export const models: ReadonlyArray = [ { id: 'thedrummer/cydonia-24b-v4.1', provider: 'openrouter', - name: 'Cydonia 24B V4.1', + name: 'TheDrummer: Cydonia 24B V4.1', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10563,7 +10490,7 @@ export const models: ReadonlyArray = [ { id: 'thedrummer/skyfall-36b-v2', provider: 'openrouter', - name: 'Skyfall 36B V2', + name: 'TheDrummer: Skyfall 36B V2', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10582,7 +10509,7 @@ export const models: ReadonlyArray = [ { id: 'thedrummer/unslopnemo-12b', provider: 'openrouter', - name: 'UnslopNemo 12B', + name: 'TheDrummer: UnslopNemo 12B', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10601,7 +10528,7 @@ export const models: ReadonlyArray = [ { id: 'thinkingmachines/inkling', provider: 'openrouter', - name: 'Inkling', + name: 'Thinking Machines: Inkling', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio'], @@ -10630,7 +10557,7 @@ export const models: ReadonlyArray = [ { id: 'thinkingmachines/inkling-small', provider: 'openrouter', - name: 'Inkling Small', + name: 'Thinking Machines: Inkling Small', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio'], @@ -10659,7 +10586,7 @@ export const models: ReadonlyArray = [ { id: 'thinkingmachines/inkling-small:free', provider: 'openrouter', - name: 'Inkling Small (free)', + name: 'Thinking Machines: Inkling Small (free)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio'], @@ -10688,7 +10615,7 @@ export const models: ReadonlyArray = [ { id: 'thinkingmachines/inkling:free', provider: 'openrouter', - name: 'Inkling (free)', + name: 'Thinking Machines: Inkling (free)', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio'], @@ -10715,16 +10642,25 @@ export const models: ReadonlyArray = [ }, }, { - id: 'unbiased/pareto', + id: 'typesafe/jev-router', provider: 'openrouter', - name: 'Pareto', + name: 'TypeSafe: Jev Router', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', - input: ['text', 'image'], - reasoning: false, - cost: { input: 2.5, output: 7.5, cacheRead: 0.25, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 131072, + input: ['text', 'image', 'audio', 'video', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 0, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -10752,6 +10688,25 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, }, }, + { + id: 'unbiased/pareto-26.9', + provider: 'openrouter', + name: 'Pareto 26.9', + api: 'openai-completions', + baseUrl: 'https://openrouter.ai/api/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 2.5, output: 7.5, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, + compat: { + thinkingFormat: 'openrouter', + supportsStrictMode: true, + sendSessionAffinityHeaders: true, + sessionAffinityFormat: 'openrouter', + supportsDeveloperRole: false, + }, + }, { id: 'undi95/remm-slerp-l2-13b', provider: 'openrouter', @@ -10774,7 +10729,7 @@ export const models: ReadonlyArray = [ { id: 'upstage/solar-mini4', provider: 'openrouter', - name: 'Solar Mini 4', + name: 'Upstage: Solar Mini 4', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10804,7 +10759,7 @@ export const models: ReadonlyArray = [ { id: 'upstage/solar-pro-3', provider: 'openrouter', - name: 'Solar Pro 3', + name: 'Upstage: Solar Pro 3', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10832,7 +10787,7 @@ export const models: ReadonlyArray = [ { id: 'upstage/solar-pro4', provider: 'openrouter', - name: 'Solar Pro 4', + name: 'Upstage: Solar Pro 4', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10862,7 +10817,7 @@ export const models: ReadonlyArray = [ { id: 'writer/palmyra-x5', provider: 'openrouter', - name: 'Palmyra X5', + name: 'Writer: Palmyra X5', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -10881,7 +10836,7 @@ export const models: ReadonlyArray = [ { id: 'x-ai/grok-4.20', provider: 'openrouter', - name: 'Grok 4.20', + name: 'SpaceXAI: Grok 4.20', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -10914,7 +10869,7 @@ export const models: ReadonlyArray = [ { id: 'x-ai/grok-4.20-multi-agent', provider: 'openrouter', - name: 'Grok 4.20 Multi-Agent', + name: 'SpaceXAI: Grok 4.20 Multi-Agent', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -10950,7 +10905,7 @@ export const models: ReadonlyArray = [ { id: 'x-ai/grok-4.3', provider: 'openrouter', - name: 'Grok 4.3', + name: 'SpaceXAI: Grok 4.3', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -10994,7 +10949,21 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 1, output: 2, cacheRead: 0.16, cacheWrite: 0 }, + cost: { + input: 1, + output: 2, + cacheRead: 0.16, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2, + output: 4, + cacheRead: 0.32, + cacheWrite: 0, + }, + ], + }, contextWindow: 1000000, maxTokens: 900000, compat: { @@ -11008,7 +10977,7 @@ export const models: ReadonlyArray = [ { id: 'x-ai/grok-4.5', provider: 'openrouter', - name: 'Grok 4.5', + name: 'SpaceXAI: Grok 4.5', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -11044,7 +11013,7 @@ export const models: ReadonlyArray = [ { id: 'x-ai/grok-4.6', provider: 'openrouter', - name: 'Grok 4.6', + name: 'SpaceXAI: Grok 4.6', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -11080,7 +11049,7 @@ export const models: ReadonlyArray = [ { id: 'x-ai/grok-4.7', provider: 'openrouter', - name: 'Grok 4.7', + name: 'SpaceXAI: Grok 4.7', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -11116,7 +11085,7 @@ export const models: ReadonlyArray = [ { id: 'x-ai/grok-build-0.1', provider: 'openrouter', - name: 'Grok Build 0.1', + name: 'SpaceXAI: Grok Build 0.1', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'document'], @@ -11158,7 +11127,7 @@ export const models: ReadonlyArray = [ { id: 'xiaomi/mimo-v2.5', provider: 'openrouter', - name: 'MiMo-V2.5', + name: 'Xiaomi: MiMo-V2.5', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video'], @@ -11177,7 +11146,7 @@ export const models: ReadonlyArray = [ { id: 'xiaomi/mimo-v2.5-pro', provider: 'openrouter', - name: 'MiMo-V2.5-Pro', + name: 'Xiaomi: MiMo-V2.5-Pro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -11191,13 +11160,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, }, }, { id: 'xiaomi/mimo-v2.6-flash', provider: 'openrouter', - name: 'MiMo-V2.6-Flash', + name: 'Xiaomi: MiMo-V2.6-Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video'], @@ -11216,7 +11184,7 @@ export const models: ReadonlyArray = [ { id: 'xiaomi/mimo-v2.6-pro', provider: 'openrouter', - name: 'MiMo-V2.6-Pro', + name: 'Xiaomi: MiMo-V2.6-Pro', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video'], @@ -11235,7 +11203,7 @@ export const models: ReadonlyArray = [ { id: 'xiaomi/mimo-v2.6-pro-ultraspeed', provider: 'openrouter', - name: 'MiMo-V2.6-Pro-UltraSpeed', + name: 'Xiaomi: MiMo-V2.6-Pro-UltraSpeed', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'audio', 'video'], @@ -11254,7 +11222,7 @@ export const models: ReadonlyArray = [ { id: 'z-ai/glm-4.5', provider: 'openrouter', - name: 'GLM-4.5', + name: 'Z.ai: GLM 4.5', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -11273,7 +11241,7 @@ export const models: ReadonlyArray = [ { id: 'z-ai/glm-4.5-air', provider: 'openrouter', - name: 'GLM-4.5-Air', + name: 'Z.ai: GLM 4.5 Air', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -11292,7 +11260,7 @@ export const models: ReadonlyArray = [ { id: 'z-ai/glm-4.5v', provider: 'openrouter', - name: 'GLM-4.5V', + name: 'Z.ai: GLM 4.5V', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image'], @@ -11311,14 +11279,14 @@ export const models: ReadonlyArray = [ { id: 'z-ai/glm-4.6', provider: 'openrouter', - name: 'GLM-4.6', + name: 'Z.ai: GLM 4.6', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.43, output: 1.75, cacheRead: 0.08, cacheWrite: 0 }, + cost: { input: 0.5, output: 2, cacheRead: 0.1, cacheWrite: 0 }, contextWindow: 204800, - maxTokens: 16384, + maxTokens: 131072, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -11330,7 +11298,7 @@ export const models: ReadonlyArray = [ { id: 'z-ai/glm-4.6v', provider: 'openrouter', - name: 'GLM-4.6V', + name: 'Z.ai: GLM 4.6V', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -11349,7 +11317,7 @@ export const models: ReadonlyArray = [ { id: 'z-ai/glm-4.7', provider: 'openrouter', - name: 'GLM-4.7', + name: 'Z.ai: GLM 4.7', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -11368,7 +11336,7 @@ export const models: ReadonlyArray = [ { id: 'z-ai/glm-4.7-flash', provider: 'openrouter', - name: 'GLM-4.7-Flash', + name: 'Z.ai: GLM 4.7 Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -11387,27 +11355,26 @@ export const models: ReadonlyArray = [ { id: 'z-ai/glm-5', provider: 'openrouter', - name: 'GLM-5', + name: 'Z.ai: GLM 5', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.6, output: 1.92, cacheRead: 0.12, cacheWrite: 0 }, + cost: { input: 1, output: 3.2, cacheRead: 0.2, cacheWrite: 0 }, contextWindow: 204800, - maxTokens: 128000, + maxTokens: 131072, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, }, }, { id: 'z-ai/glm-5-turbo', provider: 'openrouter', - name: 'GLM-5-Turbo', + name: 'Z.ai: GLM 5 Turbo', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -11421,33 +11388,31 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, }, }, { id: 'z-ai/glm-5.1', provider: 'openrouter', - name: 'GLM-5.1', + name: 'Z.ai: GLM 5.1', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + cost: { input: 0.966, output: 3.036, cacheRead: 0.1794, cacheWrite: 0 }, contextWindow: 204800, - maxTokens: 131072, + maxTokens: 128000, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, }, }, { id: 'z-ai/glm-5.2', provider: 'openrouter', - name: 'GLM-5.2', + name: 'Z.ai: GLM 5.2', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -11455,7 +11420,7 @@ export const models: ReadonlyArray = [ levels: { off: 'none', high: 'high', xhigh: 'xhigh' }, budget: false, }, - cost: { input: 0.41, output: 3.99, cacheRead: 0.26, cacheWrite: 0 }, + cost: { input: 0.037, output: 4.4, cacheRead: 0.036, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 943718, compat: { @@ -11464,13 +11429,12 @@ export const models: ReadonlyArray = [ sendSessionAffinityHeaders: true, sessionAffinityFormat: 'openrouter', supportsDeveloperRole: false, - requiresReasoningContentOnAssistantMessages: true, }, }, { id: 'z-ai/glm-5.3', provider: 'openrouter', - name: 'GLM-5.3', + name: 'Z.ai: GLM 5.3', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -11478,9 +11442,9 @@ export const models: ReadonlyArray = [ levels: { low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + cost: { input: 0.079, output: 4.8, cacheRead: 0.078, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 943717, + maxTokens: 943718, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -11492,7 +11456,7 @@ export const models: ReadonlyArray = [ { id: 'z-ai/glm-5.3-flash', provider: 'openrouter', - name: 'GLM-5.3-Flash', + name: 'Z.ai: GLM 5.3 Flash', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -11500,9 +11464,9 @@ export const models: ReadonlyArray = [ levels: { low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, + cost: { input: 0.036, output: 0.9, cacheRead: 0.01125, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 943717, + maxTokens: 943718, compat: { thinkingFormat: 'openrouter', supportsStrictMode: true, @@ -11536,7 +11500,7 @@ export const models: ReadonlyArray = [ { id: 'z-ai/glm-5.3-flashx', provider: 'openrouter', - name: 'GLM 5.3 FlashX', + name: 'Z.ai: GLM 5.3 FlashX', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], @@ -11558,7 +11522,7 @@ export const models: ReadonlyArray = [ { id: 'z-ai/glm-5.3-prime', provider: 'openrouter', - name: 'GLM 5.3 Prime', + name: 'Z.ai: GLM 5.3 Prime', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text'], @@ -11602,7 +11566,7 @@ export const models: ReadonlyArray = [ { id: 'z-ai/glm-5v-turbo', provider: 'openrouter', - name: 'GLM-5V-Turbo', + name: 'Z.ai: GLM 5V Turbo', api: 'openai-completions', baseUrl: 'https://openrouter.ai/api/v1', input: ['text', 'image', 'video'], diff --git a/packages/ai-models/src/providers/qwen-token-plan-cn.ts b/packages/ai-models/src/providers/qwen-token-plan-cn.ts index fc39d3985e..e15e3be25b 100644 --- a/packages/ai-models/src/providers/qwen-token-plan-cn.ts +++ b/packages/ai-models/src/providers/qwen-token-plan-cn.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Qwen Token Plan (China). */ @@ -12,182 +12,87 @@ export const provider: ProviderRecord = { /** Every Qwen Token Plan (China) model, sorted by id. */ export const models: ReadonlyArray = [ - { - id: 'deepseek-v3.2', - provider: 'qwen-token-plan-cn', - name: 'DeepSeek-V3.2', - api: 'openai-completions', - baseUrl: - 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.26, output: 0.38, cacheRead: 0.13, cacheWrite: 0 }, - contextWindow: 163840, - maxTokens: 64000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: false, - }, - borrowedFrom: 'deepinfra/deepseek-ai/DeepSeek-V3.2', - }, - { - id: 'deepseek-v4-flash', - provider: 'qwen-token-plan-cn', - name: 'DeepSeek V4 Flash', - api: 'openai-completions', - baseUrl: - 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', - input: ['text'], - reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 384000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, - }, - }, { id: 'deepseek-v4-flash-0731', provider: 'qwen-token-plan-cn', - name: 'DeepSeek V4 Flash 0731', + name: 'DeepSeek-V4-Flash-0731', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.06, output: 0.18, cacheRead: 0.015, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 384000, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 393216, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, - borrowedFrom: 'deepinfra/deepseek-ai/DeepSeek-V4-Flash-0731', }, { id: 'deepseek-v4-pro', provider: 'qwen-token-plan-cn', - name: 'DeepSeek V4 Pro', + name: 'DeepSeek-V4-Pro', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 2.4, output: 4.8, cacheRead: 0.2, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 384000, + maxTokens: 393216, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, + maxTokensField: 'max_tokens', + supportsReasoningEffort: false, }, }, { id: 'deepseek-v4-pro-0813', provider: 'qwen-token-plan-cn', - name: 'DeepSeek V4 Pro 0813', + name: 'DeepSeek-V4-Pro-0813', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 1.3, output: 2.6, cacheRead: 0.1, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 384000, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 393216, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - supportsReasoningEffort: true, + maxTokensField: 'max_tokens', + supportsReasoningEffort: false, }, - borrowedFrom: 'deepinfra/deepseek-ai/DeepSeek-V4-Pro-0813', }, { id: 'deepseek-v4.1-flash', provider: 'qwen-token-plan-cn', - name: 'DeepSeek V4.1 Flash', + name: 'DeepSeek-V4.1-Flash', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', input: ['text', 'image'], - reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { - input: 0.29754, - output: 1.19015, - cacheRead: 0.01488, - cacheWrite: 0, - }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 384000, + maxTokens: 393216, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, - }, - }, - { - id: 'glm-5', - provider: 'qwen-token-plan-cn', - name: 'GLM-5', - api: 'openai-completions', - baseUrl: - 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { - input: 0.573, - output: 2.58, - cacheRead: 0, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 32000, - input: 0.86, - output: 3.154, - cacheRead: 0, - cacheWrite: 0, - }, - ], - }, - contextWindow: 202752, - maxTokens: 16384, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, @@ -199,30 +104,16 @@ export const models: ReadonlyArray = [ baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { - input: 0.825, - output: 3.301, - cacheRead: 0.17, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 32000, - input: 1.1, - output: 3.851, - cacheRead: 0.17, - cacheWrite: 0, - }, - ], - }, - contextWindow: 202752, - maxTokens: 128000, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 202745, + maxTokens: 131072, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, @@ -234,25 +125,16 @@ export const models: ReadonlyArray = [ baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 1.1, output: 3.851, cacheRead: 0.275, cacheWrite: 0 }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.28, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 128000, + maxTokens: 131072, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, @@ -264,136 +146,81 @@ export const models: ReadonlyArray = [ baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 1.1, output: 3.851, cacheRead: 0.275, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, - }, - }, - { - id: 'kimi-k2.5', - provider: 'qwen-token-plan-cn', - name: 'Moonshot Kimi K2.5', - api: 'openai-completions', - baseUrl: - 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 0.574, output: 2.411, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: false, - }, - }, - { - id: 'kimi-k2.6', - provider: 'qwen-token-plan-cn', - name: 'Moonshot Kimi K2.6', - api: 'openai-completions', - baseUrl: - 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 0.929, output: 3.858, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 16384, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: false, - }, - }, - { - id: 'kimi-k2.7-code', - provider: 'qwen-token-plan-cn', - name: 'Kimi K2.7 Code', - api: 'openai-completions', - baseUrl: - 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', - input: ['text', 'image', 'video'], reasoning: { levels: { - off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', }, - budget: false, + budget: true, }, - cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, + cost: { input: 1.4, output: 4.4, cacheRead: 0.28, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 131072, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - supportsTemperature: false, + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, - borrowedFrom: 'moonshotai/kimi-k2.7-code', }, { - id: 'MiniMax-M2.5', + id: 'kimi-k2.7-code', provider: 'qwen-token-plan-cn', - name: 'MiniMax-M2.5', + name: 'kimi-k2.7-code', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', - input: ['text'], + input: ['text', 'image', 'video'], reasoning: { levels: { - off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', }, - budget: false, + budget: true, }, - cost: { input: 0.3, output: 1.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, + cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 16384, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'qwen3.6-flash', provider: 'qwen-token-plan-cn', - name: 'Qwen3.6 Flash', + name: 'Qwen3.6-Flash', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 0.1875, output: 1.125, cacheRead: 0, cacheWrite: 0.234375 }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 0.25, + output: 1.5, + cacheRead: 0.025, + cacheWrite: 0.3125, + tiers: [ + { + inputTokensAbove: 256000, + input: 1, + output: 4, + cacheRead: 0.1, + cacheWrite: 1.25, + }, + ], + }, contextWindow: 1000000, maxTokens: 65536, compat: { @@ -401,18 +228,19 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'qwen3.6-plus', provider: 'qwen-token-plan-cn', - name: 'Qwen3.6 Plus', + name: 'Qwen3.6-Plus', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.5, output: 3, @@ -435,81 +263,79 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'qwen3.7-max', provider: 'qwen-token-plan-cn', - name: 'Qwen3.7 Max', + name: 'Qwen3.7-Max', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 2.5, output: 7.5, cacheRead: 0.5, cacheWrite: 3.125 }, contextWindow: 1000000, - maxTokens: 65536, + maxTokens: 131072, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'qwen3.7-plus', provider: 'qwen-token-plan-cn', - name: 'Qwen3.7 Plus', + name: 'Qwen3.7-Plus', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { - input: 0.5, - output: 3, - cacheRead: 0.05, - cacheWrite: 0.625, + input: 0.4, + output: 1.6, + cacheRead: 0.08, + cacheWrite: 0.5, tiers: [ { - inputTokensAbove: 128000, - input: 2, - output: 6, - cacheRead: 0.2, - cacheWrite: 2.5, + inputTokensAbove: 256000, + input: 1.2, + output: 4.8, + cacheRead: 0.24, + cacheWrite: 1.5, }, ], }, contextWindow: 1000000, - maxTokens: 64000, + maxTokens: 131072, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'qwen3.8-flash', provider: 'qwen-token-plan-cn', - name: 'Qwen3.8 Flash', + name: 'Qwen3.8-Flash', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', input: ['text', 'image', 'video'], - reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, - budget: true, - }, - cost: { - input: 0.11875, - output: 0.40073, - cacheRead: 0.01187, - cacheWrite: 0.14844, - }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0.2 }, contextWindow: 1000000, maxTokens: 131072, compat: { @@ -518,27 +344,20 @@ export const models: ReadonlyArray = [ supportsStrictMode: true, thinkingFormat: 'qwen', requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, + maxTokensField: 'max_tokens', + supportsReasoningEffort: false, }, }, { id: 'qwen3.8-max', provider: 'qwen-token-plan-cn', - name: 'Qwen3.8 Max', + name: 'Qwen3.8-Max', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', - input: ['text', 'image', 'video', 'document'], - reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, - budget: true, - }, - cost: { - input: 1.77744, - output: 5.33231, - cacheRead: 0.22218, - cacheWrite: 2.22179, - }, + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 2.5 }, contextWindow: 1000000, maxTokens: 131072, compat: { @@ -547,7 +366,8 @@ export const models: ReadonlyArray = [ supportsStrictMode: true, thinkingFormat: 'qwen', requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, + maxTokensField: 'max_tokens', + supportsReasoningEffort: false, }, }, ] diff --git a/packages/ai-models/src/providers/qwen-token-plan-individual.ts b/packages/ai-models/src/providers/qwen-token-plan-individual.ts index 908de4f9d2..316f9f8964 100644 --- a/packages/ai-models/src/providers/qwen-token-plan-individual.ts +++ b/packages/ai-models/src/providers/qwen-token-plan-individual.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Qwen Token Plan (Individual). */ @@ -16,40 +16,34 @@ export const models: ReadonlyArray = [ { id: 'deepseek-v4-flash-0731', provider: 'qwen-token-plan-individual', - name: 'DeepSeek V4 Flash 0731', + name: 'DeepSeek-V4-Flash-0731', api: 'openai-completions', baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.2, output: 0.4, cacheRead: 0.04, cacheWrite: 0 }, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 384000, + maxTokens: 393216, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, + maxTokensField: 'max_tokens', + supportsReasoningEffort: false, }, }, { id: 'deepseek-v4-pro', provider: 'qwen-token-plan-individual', - name: 'DeepSeek V4 Pro', + name: 'DeepSeek-V4-Pro', api: 'openai-completions', baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 2.4, output: 4.8, cacheRead: 0.2, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 393216, compat: { @@ -57,34 +51,30 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, + maxTokensField: 'max_tokens', + supportsReasoningEffort: false, }, - borrowedFrom: 'deepseek/deepseek-v4-pro', }, { id: 'deepseek-v4-pro-0813', provider: 'qwen-token-plan-individual', - name: 'DeepSeek V4 Pro 0813', + name: 'DeepSeek-V4-Pro-0813', api: 'openai-completions', baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 1.3, output: 2.6, cacheRead: 0.1, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 384000, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 393216, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - supportsReasoningEffort: true, + maxTokensField: 'max_tokens', + supportsReasoningEffort: false, }, - borrowedFrom: 'deepinfra/deepseek-ai/DeepSeek-V4-Pro-0813', }, { id: 'glm-5.2', @@ -94,18 +84,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { - levels: { - off: 'none', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, - }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 1.4, output: 4.4, cacheRead: 0.28, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 131072, @@ -114,20 +93,34 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, + maxTokensField: 'max_tokens', + supportsReasoningEffort: false, }, }, { id: 'qwen3.6-flash', provider: 'qwen-token-plan-individual', - name: 'Qwen3.6 Flash', + name: 'Qwen3.6-Flash', api: 'openai-completions', baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 0.1875, output: 1.125, cacheRead: 0, cacheWrite: 0.234375 }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 0.25, + output: 1.5, + cacheRead: 0.025, + cacheWrite: 0.3125, + tiers: [ + { + inputTokensAbove: 256000, + input: 1, + output: 4, + cacheRead: 0.1, + cacheWrite: 1.25, + }, + ], + }, contextWindow: 1000000, maxTokens: 65536, compat: { @@ -135,18 +128,19 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'qwen3.7-max', provider: 'qwen-token-plan-individual', - name: 'Qwen3.7 Max', + name: 'Qwen3.7-Max', api: 'openai-completions', baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 2.5, output: 7.5, cacheRead: 0.5, cacheWrite: 3.125 }, contextWindow: 1000000, maxTokens: 131072, @@ -155,29 +149,31 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'qwen3.7-plus', provider: 'qwen-token-plan-individual', - name: 'Qwen3.7 Plus', + name: 'Qwen3.7-Plus', api: 'openai-completions', baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.4, output: 1.6, - cacheRead: 0.04, + cacheRead: 0.08, cacheWrite: 0.5, tiers: [ { inputTokensAbove: 256000, input: 1.2, output: 4.8, - cacheRead: 0.12, + cacheRead: 0.24, cacheWrite: 1.5, }, ], @@ -190,21 +186,19 @@ export const models: ReadonlyArray = [ supportsStrictMode: true, thinkingFormat: 'qwen', requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'qwen3.8-flash', provider: 'qwen-token-plan-individual', - name: 'Qwen3.8 Flash', + name: 'Qwen3.8-Flash', api: 'openai-completions', baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text', 'image', 'video'], - reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, - budget: true, - }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0.2 }, contextWindow: 1000000, maxTokens: 131072, @@ -214,21 +208,19 @@ export const models: ReadonlyArray = [ supportsStrictMode: true, thinkingFormat: 'qwen', requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, + maxTokensField: 'max_tokens', + supportsReasoningEffort: false, }, }, { id: 'qwen3.8-max', provider: 'qwen-token-plan-individual', - name: 'Qwen3.8 Max', + name: 'Qwen3.8-Max', api: 'openai-completions', baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', - input: ['text', 'image', 'video', 'document'], - reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, - budget: true, - }, + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 2.5 }, contextWindow: 1000000, maxTokens: 131072, @@ -238,7 +230,8 @@ export const models: ReadonlyArray = [ supportsStrictMode: true, thinkingFormat: 'qwen', requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, + maxTokensField: 'max_tokens', + supportsReasoningEffort: false, }, }, ] diff --git a/packages/ai-models/src/providers/qwen-token-plan.ts b/packages/ai-models/src/providers/qwen-token-plan.ts index e1f898ef9f..1f07a7ee33 100644 --- a/packages/ai-models/src/providers/qwen-token-plan.ts +++ b/packages/ai-models/src/providers/qwen-token-plan.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Qwen Token Plan. */ @@ -13,90 +13,37 @@ export const provider: ProviderRecord = { /** Every Qwen Token Plan model, sorted by id. */ export const models: ReadonlyArray = [ - { - id: 'deepseek-v3.2', - provider: 'qwen-token-plan', - name: 'DeepSeek-V3.2', - api: 'openai-completions', - baseUrl: - 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.26, output: 0.38, cacheRead: 0.13, cacheWrite: 0 }, - contextWindow: 163840, - maxTokens: 64000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: false, - }, - borrowedFrom: 'deepinfra/deepseek-ai/DeepSeek-V3.2', - }, - { - id: 'deepseek-v4-flash', - provider: 'qwen-token-plan', - name: 'DeepSeek V4 Flash', - api: 'openai-completions', - baseUrl: - 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', - input: ['text', 'image'], - reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.15, output: 0.6, cacheRead: 0.003, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 393216, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, - }, - borrowedFrom: 'deepseek/deepseek-v4-flash', - }, { id: 'deepseek-v4-flash-0731', provider: 'qwen-token-plan', - name: 'DeepSeek V4 Flash 0731', + name: 'DeepSeek-V4-Flash-0731', api: 'openai-completions', baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.2, output: 0.4, cacheRead: 0.04, cacheWrite: 0 }, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 384000, + maxTokens: 393216, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, + maxTokensField: 'max_tokens', + supportsReasoningEffort: false, }, }, { id: 'deepseek-v4-pro', provider: 'qwen-token-plan', - name: 'DeepSeek V4 Pro', + name: 'DeepSeek-V4-Pro', api: 'openai-completions', baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.435, output: 0.87, cacheRead: 0.003625, cacheWrite: 0 }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 2.4, output: 4.8, cacheRead: 0.2, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 393216, compat: { @@ -104,86 +51,51 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, + maxTokensField: 'max_tokens', + supportsReasoningEffort: false, }, - borrowedFrom: 'deepseek/deepseek-v4-pro', }, { id: 'deepseek-v4-pro-0813', provider: 'qwen-token-plan', - name: 'DeepSeek V4 Pro 0813', + name: 'DeepSeek-V4-Pro-0813', api: 'openai-completions', baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 1.3, output: 2.6, cacheRead: 0.1, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 384000, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 393216, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - supportsReasoningEffort: true, + maxTokensField: 'max_tokens', + supportsReasoningEffort: false, }, - borrowedFrom: 'deepinfra/deepseek-ai/DeepSeek-V4-Pro-0813', }, { id: 'deepseek-v4.1-flash', provider: 'qwen-token-plan', - name: 'DeepSeek V4.1 Flash', + name: 'DeepSeek-V4.1-Flash', api: 'openai-completions', baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text', 'image'], - reasoning: { - levels: { - off: 'none', - low: 'low', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, - }, - cost: { input: 0.2, output: 0.6, cacheRead: 0.006, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 384000, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - thinkingFormat: 'qwen', - supportsReasoningEffort: true, - }, - borrowedFrom: 'deepinfra/deepseek-ai/DeepSeek-V4.1-Flash', - }, - { - id: 'glm-5', - provider: 'qwen-token-plan', - name: 'GLM-5', - api: 'openai-completions', - baseUrl: - 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', - input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 1, output: 3.2, cacheRead: 0.2, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 393216, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, - borrowedFrom: 'zai/glm-5', }, { id: 'glm-5.1', @@ -195,17 +107,16 @@ export const models: ReadonlyArray = [ input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, - contextWindow: 200000, + contextWindow: 202745, maxTokens: 131072, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, - borrowedFrom: 'zai/glm-5.1', }, { id: 'glm-5.2', @@ -215,18 +126,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { - levels: { - off: 'none', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - max: 'max', - }, - budget: false, - }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 1.4, output: 4.4, cacheRead: 0.28, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 131072, @@ -235,8 +135,8 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, + maxTokensField: 'max_tokens', + supportsReasoningEffort: false, }, }, { @@ -248,10 +148,15 @@ export const models: ReadonlyArray = [ 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, }, - cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.28, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 131072, compat: { @@ -259,127 +164,64 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, - }, - borrowedFrom: 'zai/glm-5.3', - }, - { - id: 'kimi-k2.5', - provider: 'qwen-token-plan', - name: 'Kimi K2.5', - api: 'openai-completions', - baseUrl: - 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.45, output: 2.25, cacheRead: 0.07, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: false, - }, - borrowedFrom: 'deepinfra/moonshotai/Kimi-K2.5', - }, - { - id: 'kimi-k2.6', - provider: 'qwen-token-plan', - name: 'Kimi K2.6', - api: 'openai-completions', - baseUrl: - 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, - borrowedFrom: 'moonshotai/kimi-k2.6', }, { id: 'kimi-k2.7-code', provider: 'qwen-token-plan', - name: 'Kimi K2.7 Code', + name: 'kimi-k2.7-code', api: 'openai-completions', baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text', 'image', 'video'], reasoning: { levels: { - off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', }, - budget: false, + budget: true, }, cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 262144, + maxTokens: 16384, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', requiresReasoningContentOnAssistantMessages: true, - supportsTemperature: false, + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, - borrowedFrom: 'moonshotai/kimi-k2.7-code', - }, - { - id: 'MiniMax-M2.5', - provider: 'qwen-token-plan', - name: 'MiniMax-M2.5', - api: 'openai-completions', - baseUrl: - 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', - input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0.375 }, - contextWindow: 204800, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - supportsStrictMode: true, - thinkingFormat: 'qwen', - supportsReasoningEffort: false, - }, - borrowedFrom: 'minimax/MiniMax-M2.5', }, { id: 'qwen3.6-flash', provider: 'qwen-token-plan', - name: 'Qwen3.6 Flash', + name: 'Qwen3.6-Flash', api: 'openai-completions', baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 0.1875, output: 1.125, cacheRead: 0, cacheWrite: 0.234375 }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { + input: 0.25, + output: 1.5, + cacheRead: 0.025, + cacheWrite: 0.3125, + tiers: [ + { + inputTokensAbove: 256000, + input: 1, + output: 4, + cacheRead: 0.1, + cacheWrite: 1.25, + }, + ], + }, contextWindow: 1000000, maxTokens: 65536, compat: { @@ -387,18 +229,19 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'qwen3.6-plus', provider: 'qwen-token-plan', - name: 'Qwen3.6 Plus', + name: 'Qwen3.6-Plus', api: 'openai-completions', baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.5, output: 3, @@ -421,18 +264,20 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'qwen3.7-max', provider: 'qwen-token-plan', - name: 'Qwen3.7 Max', + name: 'Qwen3.7-Max', api: 'openai-completions', baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 2.5, output: 7.5, cacheRead: 0.5, cacheWrite: 3.125 }, contextWindow: 1000000, maxTokens: 131072, @@ -441,29 +286,31 @@ export const models: ReadonlyArray = [ supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', + requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'qwen3.7-plus', provider: 'qwen-token-plan', - name: 'Qwen3.7 Plus', + name: 'Qwen3.7-Plus', api: 'openai-completions', baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.4, output: 1.6, - cacheRead: 0.04, + cacheRead: 0.08, cacheWrite: 0.5, tiers: [ { inputTokensAbove: 256000, input: 1.2, output: 4.8, - cacheRead: 0.12, + cacheRead: 0.24, cacheWrite: 1.5, }, ], @@ -476,21 +323,19 @@ export const models: ReadonlyArray = [ supportsStrictMode: true, thinkingFormat: 'qwen', requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'qwen3.8-flash', provider: 'qwen-token-plan', - name: 'Qwen3.8 Flash', + name: 'Qwen3.8-Flash', api: 'openai-completions', baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', input: ['text', 'image', 'video'], - reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, - budget: true, - }, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0.2 }, contextWindow: 1000000, maxTokens: 131072, @@ -500,21 +345,19 @@ export const models: ReadonlyArray = [ supportsStrictMode: true, thinkingFormat: 'qwen', requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, + maxTokensField: 'max_tokens', + supportsReasoningEffort: false, }, }, { id: 'qwen3.8-max', provider: 'qwen-token-plan', - name: 'Qwen3.8 Max', + name: 'Qwen3.8-Max', api: 'openai-completions', baseUrl: 'https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1', - input: ['text', 'image', 'video', 'document'], - reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, - budget: true, - }, + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 2.5 }, contextWindow: 1000000, maxTokens: 131072, @@ -524,7 +367,8 @@ export const models: ReadonlyArray = [ supportsStrictMode: true, thinkingFormat: 'qwen', requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, + maxTokensField: 'max_tokens', + supportsReasoningEffort: false, }, }, ] diff --git a/packages/ai-models/src/providers/together.ts b/packages/ai-models/src/providers/together.ts index 319b20dcb3..830d7cf3c2 100644 --- a/packages/ai-models/src/providers/together.ts +++ b/packages/ai-models/src/providers/together.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Together AI. */ @@ -13,16 +13,16 @@ export const provider: ProviderRecord = { /** Every Together AI model, sorted by id. */ export const models: ReadonlyArray = [ { - id: 'deepcogito/cogito-v2-1-671b', + id: 'agentica-org/DeepCoder-14B-Preview', provider: 'together', - name: 'Cogito v2.1 671B', + name: 'Deepcoder 14B Preview', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 1.25, output: 1.25, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 163840, - maxTokens: 163840, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -34,25 +34,37 @@ export const models: ReadonlyArray = [ }, }, { - id: 'deepseek-ai/DeepSeek-R1', + id: 'allenai/Molmo-7B-D-0924', provider: 'together', - name: 'DeepSeek-R1', + name: 'Molmo 7B D 0924', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 4096, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', }, - cost: { input: 3, output: 7, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 163839, - maxTokens: 163839, + }, + { + id: 'arcee-ai/trinity-mini', + provider: 'together', + name: 'Trinity Mini', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.045, output: 0.15, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -64,16 +76,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'deepseek-ai/DeepSeek-V3', + id: 'arize-ai/qwen-2-1.5b-instruct', provider: 'together', - name: 'DeepSeek-V3', + name: 'Arize AI Qwen 2 1.5B Instruct', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], reasoning: false, - cost: { input: 1.25, output: 1.25, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 131072, + cost: { input: 0.1, output: 0.1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -85,16 +97,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'deepseek-ai/DeepSeek-V3-1', + id: 'deepcogito/cogito-v1-preview-llama-70B', provider: 'together', - name: 'DeepSeek V3.1', + name: 'Cogito V1 Preview Llama 70B', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.6, output: 1.7, cacheRead: 0, cacheWrite: 0 }, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 131072, - maxTokens: 131072, + maxTokens: 8192, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -106,19 +118,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'deepseek-ai/DeepSeek-V4-Flash-0731', + id: 'deepcogito/cogito-v1-preview-llama-70B-Turbo', provider: 'together', - name: 'DeepSeek V4 Flash 0731', + name: 'Cogito V1 Preview Llama 70B Turbo', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], - reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.14, output: 0.28, cacheRead: 0.03, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 384000, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -127,23 +136,19 @@ export const models: ReadonlyArray = [ supportsLongCacheRetention: false, supportsStrictMode: false, thinkingFormat: 'together', - requiresReasoningContentOnAssistantMessages: true, }, }, { - id: 'deepseek-ai/DeepSeek-V4-Pro', + id: 'deepcogito/cogito-v1-preview-llama-8B', provider: 'together', - name: 'DeepSeek V4 Pro', + name: 'Cogito V1 Preview Llama 8B', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], - reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 1.74, output: 3.48, cacheRead: 0.2, cacheWrite: 0 }, - contextWindow: 512000, - maxTokens: 384000, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -152,23 +157,19 @@ export const models: ReadonlyArray = [ supportsLongCacheRetention: false, supportsStrictMode: false, thinkingFormat: 'together', - requiresReasoningContentOnAssistantMessages: true, }, }, { - id: 'deepseek-ai/DeepSeek-V4-Pro-0813', + id: 'deepcogito/cogito-v1-preview-qwen-14B', provider: 'together', - name: 'DeepSeek V4 Pro 0813', + name: 'Cogito V1 Preview Qwen 14B', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], - reasoning: { - levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 1.32, output: 3.96, cacheRead: 0.13, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 384000, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -177,23 +178,19 @@ export const models: ReadonlyArray = [ supportsLongCacheRetention: false, supportsStrictMode: false, thinkingFormat: 'together', - requiresReasoningContentOnAssistantMessages: true, }, }, { - id: 'deepseek-ai/DeepSeek-V4.1-Flash', + id: 'deepcogito/cogito-v1-preview-qwen-32B', provider: 'together', - name: 'DeepSeek V4.1 Flash', + name: 'Cogito V1 Preview Qwen 32B', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', - input: ['text', 'image'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.006, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 384000, + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 8192, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -202,20 +199,19 @@ export const models: ReadonlyArray = [ supportsLongCacheRetention: false, supportsStrictMode: false, thinkingFormat: 'together', - requiresReasoningContentOnAssistantMessages: true, }, }, { - id: 'essentialai/Rnj-1-Instruct', + id: 'deepseek-ai/deepseek-coder-33b-instruct', provider: 'together', - name: 'Rnj-1 Instruct', + name: 'Deepseek Coder 33B Instruct', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], reasoning: false, - cost: { input: 0.15, output: 0.15, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32768, - maxTokens: 32768, + cost: { input: 0.8, output: 0.8, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -227,16 +223,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'google/gemma-3n-E4B-it', + id: 'deepseek-ai/DeepSeek-OCR-2', provider: 'together', - name: 'Gemma 3N E4B Instruct', + name: 'Deepseek OCR 2', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], reasoning: false, - cost: { input: 0.06, output: 0.12, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32768, - maxTokens: 32768, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -248,25 +244,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'google/gemma-4-31B-it', + id: 'deepseek-ai/DeepSeek-R1-0528', provider: 'together', - name: 'Gemma 4 31B Instruct', + name: 'DeepSeek R1 0528 NVFP4', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', - input: ['text', 'image'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.39, output: 0.97, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 131072, + input: ['text'], + reasoning: false, + cost: { input: 3, output: 7, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 12288, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -278,15 +265,15 @@ export const models: ReadonlyArray = [ }, }, { - id: 'LiquidAI/LFM2-24B-A2B', + id: 'deepseek-ai/DeepSeek-R1-Distill-Llama-70B', provider: 'together', - name: 'LFM2-24B-A2B', + name: 'DeepSeek R1 Distill Llama 70B', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], reasoning: false, - cost: { input: 0.03, output: 0.12, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32768, + cost: { input: 2, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, maxTokens: 32768, compat: { supportsStore: false, @@ -299,16 +286,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'meta-llama/Llama-3.3-70B-Instruct-Turbo', + id: 'deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B', provider: 'together', - name: 'Llama 3.3 70B', + name: 'DeepSeek R1 Distill Qwen 1.5B', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], reasoning: false, - cost: { input: 1.04, output: 1.04, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.18, output: 0.18, cacheRead: 0, cacheWrite: 0 }, contextWindow: 131072, - maxTokens: 131072, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -320,16 +307,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'meta-llama/Meta-Llama-3-8B-Instruct-Lite', + id: 'deepseek-ai/DeepSeek-R1-Distill-Qwen-14B', provider: 'together', - name: 'Meta Llama 3 8B Instruct Lite', + name: 'DeepSeek R1 Distill Qwen 14B', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], reasoning: false, - cost: { input: 0.14, output: 0.14, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 8192, - maxTokens: 8192, + cost: { input: 1.6, output: 1.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -341,25 +328,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'MiniMaxAI/MiniMax-M2.5', + id: 'deepseek-ai/DeepSeek-R1-Distill-Qwen-7B', provider: 'together', - name: 'MiniMax-M2.5', + name: 'DeepSeek R1 Distill Qwen 7B', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -371,25 +349,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'MiniMaxAI/MiniMax-M2.7', + id: 'deepseek-ai/DeepSeek-V3.1', provider: 'together', - name: 'MiniMax-M2.7', + name: 'Deepseek V3.1 NVFP4', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, - contextWindow: 196608, - maxTokens: 131072, + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.6, output: 1.7, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 40000, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -401,12 +370,12 @@ export const models: ReadonlyArray = [ }, }, { - id: 'MiniMaxAI/MiniMax-M3', + id: 'deepseek-ai/DeepSeek-V4-Flash-0731', provider: 'together', - name: 'MiniMax-M3', + name: 'Deepseek V4 Flash 0731', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', - input: ['text', 'image'], + input: ['text'], reasoning: { levels: { off: 'off', @@ -417,9 +386,9 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, - contextWindow: 524288, - maxTokens: 250000, + cost: { input: 0.14, output: 0.28, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -431,16 +400,19 @@ export const models: ReadonlyArray = [ }, }, { - id: 'moonshotai/Kimi-K2.6', + id: 'deepseek-ai/DeepSeek-V4-Pro-0813', provider: 'together', - name: 'Kimi K2.6', + name: 'DeepSeek V4 Pro 0813', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, + input: ['text'], + reasoning: { + levels: { off: 'none', high: 'high', max: 'max' }, + budget: false, + }, + cost: { input: 1.32, output: 3.96, cacheRead: 0.13, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -451,15 +423,14 @@ export const models: ReadonlyArray = [ thinkingFormat: 'together', requiresReasoningContentOnAssistantMessages: true, }, - borrowedFrom: 'moonshotai/kimi-k2.6', }, { - id: 'moonshotai/Kimi-K2.7-Code', + id: 'deepseek-ai/DeepSeek-V4.1-Flash', provider: 'together', - name: 'Kimi K2.7 Code', + name: 'DeepSeek V4.1 Flash', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', - input: ['text', 'image', 'video'], + input: ['text', 'image'], reasoning: { levels: { off: 'off', @@ -470,9 +441,9 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, + cost: { input: 0.3, output: 1.2, cacheRead: 0.006, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -481,25 +452,19 @@ export const models: ReadonlyArray = [ supportsLongCacheRetention: false, supportsStrictMode: false, thinkingFormat: 'together', - requiresReasoningContentOnAssistantMessages: true, - supportsTemperature: false, }, - borrowedFrom: 'moonshotai/kimi-k2.7-code', }, { - id: 'moonshotai/Kimi-K3', + id: 'facebook/cwm', provider: 'together', - name: 'Kimi K3', + name: 'Facebook CWM', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', - input: ['text', 'image', 'video'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -508,21 +473,19 @@ export const models: ReadonlyArray = [ supportsLongCacheRetention: false, supportsStrictMode: false, thinkingFormat: 'together', - requiresReasoningContentOnAssistantMessages: true, - supportsTemperature: false, }, }, { - id: 'nvidia/nemotron-3-ultra-550b-a55b', + id: 'google/gemma-2-27b-it', provider: 'together', - name: 'Nemotron 3 Ultra 550B A55B', + name: 'Gemma-2 Instruct (27B)', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.6, output: 3.6, cacheRead: 0.2, cacheWrite: 0 }, - contextWindow: 512300, - maxTokens: 512300, + reasoning: false, + cost: { input: 0.8, output: 0.8, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -534,19 +497,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'openai/gpt-oss-120b', + id: 'google/gemma-2-9b-it', provider: 'together', - name: 'GPT OSS 120B', + name: 'Gemma 2 9B It', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 131072, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -558,19 +518,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'openai/gpt-oss-20b', + id: 'google/gemma-2b-it', provider: 'together', - name: 'GPT OSS 20B', + name: 'Gemma 2B It', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 0.05, output: 0.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 131072, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -582,25 +539,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'pearl-ai/gemma-4-31b-it', + id: 'google/gemma-3-1b-it', provider: 'together', - name: 'Pearl AI Gemma 4 31B Instruct', + name: 'Gemma 3 1b it', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { input: 0.28, output: 0.86, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32000, - maxTokens: 32000, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -612,16 +560,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'Qwen/Qwen2.5-7B-Instruct-Turbo', + id: 'google/gemma-3-1b-pt', provider: 'together', - name: 'Qwen 2.5 7B Instruct Turbo', + name: 'Gemma 3 1B Pt', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], reasoning: false, - cost: { input: 0.3, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 32768, - maxTokens: 32768, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -633,16 +581,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'Qwen/Qwen3-235B-A22B-Instruct-2507-tput', + id: 'google/gemma-3-270m-it', provider: 'together', - name: 'Qwen3 235B A22B Instruct 2507 FP8', + name: 'Gemma 3 270M It', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], reasoning: false, - cost: { input: 0.2, output: 0.6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -654,16 +602,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8', + id: 'google/gemma-3-270m-it-lora', provider: 'together', - name: 'Qwen3 Coder 480B A35B Instruct', + name: 'Gemma 3 270M It Lora', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], reasoning: false, - cost: { input: 2, output: 2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -675,16 +623,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'Qwen/Qwen3-Coder-Next-FP8', + id: 'google/gemma-3-27b-it', provider: 'together', - name: 'Qwen3 Coder Next FP8', + name: 'Gemma 3 27B It', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], reasoning: false, - cost: { input: 0.5, output: 1.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 262144, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -696,16 +644,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'Qwen/Qwen3.5-397B-A17B', + id: 'google/gemma-3-27b-it-lora', provider: 'together', - name: 'Qwen3.5 397B A17B', + name: 'Gemma 3 27B It Lora', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', - input: ['text', 'image'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.6, output: 3.6, cacheRead: 0.35, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 130000, + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -717,16 +665,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'Qwen/Qwen3.5-9B', + id: 'google/gemma-3-27b-pt', provider: 'together', - name: 'Qwen3.5 9B', + name: 'Gemma 3 27B Pt', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', - input: ['text', 'image'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.17, output: 0.25, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 65536, + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -738,16 +686,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'Qwen/Qwen3.6-Plus', + id: 'google/gemma-3-4b-it', provider: 'together', - name: 'Qwen3.6 Plus', + name: 'Gemma 3 4b it', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.5, output: 3, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 500000, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -759,16 +707,16 @@ export const models: ReadonlyArray = [ }, }, { - id: 'Qwen/Qwen3.7-Max', + id: 'google/gemma-4-12B-it', provider: 'together', - name: 'Qwen3.7 Max', + name: 'Gemma 4 12B It', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], reasoning: false, - cost: { input: 1.25, output: 3.75, cacheRead: 0.125, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 500000, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -780,26 +728,3086 @@ export const models: ReadonlyArray = [ }, }, { - id: 'thinkingmachines/Inkling', + id: 'google/gemma-4-26B-A4B-it', provider: 'together', - name: 'Inkling', + name: 'Gemma 4 26B A4b It', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', - input: ['text', 'image', 'audio'], + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'google/gemma-4-31B-it', + provider: 'together', + name: 'Gemma 4 31B-it FP8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.39, output: 0.97, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'google/gemma-4-31B-it-lora', + provider: 'together', + name: 'Gemma 4 31B It Lora', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'google/gemma-4-E2B-it', + provider: 'together', + name: 'Gemma 4 E2B-it', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'google/gemma-4-E4B-it', + provider: 'together', + name: 'Gemma 4 E4B-it', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'google/medgemma-27b-text-it', + provider: 'together', + name: 'Medgemma 27B Text It', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Hcompany/Holo3-35B-A3B', + provider: 'together', + name: 'Holo3 35B A3b', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Llama-2-7b-chat-hf', + provider: 'together', + name: 'meta-llama/Llama-2-7b-chat-hf', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 4096, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Llama-3-8b-chat-hf', + provider: 'together', + name: 'Meta Llama 3 8B Instruct Reference', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.2, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Llama-3.1-405B', + provider: 'together', + name: 'Llama 3.1 405B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Llama-3.1-405B-Instruct', + provider: 'together', + name: 'Meta Llama 3.1 405B Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 3.5, output: 3.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 4096, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Llama-3.2-1B', + provider: 'together', + name: 'Llama 3.2 1B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Llama-3.2-1B-Instruct', + provider: 'together', + name: 'Meta Llama 3.2 1B Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.06, output: 0.06, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Llama-3.2-3B', + provider: 'together', + name: 'Meta Llama 3.2 3B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Llama-3.2-3B-Instruct', + provider: 'together', + name: 'Meta Llama 3.2 3B Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.06, output: 0.06, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Llama-3.3-70B-Instruct', + provider: 'together', + name: 'Meta Llama 3.3 70B Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Llama-3.3-70B-Instruct-FP8-Lora', + provider: 'together', + name: 'Llama 3.3 70B Instruct FP8 Lora', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Llama-3.3-70B-Instruct-Turbo', + provider: 'together', + name: 'Meta Llama 3.3 70B Instruct Turbo', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 1.04, output: 1.04, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP4', + provider: 'together', + name: 'Llama 4 Maverick 17B 128E Instruct Nvfp4', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Llama-4-Scout-17B-16E', + provider: 'together', + name: 'Llama 4 Scout (17Bx16E)', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Llama-4-Scout-17B-16E-Instruct', + provider: 'together', + name: 'Llama 4 Scout Instruct (17Bx16E)', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image'], + reasoning: false, + cost: { input: 0.18, output: 0.59, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Llama-4-Scout-17B-16E-Instruct-FP8-Lora', + provider: 'together', + name: 'Llama 4 Scout 17B 16E Instruct Fp8 Lora', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 10485760, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Meta-Llama-3-70B-Instruct-Turbo', + provider: 'together', + name: 'Meta Llama 3 70B Instruct Turbo', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.88, output: 0.88, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Meta-Llama-3-8B-Instruct', + provider: 'together', + name: 'Meta Llama 3 8B Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.2, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Meta-Llama-3.1-70B', + provider: 'together', + name: 'Llama 3.1 70B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo', + provider: 'together', + name: 'Meta Llama 3.1 70B Instruct Turbo', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.88, output: 0.88, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Meta-Llama-3.1-8B', + provider: 'together', + name: 'Meta Llama 3.1 8B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.2, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo', + provider: 'together', + name: 'Meta Llama 3.1 8B Instruct Turbo', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.18, output: 0.18, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'meta-models/Muse-Glimmer-30B', + provider: 'together', + name: 'Muse Glimmer 30B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image', 'video'], + reasoning: false, + cost: { input: 0.35, output: 1.5, cacheRead: 0.04, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'MiniMaxAI/MiniMax-M1-40k', + provider: 'together', + name: 'Minimax M1 40K', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'MiniMaxAI/MiniMax-M1-80k', + provider: 'together', + name: 'Minimax M1 80K', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'MiniMaxAI/MiniMax-M2', + provider: 'together', + name: 'MiniMax M2', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 196608, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'MiniMaxAI/MiniMax-M2.5-FP4', + provider: 'together', + name: 'MiniMax M2.5 FP4', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 8192, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'MiniMaxAI/MiniMax-M2.7', + provider: 'together', + name: 'MiniMax M2.7 FP4', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 196608, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'MiniMaxAI/MiniMax-M3', + provider: 'together', + name: 'MiniMax M3', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.3, output: 1.2, cacheRead: 0.06, cacheWrite: 0 }, + contextWindow: 524288, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'mistralai/Devstral-Small-2505', + provider: 'together', + name: 'Devstral Small 2505', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'mistralai/Magistral-Small-2506', + provider: 'together', + name: 'Magistral Small 2506', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 40960, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'mistralai/Ministral-3-14B-Instruct-2512', + provider: 'together', + name: 'Ministral 3 14B Instruct 2512', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.2, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'mistralai/Mistral-7B-Instruct-v0.1', + provider: 'together', + name: 'Mistral (7B) Instruct v0.1', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.2, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'mistralai/Mistral-7B-Instruct-v0.3', + provider: 'together', + name: 'Mistral (7B) Instruct v0.3', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.2, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'mistralai/Mistral-7B-v0.1', + provider: 'together', + name: 'Mistral 7B v0.1', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'mistralai/Mistral-Small-24B-Instruct-2501', + provider: 'together', + name: 'Mistral Small (24B) Instruct 25.01', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.1, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'mistralai/Mixtral-8x22B-Instruct-v0.1', + provider: 'together', + name: 'Mixtral 8X22b Instruct V0.1', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'mistralai/Mixtral-8x7B-Instruct-v0.1', + provider: 'together', + name: 'Mixtral-8x7B Instruct v0.1', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.6, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'mistralai/Mixtral-8x7B-Instruct-v0.1-FP8-Lora', + provider: 'together', + name: 'Mixtral 8x7B Instruct V0.1 FP8 Lora', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'mistralai/Mixtral-8x7B-v0.1', + provider: 'together', + name: 'Mixtral 8X7b V0.1', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'moonshotai/Kimi-K2.5-fp4', + provider: 'together', + name: 'Kimi K2.5 Fp4', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.5, output: 2.8, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'moonshotai/Kimi-K2.6', + provider: 'together', + name: 'Kimi K2.6 Fp4', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 1.2, output: 4.5, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'moonshotai/Kimi-K2.7-Code', + provider: 'together', + name: 'Kimi K2.7 Code', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'moonshotai/Kimi-K3', + provider: 'together', + name: 'Kimi K3', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: false, + }, + cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + requiresReasoningContentOnAssistantMessages: true, + }, + }, + { + id: 'nim/meta/llama-3.1-70b-instruct', + provider: 'together', + name: 'nim/meta/llama-3.1-70b-instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'nim/meta/llama-3.1-8b-instruct', + provider: 'together', + name: 'nim/meta/llama-3.1-8b-instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'nim/meta/llama-3.2-11b-vision-instruct', + provider: 'together', + name: 'nim/meta/llama-3.2-11b-vision-instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'nim/meta/llama-3.2-90b-vision-instruct', + provider: 'together', + name: 'nim/meta/llama-3.2-90b-vision-instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'nim/meta/llama-3.3-70b-instruct', + provider: 'together', + name: 'nim/meta/llama-3.3-70b-instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'nim/mistralai/mixtral-8x22b-instruct-v01', + provider: 'together', + name: 'nim/mistralai/mixtral-8x22b-instruct-v01', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'nim/mistralai/mixtral-8x7b-instruct-v01', + provider: 'together', + name: 'nim/mistralai/mixtral-8x7b-instruct-v01', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'nim/nv-mistralai/mistral-nemo-12b-instruct', + provider: 'together', + name: 'nim/nv-mistralai/mistral-nemo-12b-instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'nim/nvidia/llama-3.1-nemotron-70b-instruct', + provider: 'together', + name: 'nim/nvidia/llama-3.1-nemotron-70b-instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'nim/nvidia/llama-3.3-nemotron-super-49b-v1', + provider: 'together', + name: 'nim/nvidia/llama-3.3-nemotron-super-49b-v1', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'NousResearch/Nous-Hermes-2-Mixtral-8x7B-DPO', + provider: 'together', + name: 'Nous Hermes 2 Mixtral 8X7B Dpo', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.6, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'nvidia/Llama-3.1-Nemotron-70B-Instruct-HF', + provider: 'together', + name: 'Llama 3.1 Nemotron 70B Instruct HF', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.88, output: 0.88, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'nvidia/nemotron-3-nano-omni-30b-a3b-reasoning-fp8', + provider: 'together', + name: 'Nemotron 3 Nano Omni 30B A3b Reasoning Fp8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'nvidia/nemotron-3-ultra-550b-a55b', + provider: 'together', + name: 'NVIDIA Nemotron 3 Ultra 550B A55B NVFP4', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.6, output: 3.6, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 512288, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16', + provider: 'together', + name: 'Nvidia Nemotron 3 Nano 30B A3b Bf16', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-BF16', + provider: 'together', + name: 'Nvidia Nemotron 3 Super 120B A12b Bf16', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8', + provider: 'together', + name: 'Nvidia Nemotron 3 Super 120B A12b Fp8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'nvidia/NVIDIA-Nemotron-Nano-9B-v2', + provider: 'together', + name: 'Nvidia Nemotron Nano 9B V2', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.06, output: 0.25, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'openai/gpt-oss-120b', + provider: 'together', + name: 'OpenAI GPT-OSS 120B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'openai/gpt-oss-20b', + provider: 'together', + name: 'OpenAI GPT-OSS 20B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.05, output: 0.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Prism-ML/Ternary-Bonsai-27B', + provider: 'together', + name: 'Ternary Bonsai 27B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2-1.5B', + provider: 'together', + name: 'Qwen 2 (1.5B)', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2-1.5B-Instruct', + provider: 'together', + name: 'Qwen 2 Instruct (1.5B)', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.02, output: 0.02, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2-72B', + provider: 'together', + name: 'Qwen 2 (72B)', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2-72B-Instruct', + provider: 'together', + name: 'Qwen2 72B Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.9, output: 0.9, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2-7B', + provider: 'together', + name: 'Qwen 2 (7B)', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2-VL-72B-Instruct', + provider: 'together', + name: 'Qwen2-VL (72B) Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 1.2, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2.5-1.5B', + provider: 'together', + name: 'Qwen2.5 1.5B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2.5-1.5B-Instruct', + provider: 'together', + name: 'Qwen2.5 1.5B Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2.5-14B', + provider: 'together', + name: 'Qwen2.5 14B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2.5-14B-Instruct', + provider: 'together', + name: 'Qwen 2.5 14B Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.8, output: 0.8, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2.5-32B', + provider: 'together', + name: 'Qwen2.5 32B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2.5-32B-Instruct', + provider: 'together', + name: 'Qwen2.5 32B Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2.5-3B-Instruct', + provider: 'together', + name: 'Qwen2.5 3B Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2.5-72B', + provider: 'together', + name: 'Qwen2.5 72B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2.5-72B-Instruct', + provider: 'together', + name: 'Qwen2.5 72B Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 1.2, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2.5-72B-Instruct-Turbo', + provider: 'together', + name: 'Qwen2.5 72B Instruct Turbo', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 1.2, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2.5-7B', + provider: 'together', + name: 'Qwen2.5 7B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2.5-7B-Instruct', + provider: 'together', + name: 'Qwen2.5 7B Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2.5-7B-Instruct-Turbo', + provider: 'together', + name: 'Qwen2.5 7B Instruct Turbo', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.3, output: 0.3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2.5-Coder-32B-Instruct', + provider: 'together', + name: 'Qwen 2.5 Coder 32B Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.8, output: 0.8, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 16384, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen2.5-VL-72B-Instruct', + provider: 'together', + name: 'Qwen2.5-VL (72B) Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 1.95, output: 8, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-0.6B', + provider: 'together', + name: 'Qwen3 0.6B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 40960, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-0.6B-Base', + provider: 'together', + name: 'Qwen3 0.6B Base', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-1.7B', + provider: 'together', + name: 'Qwen3 1.7B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 40960, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-1.7B-Base', + provider: 'together', + name: 'Qwen3 1.7B Base', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-14B', + provider: 'together', + name: 'Qwen3 14B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 2048, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-14B-Base', + provider: 'together', + name: 'Qwen3 14B Base', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-235B-A22B-Instruct-2507-FP8', + provider: 'together', + name: 'Qwen3 235B A22b Instruct 2507 Fp8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-30B-A3B', + provider: 'together', + name: 'Qwen3 30B A3b', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 40960, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-30B-A3B-Base', + provider: 'together', + name: 'Qwen3 30B A3b Base', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-30B-A3B-Instruct-2507-Lora', + provider: 'together', + name: 'Qwen3 30B A3B Instruct 2507 Lora', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-32B', + provider: 'together', + name: 'Qwen3 32B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 40960, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-4B-Base', + provider: 'together', + name: 'Qwen3 4B Base', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-4B-Instruct-2507', + provider: 'together', + name: 'Qwen3 4B Instruct 2507', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-8B', + provider: 'together', + name: 'Qwen3 8B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 40960, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-8B-Base', + provider: 'together', + name: 'Qwen3 8B Base', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-8B-Lora', + provider: 'together', + name: 'Qwen3 8B Lora', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 40960, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-Coder-30B-A3B-Instruct', + provider: 'together', + name: 'Qwen3 Coder 30B A3b Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8', + provider: 'together', + name: 'Qwen3 Coder 480B A35B Instruct Fp8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 2, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-Coder-Next-FP8', + provider: 'together', + name: 'Qwen3 Coder Next Fp8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.5, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-Next-80B-A3B-Instruct', + provider: 'together', + name: 'Qwen3 Next 80B A3b Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.15, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-Next-80B-A3B-Instruct-FP8', + provider: 'together', + name: 'Qwen3 Next 80B A3b Instruct Fp8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-Next-80B-A3B-Thinking', + provider: 'together', + name: 'Qwen3 Next 80B A3b Thinking', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.15, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-VL-235B-A22B-Instruct-FP8', + provider: 'together', + name: 'Qwen3-VL-235B-A22B-Instruct-FP8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-VL-32B-Instruct', + provider: 'together', + name: 'Qwen3-VL-32B-Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.5, output: 1.5, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3-VL-8B-Instruct', + provider: 'together', + name: 'Qwen3-VL-8B-Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image', 'video'], + reasoning: false, + cost: { input: 0.18, output: 0.68, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3.5-122B-A10B-FP8', + provider: 'together', + name: 'Qwen3.5 122B A10b Fp8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3.5-2B-Lora', + provider: 'together', + name: 'Qwen3.5 2B Lora', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3.5-35B-A3B', + provider: 'together', + name: 'Qwen3.5 35B A3b', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3.5-35B-A3B-Lora', + provider: 'together', + name: 'Qwen3.5 35B A3B Lora', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3.5-397B-A17B', + provider: 'together', + name: 'Qwen3.5 397B A17b', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image', 'video'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.6, output: 3.6, cacheRead: 0.35, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3.5-9B', + provider: 'together', + name: 'Qwen3.5 9B FP8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image', 'video'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.17, output: 0.25, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3.5-9B-FP8', + provider: 'together', + name: 'Qwen3.5 9B Fp8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3.6-35B-A3B-FP8', + provider: 'together', + name: 'Qwen3.6 35B A3b Fp8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3.6-35B-A3B-Lora', + provider: 'together', + name: 'Qwen3.6 35B A3B Lora', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3.6-Plus', + provider: 'together', + name: 'Qwen3.6 Plus', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 0.5, output: 3, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3.7-Max', + provider: 'together', + name: 'Qwen3.7 Max', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 2.5, output: 7.5, cacheRead: 0.5, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3.7-Plus', + provider: 'together', + name: 'Qwen3.7 Plus', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.32, output: 1.28, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3.8-2.4T-A95B', + provider: 'together', + name: 'Qwen3.8-2.4T-A95B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 1010000, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/Qwen3.8-Flash', + provider: 'together', + name: 'Qwen3.8 Flash', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.15, output: 0.47, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'Qwen/QwQ-32B', + provider: 'together', + name: 'Qwen QwQ-32B', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 1.2, output: 1.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 32768, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'sarvamai/sarvam-m', + provider: 'together', + name: 'Sarvam M', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'thinkingmachines/Inkling', + provider: 'together', + name: 'Inkling FP4', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text', 'image', 'audio'], reasoning: { levels: { - off: 'none', + off: 'off', + minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', - xhigh: 'xhigh', - max: 'max', }, budget: false, }, - cost: { input: 1, output: 4.05, cacheRead: 0.17, cacheWrite: 0 }, - contextWindow: 524288, - maxTokens: 131072, + cost: { input: 1, output: 4.05, cacheRead: 0.17, cacheWrite: 0 }, + contextWindow: 524288, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'together/Tev1-4B-experimental', + provider: 'together', + name: 'Tev1 4B Experimental', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.042, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 8, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'togethercomputer/EssentialAI-RNJ-1-Instruct', + provider: 'together', + name: 'EssentialAI Rnj-1 Instruct', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 32768, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'togethercomputer/meta-llama-3.1-8B-Instruct-AWQ-INT4', + provider: 'together', + name: 'Meta Llama 3.1 8B Instruct Awq Int4', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'zai-org/GLM-4.5-Air-FP8', + provider: 'together', + name: 'Glm 4.5 Air Fp8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.2, output: 1.1, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'zai-org/GLM-4.5V', + provider: 'together', + name: 'GLM 4.5V', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 65536, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'zai-org/GLM-4.6', + provider: 'together', + name: 'GLM 4.6 Fp8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.6, output: 2.2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 202752, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'zai-org/GLM-4.7', + provider: 'together', + name: 'GLM 4.7 FP8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.45, output: 2, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 202752, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'zai-org/GLM-4.7-fp4', + provider: 'together', + name: 'GLM 4.7 FP4', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 202752, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'zai-org/GLM-4.7-FP8', + provider: 'together', + name: 'Glm 4.7 Fp8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 202752, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -813,14 +3821,14 @@ export const models: ReadonlyArray = [ { id: 'zai-org/GLM-5', provider: 'together', - name: 'GLM-5', + name: 'GLM 5 Fp4', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + reasoning: false, cost: { input: 1, output: 3.2, cacheRead: 0, cacheWrite: 0 }, contextWindow: 202752, - maxTokens: 131072, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -829,20 +3837,19 @@ export const models: ReadonlyArray = [ supportsLongCacheRetention: false, supportsStrictMode: false, thinkingFormat: 'together', - requiresReasoningContentOnAssistantMessages: true, }, }, { - id: 'zai-org/GLM-5.1', + id: 'zai-org/GLM-5-FP4', provider: 'together', - name: 'GLM-5.1', + name: 'GLM 5 Fp4', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 202752, - maxTokens: 131072, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -854,19 +3861,46 @@ export const models: ReadonlyArray = [ }, }, { - id: 'zai-org/GLM-5.2', + id: 'zai-org/GLM-5.1', provider: 'together', - name: 'GLM-5.2', + name: 'GLM 5.1 FP4', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, + contextWindow: 202752, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'zai-org/GLM-5.2', + provider: 'together', + name: 'GLM 5.2', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, contextWindow: 1048575, - maxTokens: 164000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -878,20 +3912,62 @@ export const models: ReadonlyArray = [ requiresReasoningContentOnAssistantMessages: true, }, }, + { + id: 'zai-org/GLM-5.2-FP8', + provider: 'together', + name: 'GLM 5.2 FP8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'zai-org/GLM-5.2-FP8-Lora', + provider: 'together', + name: 'GLM 5.2 FP8 Lora', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, { id: 'zai-org/GLM-5.3', provider: 'together', - name: 'GLM-5.3', + name: 'GLM 5.3', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text'], reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, + levels: { low: 'low', medium: 'medium', high: 'high', max: 'max' }, budget: false, }, cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 262144, + contextWindow: 1048575, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -906,17 +3982,86 @@ export const models: ReadonlyArray = [ { id: 'zai-org/GLM-5.3-Flash', provider: 'together', - name: 'GLM-5.3-Flash', + name: 'GLM 5.3 Flash', api: 'openai-completions', baseUrl: 'https://api.together.ai/v1', input: ['text', 'image', 'video'], reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, cost: { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }, contextWindow: 1048575, - maxTokens: 400000, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'zai-org/GLM-5.3-FP8', + provider: 'together', + name: 'GLM 5.3 FP8', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'zai-org/GLM-5.3-FP8-Lora', + provider: 'together', + name: 'GLM 5.3 FP8 Lora', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsReasoningEffort: false, + maxTokensField: 'max_tokens', + supportsLongCacheRetention: false, + supportsStrictMode: false, + thinkingFormat: 'together', + }, + }, + { + id: 'zai-org/GLM-OCR', + provider: 'together', + name: 'GLM OCR', + api: 'openai-completions', + baseUrl: 'https://api.together.ai/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -925,7 +4070,6 @@ export const models: ReadonlyArray = [ supportsLongCacheRetention: false, supportsStrictMode: false, thinkingFormat: 'together', - requiresReasoningContentOnAssistantMessages: true, }, }, ] diff --git a/packages/ai-models/src/providers/vercel-ai-gateway.ts b/packages/ai-models/src/providers/vercel-ai-gateway.ts index d7f3708384..015ffdb440 100644 --- a/packages/ai-models/src/providers/vercel-ai-gateway.ts +++ b/packages/ai-models/src/providers/vercel-ai-gateway.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Vercel AI Gateway. */ @@ -28,14 +28,11 @@ export const models: ReadonlyArray = [ { id: 'alibaba/qwen-3-235b', provider: 'vercel-ai-gateway', - name: 'Qwen3 235B A22B Instruct 2507', + name: 'Qwen3 235B A22B', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], - reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, + reasoning: false, cost: { input: 0.22, output: 0.88, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, maxTokens: 16384, @@ -57,50 +54,10 @@ export const models: ReadonlyArray = [ { id: 'alibaba/qwen-3-32b', provider: 'vercel-ai-gateway', - name: 'Qwen 3.32B', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 0.16, output: 0.64, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 8192, - compat: { allowEmptySignature: true }, - }, - { - id: 'alibaba/qwen-3.6-max-preview', - provider: 'vercel-ai-gateway', - name: 'Qwen 3.6 Max Preview', + name: 'Qwen 3 32B', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { - input: 1.3, - output: 7.8, - cacheRead: 0.13, - cacheWrite: 1.625, - tiers: [ - { - inputTokensAbove: 128000, - input: 2, - output: 12, - cacheRead: 0.2, - cacheWrite: 2.5, - }, - ], - }, - contextWindow: 240000, - maxTokens: 64000, - compat: { allowEmptySignature: true }, - }, - { - id: 'alibaba/qwen3-235b-a22b-thinking', - provider: 'vercel-ai-gateway', - name: 'Qwen3 235B A22B Thinking 2507', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image', 'document'], reasoning: { levels: { off: 'off', @@ -111,9 +68,9 @@ export const models: ReadonlyArray = [ }, budget: true, }, - cost: { input: 0.4, output: 4, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 32768, + cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8192, compat: { allowEmptySignature: true }, }, { @@ -123,40 +80,10 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, - cost: { - input: 1.5, - output: 7.5, - cacheRead: 0.3, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 32001, - input: 2.7, - output: 13.5, - cacheRead: 0.54, - cacheWrite: 0, - }, - { - inputTokensAbove: 128001, - input: 4.5, - output: 22.5, - cacheRead: 0.9, - cacheWrite: 0, - }, - ], - }, + reasoning: false, + cost: { input: 0.22, output: 1.8, cacheRead: 0.022, cacheWrite: 0 }, contextWindow: 262144, - maxTokens: 65536, + maxTokens: 32768, compat: { allowEmptySignature: true }, }, { @@ -166,16 +93,7 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + reasoning: false, cost: { input: 0.15, output: 0.6, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262144, maxTokens: 8192, @@ -188,130 +106,12 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: false, - }, + reasoning: false, cost: { input: 0.5, output: 1.2, cacheRead: 0, cacheWrite: 0 }, contextWindow: 256000, maxTokens: 256000, compat: { allowEmptySignature: true }, }, - { - id: 'alibaba/qwen3-coder-plus', - provider: 'vercel-ai-gateway', - name: 'Qwen3 Coder Plus', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: false, - cost: { - input: 1, - output: 5, - cacheRead: 0.2, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 32001, - input: 1.8, - output: 9, - cacheRead: 0.36, - cacheWrite: 0, - }, - { - inputTokensAbove: 128001, - input: 3, - output: 15, - cacheRead: 0.6, - cacheWrite: 0, - }, - { - inputTokensAbove: 256001, - input: 6, - output: 60, - cacheRead: 1.2, - cacheWrite: 0, - }, - ], - }, - contextWindow: 1000000, - maxTokens: 65536, - compat: { allowEmptySignature: true }, - }, - { - id: 'alibaba/qwen3-max', - provider: 'vercel-ai-gateway', - name: 'Qwen3 Max', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: false, - cost: { - input: 1.2, - output: 6, - cacheRead: 0.24, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 32001, - input: 2.4, - output: 12, - cacheRead: 0.48, - cacheWrite: 0, - }, - { - inputTokensAbove: 128001, - input: 3, - output: 15, - cacheRead: 0.6, - cacheWrite: 0, - }, - ], - }, - contextWindow: 262144, - maxTokens: 32768, - compat: { allowEmptySignature: true }, - }, - { - id: 'alibaba/qwen3-max-preview', - provider: 'vercel-ai-gateway', - name: 'Qwen3 Max Preview', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: false, - cost: { - input: 1.2, - output: 6, - cacheRead: 0.24, - cacheWrite: 0, - tiers: [ - { - inputTokensAbove: 32001, - input: 2.4, - output: 12, - cacheRead: 0.48, - cacheWrite: 0, - }, - { - inputTokensAbove: 128001, - input: 3, - output: 15, - cacheRead: 0.6, - cacheWrite: 0, - }, - ], - }, - contextWindow: 262144, - maxTokens: 32768, - compat: { allowEmptySignature: true }, - }, { id: 'alibaba/qwen3-max-thinking', provider: 'vercel-ai-gateway', @@ -336,14 +136,14 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 32001, + inputTokensAbove: 32000, input: 2.4, output: 12, cacheRead: 0.48, cacheWrite: 0, }, { - inputTokensAbove: 128001, + inputTokensAbove: 128000, input: 3, output: 15, cacheRead: 0.6, @@ -390,52 +190,17 @@ export const models: ReadonlyArray = [ maxTokens: 262144, compat: { allowEmptySignature: true }, }, - { - id: 'alibaba/qwen3-vl-235b-a22b-instruct', - provider: 'vercel-ai-gateway', - name: 'Qwen3 VL 235B A22B Instruct', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0.4, output: 1.6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 129024, - compat: { allowEmptySignature: true }, - }, { id: 'alibaba/qwen3-vl-instruct', provider: 'vercel-ai-gateway', - name: 'Qwen3 VL Instruct', + name: 'Qwen3 VL 235B A22B Instruct', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image'], reasoning: false, - cost: { input: 0.4, output: 1.6, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 129024, - compat: { allowEmptySignature: true }, - }, - { - id: 'alibaba/qwen3-vl-thinking', - provider: 'vercel-ai-gateway', - name: 'Qwen3 VL Thinking', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image', 'document'], - reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: true, - }, - cost: { input: 0.4, output: 4, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 32768, + cost: { input: 0.2, output: 0.88, cacheRead: 0.11, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 262144, compat: { allowEmptySignature: true }, }, { @@ -455,7 +220,7 @@ export const models: ReadonlyArray = [ xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, cost: { input: 0.1, output: 0.4, cacheRead: 0.01, cacheWrite: 0.125 }, contextWindow: 1000000, @@ -479,7 +244,7 @@ export const models: ReadonlyArray = [ xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, cost: { input: 0.4, @@ -488,7 +253,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0.5, tiers: [ { - inputTokensAbove: 256001, + inputTokensAbove: 256000, input: 0.5, output: 3, cacheRead: 0.05, @@ -507,10 +272,19 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, cost: { input: 0.6, output: 3.6, cacheRead: 0, cacheWrite: 0 }, contextWindow: 256000, - maxTokens: 65536, + maxTokens: 256000, compat: { allowEmptySignature: true }, }, { @@ -530,7 +304,7 @@ export const models: ReadonlyArray = [ xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, cost: { input: 0.5, @@ -539,7 +313,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0.625, tiers: [ { - inputTokensAbove: 256000, + inputTokensAbove: 255999, input: 2, output: 6, cacheRead: 0.2, @@ -568,7 +342,7 @@ export const models: ReadonlyArray = [ xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, cost: { input: 0.03, @@ -577,14 +351,14 @@ export const models: ReadonlyArray = [ cacheWrite: 0.038, tiers: [ { - inputTokensAbove: 32000, + inputTokensAbove: 31999, input: 0.1, output: 0.4, cacheRead: 0.02, cacheWrite: 0.125, }, { - inputTokensAbove: 256000, + inputTokensAbove: 255999, input: 0.2, output: 0.8, cacheRead: 0.04, @@ -613,7 +387,7 @@ export const models: ReadonlyArray = [ xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, cost: { input: 2.5, output: 7.5, cacheRead: 0.5, cacheWrite: 3.125 }, contextWindow: 991000, @@ -637,7 +411,7 @@ export const models: ReadonlyArray = [ xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, cost: { input: 0.4, @@ -646,7 +420,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0.5, tiers: [ { - inputTokensAbove: 256000, + inputTokensAbove: 255999, input: 1.2, output: 4.8, cacheRead: 0.24, @@ -680,7 +454,7 @@ export const models: ReadonlyArray = [ name: 'Qwen3.8 27B', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image', 'document'], + input: ['text', 'image', 'video', 'document'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, budget: false, @@ -699,7 +473,7 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'document'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, - budget: true, + budget: false, }, cost: { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0.2 }, contextWindow: 991000, @@ -715,7 +489,7 @@ export const models: ReadonlyArray = [ input: ['text', 'image'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, - budget: true, + budget: false, }, cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 0 }, contextWindow: 262144, @@ -731,7 +505,7 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'document'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, - budget: true, + budget: false, }, cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 2.5 }, contextWindow: 991000, @@ -747,7 +521,7 @@ export const models: ReadonlyArray = [ input: ['text', 'image'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, - budget: true, + budget: false, }, cost: { input: 4, output: 12, cacheRead: 0.5, cacheWrite: 5 }, contextWindow: 1000000, @@ -783,7 +557,7 @@ export const models: ReadonlyArray = [ }, cost: { input: 0.3, output: 2.5, cacheRead: 0.075, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 65535, + maxTokens: 1000000, compat: { allowEmptySignature: true }, }, { @@ -792,11 +566,11 @@ export const models: ReadonlyArray = [ name: 'Nova Lite', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image', 'video', 'document'], + input: ['text', 'image', 'document'], reasoning: false, - cost: { input: 0.06, output: 0.24, cacheRead: 0.015, cacheWrite: 0.06 }, + cost: { input: 0.06, output: 0.24, cacheRead: 0, cacheWrite: 0 }, contextWindow: 300000, - maxTokens: 10000, + maxTokens: 8192, compat: { allowEmptySignature: true }, }, { @@ -807,9 +581,9 @@ export const models: ReadonlyArray = [ baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], reasoning: false, - cost: { input: 0.035, output: 0.14, cacheRead: 0.00875, cacheWrite: 0.035 }, + cost: { input: 0.035, output: 0.14, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 10000, + maxTokens: 8192, compat: { allowEmptySignature: true }, }, { @@ -818,30 +592,40 @@ export const models: ReadonlyArray = [ name: 'Nova Pro', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image', 'video', 'document'], + input: ['text', 'image', 'document'], reasoning: false, - cost: { input: 0.8, output: 3.2, cacheRead: 0.2, cacheWrite: 0.8 }, + cost: { input: 0.8, output: 3.2, cacheRead: 0, cacheWrite: 0 }, contextWindow: 300000, - maxTokens: 10000, + maxTokens: 8192, compat: { allowEmptySignature: true }, }, { - id: 'anthropic/claude-3-haiku', + id: 'anthropic/claude-fable-5', provider: 'vercel-ai-gateway', - name: 'Claude Haiku 3', + name: 'Claude Fable 5', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image'], - reasoning: false, - cost: { input: 0.25, output: 1.25, cacheRead: 0.03, cacheWrite: 0.3 }, - contextWindow: 200000, - maxTokens: 4096, - compat: { allowEmptySignature: true }, + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, }, { - id: 'anthropic/claude-fable-5', + id: 'anthropic/claude-fable-5-batch', provider: 'vercel-ai-gateway', - name: 'Claude Fable 5', + name: 'Claude Fable 5 (Batch)', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], @@ -854,16 +638,12 @@ export const models: ReadonlyArray = [ xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, - cost: { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, + cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - allowEmptySignature: true, - supportsTemperature: false, - forceAdaptiveThinking: true, - }, + compat: { allowEmptySignature: true, supportsTemperature: false }, }, { id: 'anthropic/claude-fable-5.1', @@ -881,16 +661,35 @@ export const models: ReadonlyArray = [ xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, cost: { input: 10, output: 50, cacheRead: 0.25, cacheWrite: 12.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - allowEmptySignature: true, - supportsTemperature: false, - forceAdaptiveThinking: true, + compat: { allowEmptySignature: true }, + }, + { + id: 'anthropic/claude-fable-5.1-batch', + provider: 'vercel-ai-gateway', + name: 'Claude Fable 5.1 (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, }, + cost: { input: 5, output: 25, cacheRead: 0.125, cacheWrite: 6.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, }, { id: 'anthropic/claude-haiku-4.5', @@ -899,25 +698,117 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, contextWindow: 200000, maxTokens: 64000, compat: { allowEmptySignature: true }, }, { - id: 'anthropic/claude-opus-4', + id: 'anthropic/claude-haiku-4.5-batch', provider: 'vercel-ai-gateway', - name: 'Claude Opus 4', + name: 'Claude Haiku 4.5 (Batch)', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, - cost: { input: 15, output: 75, cacheRead: 1.5, cacheWrite: 18.75 }, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { input: 0.5, output: 2.5, cacheRead: 0.05, cacheWrite: 0.625 }, contextWindow: 200000, - maxTokens: 32000, + maxTokens: 64000, compat: { allowEmptySignature: true }, }, + { + id: 'anthropic/claude-haiku-5.5', + provider: 'vercel-ai-gateway', + name: 'Claude Haiku 5.5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.1, + output: 0.5, + cacheRead: 0.01, + cacheWrite: 0.125, + tiers: [ + { + inputTokensAbove: 100000, + input: 0.5, + output: 2.5, + cacheRead: 0.05, + cacheWrite: 0.625, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'anthropic/claude-haiku-5.5-batch', + provider: 'vercel-ai-gateway', + name: 'Claude Haiku 5.5 (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.05, + output: 0.25, + cacheRead: 0.005, + cacheWrite: 0.0625, + tiers: [ + { + inputTokensAbove: 100000, + input: 0.25, + output: 1.25, + cacheRead: 0.025, + cacheWrite: 0.3125, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, { id: 'anthropic/claude-opus-4.5', provider: 'vercel-ai-gateway', @@ -927,13 +818,29 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'document'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, - budget: true, + budget: false, }, cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 200000, maxTokens: 64000, compat: { allowEmptySignature: true }, }, + { + id: 'anthropic/claude-opus-4.5-batch', + provider: 'vercel-ai-gateway', + name: 'Claude Opus 4.5 (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 2.5, output: 12.5, cacheRead: 0.25, cacheWrite: 3.125 }, + contextWindow: 200000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, { id: 'anthropic/claude-opus-4.6', provider: 'vercel-ai-gateway', @@ -949,12 +856,34 @@ export const models: ReadonlyArray = [ high: 'high', max: 'max', }, - budget: true, + budget: false, }, cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, maxTokens: 128000, - compat: { allowEmptySignature: true, forceAdaptiveThinking: true }, + compat: { allowEmptySignature: true }, + }, + { + id: 'anthropic/claude-opus-4.6-batch', + provider: 'vercel-ai-gateway', + name: 'Claude Opus 4.6 (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + max: 'max', + }, + budget: false, + }, + cost: { input: 2.5, output: 12.5, cacheRead: 0.25, cacheWrite: 3.125 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, }, { id: 'anthropic/claude-opus-4.7', @@ -972,12 +901,35 @@ export const models: ReadonlyArray = [ xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, maxTokens: 128000, - compat: { allowEmptySignature: true, forceAdaptiveThinking: true }, + compat: { allowEmptySignature: true }, + }, + { + id: 'anthropic/claude-opus-4.7-batch', + provider: 'vercel-ai-gateway', + name: 'Claude Opus 4.7 (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2.5, output: 12.5, cacheRead: 0.25, cacheWrite: 3.125 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, }, { id: 'anthropic/claude-opus-4.8', @@ -995,12 +947,35 @@ export const models: ReadonlyArray = [ xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, maxTokens: 128000, - compat: { allowEmptySignature: true, forceAdaptiveThinking: true }, + compat: { allowEmptySignature: true }, + }, + { + id: 'anthropic/claude-opus-4.8-batch', + provider: 'vercel-ai-gateway', + name: 'Claude Opus 4.8 (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 2.5, output: 12.5, cacheRead: 0.25, cacheWrite: 3.125 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, }, { id: 'anthropic/claude-opus-4.8-fast', @@ -1018,12 +993,12 @@ export const models: ReadonlyArray = [ xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, cost: { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { allowEmptySignature: true, forceAdaptiveThinking: true }, + compat: { allowEmptySignature: true }, }, { id: 'anthropic/claude-opus-5', @@ -1041,16 +1016,35 @@ export const models: ReadonlyArray = [ xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - allowEmptySignature: true, - supportsTemperature: false, - forceAdaptiveThinking: true, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'anthropic/claude-opus-5-batch', + provider: 'vercel-ai-gateway', + name: 'Claude Opus 5 (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, }, + cost: { input: 2.5, output: 12.5, cacheRead: 0.25, cacheWrite: 3.125 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, }, { id: 'anthropic/claude-opus-5-fast', @@ -1068,16 +1062,12 @@ export const models: ReadonlyArray = [ xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, cost: { input: 10, output: 50, cacheRead: 1, cacheWrite: 12.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - allowEmptySignature: true, - supportsTemperature: false, - forceAdaptiveThinking: true, - }, + compat: { allowEmptySignature: true, supportsTemperature: false }, }, { id: 'anthropic/claude-opus-5.5', @@ -1099,11 +1089,29 @@ export const models: ReadonlyArray = [ cost: { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - allowEmptySignature: true, - supportsTemperature: false, - forceAdaptiveThinking: true, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'anthropic/claude-opus-5.5-batch', + provider: 'vercel-ai-gateway', + name: 'Claude Opus 5.5 (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, }, + cost: { input: 2, output: 10, cacheRead: 0.1, cacheWrite: 2.5 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, }, { id: 'anthropic/claude-opus-5.5-fast', @@ -1125,11 +1133,7 @@ export const models: ReadonlyArray = [ cost: { input: 8, output: 40, cacheRead: 0.4, cacheWrite: 10 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - allowEmptySignature: true, - supportsTemperature: false, - forceAdaptiveThinking: true, - }, + compat: { allowEmptySignature: true, supportsTemperature: false }, }, { id: 'anthropic/claude-sonnet-4', @@ -1138,7 +1142,16 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, cost: { input: 3, output: 15, @@ -1146,10 +1159,46 @@ export const models: ReadonlyArray = [ cacheWrite: 3.75, tiers: [ { - inputTokensAbove: 200001, + inputTokensAbove: 200000, input: 6, output: 22.5, - cacheRead: 0.6, + cacheRead: 0.5999999999, + cacheWrite: 7.5, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, + { + id: 'anthropic/claude-sonnet-4.5', + provider: 'vercel-ai-gateway', + name: 'Claude Sonnet 4.5', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { + input: 3, + output: 15, + cacheRead: 0.3, + cacheWrite: 3.75, + tiers: [ + { + inputTokensAbove: 200000, + input: 6, + output: 22.5, + cacheRead: 0.5999999999, cacheWrite: 7.5, }, ], @@ -1159,31 +1208,67 @@ export const models: ReadonlyArray = [ compat: { allowEmptySignature: true }, }, { - id: 'anthropic/claude-sonnet-4.5', + id: 'anthropic/claude-sonnet-4.5-batch', + provider: 'vercel-ai-gateway', + name: 'Claude Sonnet 4.5 (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, + cost: { + input: 1.5, + output: 7.5, + cacheRead: 0.15, + cacheWrite: 1.875, + tiers: [ + { + inputTokensAbove: 200000, + input: 3, + output: 11.25, + cacheRead: 0.3, + cacheWrite: 3.75, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, + { + id: 'anthropic/claude-sonnet-4.6', provider: 'vercel-ai-gateway', - name: 'Claude Sonnet 4.5', + name: 'Claude Sonnet 4.6', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], reasoning: { levels: { - off: 'off', - minimal: 'minimal', + off: 'none', low: 'low', medium: 'medium', high: 'high', + max: 'max', }, - budget: true, + budget: false, }, cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 }, contextWindow: 1000000, - maxTokens: 64000, + maxTokens: 128000, compat: { allowEmptySignature: true }, }, { - id: 'anthropic/claude-sonnet-4.6', + id: 'anthropic/claude-sonnet-4.6-batch', provider: 'vercel-ai-gateway', - name: 'Claude Sonnet 4.6', + name: 'Claude Sonnet 4.6 (Batch)', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], @@ -1195,26 +1280,12 @@ export const models: ReadonlyArray = [ high: 'high', max: 'max', }, - budget: true, - }, - cost: { - input: 3, - output: 15, - cacheRead: 0.3, - cacheWrite: 3.75, - tiers: [ - { - inputTokensAbove: 200000, - input: 6, - output: 22.5, - cacheRead: 0.6, - cacheWrite: 7.5, - }, - ], + budget: false, }, + cost: { input: 1.5, output: 7.5, cacheRead: 0.15, cacheWrite: 1.875 }, contextWindow: 1000000, maxTokens: 128000, - compat: { allowEmptySignature: true, forceAdaptiveThinking: true }, + compat: { allowEmptySignature: true }, }, { id: 'anthropic/claude-sonnet-5', @@ -1232,16 +1303,35 @@ export const models: ReadonlyArray = [ xhigh: 'xhigh', max: 'max', }, - budget: true, + budget: false, }, cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - allowEmptySignature: true, - supportsTemperature: false, - forceAdaptiveThinking: true, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'anthropic/claude-sonnet-5-batch', + provider: 'vercel-ai-gateway', + name: 'Claude Sonnet 5 (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, }, + cost: { input: 1, output: 5, cacheRead: 0.1, cacheWrite: 1.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, }, { id: 'anthropic/claude-sonnet-5.5', @@ -1260,14 +1350,32 @@ export const models: ReadonlyArray = [ }, budget: false, }, - cost: { input: 2, output: 10, cacheRead: 0.2, cacheWrite: 2.5 }, + cost: { input: 2, output: 10, cacheRead: 0.1, cacheWrite: 2.5 }, contextWindow: 1000000, maxTokens: 128000, - compat: { - allowEmptySignature: true, - supportsTemperature: false, - forceAdaptiveThinking: true, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'anthropic/claude-sonnet-5.5-batch', + provider: 'vercel-ai-gateway', + name: 'Claude Sonnet 5.5 (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, }, + cost: { input: 1, output: 5, cacheRead: 0.05, cacheWrite: 1.25 }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, }, { id: 'arcee-ai/trinity-large-thinking', @@ -1280,7 +1388,7 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 0.25, output: 0.9, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.25, output: 0.8, cacheRead: 0, cacheWrite: 0 }, contextWindow: 262100, maxTokens: 80000, compat: { allowEmptySignature: true }, @@ -1300,7 +1408,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 128001, + inputTokensAbove: 128000, input: 0.5, output: 4, cacheRead: 0.05, @@ -1315,7 +1423,7 @@ export const models: ReadonlyArray = [ { id: 'bytedance/seed-1.8', provider: 'vercel-ai-gateway', - name: 'Seed 1.8', + name: 'Bytedance Seed 1.8', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image'], @@ -1336,7 +1444,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 128001, + inputTokensAbove: 128000, input: 0.5, output: 4, cacheRead: 0.05, @@ -1345,7 +1453,7 @@ export const models: ReadonlyArray = [ ], }, contextWindow: 256000, - maxTokens: 32768, + maxTokens: 64000, compat: { allowEmptySignature: true }, }, { @@ -1354,7 +1462,7 @@ export const models: ReadonlyArray = [ name: 'Seed 2.1 Turbo', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image'], + input: ['text', 'image', 'video'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, @@ -1365,42 +1473,32 @@ export const models: ReadonlyArray = [ compat: { allowEmptySignature: true }, }, { - id: 'cohere/command-a', - provider: 'vercel-ai-gateway', - name: 'Command A', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: false, - cost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 256000, - maxTokens: 8000, - compat: { allowEmptySignature: true }, - }, - { - id: 'convaiinnovations/laya', + id: 'callstack/apex', provider: 'vercel-ai-gateway', - name: 'Laya', + name: 'Apex', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 8192, - maxTokens: 0, + input: ['text', 'image'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + budget: false, + }, + cost: { input: 0.5, output: 3, cacheRead: 0.2, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 131072, compat: { allowEmptySignature: true }, }, { - id: 'convaiinnovations/laya-free', + id: 'cohere/command-a', provider: 'vercel-ai-gateway', - name: 'Laya (Free)', + name: 'Command A', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 8192, - maxTokens: 0, + cost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 256000, + maxTokens: 8000, compat: { allowEmptySignature: true }, }, { @@ -1411,24 +1509,18 @@ export const models: ReadonlyArray = [ baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { input: 1.35, output: 5.4, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 32768, + maxTokens: 8192, compat: { allowEmptySignature: true }, }, { id: 'deepseek/deepseek-v3.1', provider: 'vercel-ai-gateway', - name: 'DeepSeek-V3.1', + name: 'DeepSeek V3.1', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], @@ -1442,9 +1534,9 @@ export const models: ReadonlyArray = [ compat: { allowEmptySignature: true }, }, { - id: 'deepseek/deepseek-v3.1-terminus', + id: 'deepseek/deepseek-v3.2', provider: 'vercel-ai-gateway', - name: 'DeepSeek V3.1 Terminus', + name: 'DeepSeek V3.2', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], @@ -1452,19 +1544,6 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 0.27, output: 1, cacheRead: 0.135, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 32768, - compat: { allowEmptySignature: true }, - }, - { - id: 'deepseek/deepseek-v3.2', - provider: 'vercel-ai-gateway', - name: 'DeepSeek V3.2', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: false, cost: { input: 0.62, output: 1.85, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, maxTokens: 8000, @@ -1542,7 +1621,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, cost: { input: 0.66, output: 1.98, cacheRead: 0.022, cacheWrite: 0 }, @@ -1558,7 +1637,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, cost: { input: 0.66, output: 1.98, cacheRead: 0.066, cacheWrite: 0 }, @@ -1574,7 +1653,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image'], reasoning: { - levels: { off: 'none', high: 'high', max: 'max' }, + levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, cost: { input: 0.3, output: 1.2, cacheRead: 0.007, cacheWrite: 0 }, @@ -1593,9 +1672,9 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 0.3, output: 1.2, cacheRead: 0.006, cacheWrite: 0 }, + cost: { input: 0.6, output: 2.4, cacheRead: 0.014, cacheWrite: 0 }, contextWindow: 1048576, - maxTokens: 1000000, + maxTokens: 32768, compat: { allowEmptySignature: true }, }, { @@ -1607,7 +1686,7 @@ export const models: ReadonlyArray = [ input: ['text', 'image'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, - budget: true, + budget: false, }, cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 0 }, contextWindow: 1048576, @@ -1620,11 +1699,30 @@ export const models: ReadonlyArray = [ name: 'Gemini 2.5 Flash', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image', 'audio', 'video', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 65536, + contextWindow: 1000000, + maxTokens: 65535, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-2.5-flash-batch', + provider: 'vercel-ai-gateway', + name: 'Gemini 2.5 Flash (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.15, output: 1.25, cacheRead: 0.03, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 64000, compat: { allowEmptySignature: true }, }, { @@ -1634,7 +1732,10 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image'], - reasoning: false, + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 }, contextWindow: 32768, maxTokens: 65535, @@ -1649,29 +1750,39 @@ export const models: ReadonlyArray = [ input: ['text', 'image', 'document'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, - budget: true, + budget: false, }, cost: { input: 0.1, output: 0.4, cacheRead: 0.01, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 65535, compat: { allowEmptySignature: true }, }, + { + id: 'google/gemini-2.5-flash-lite-batch', + provider: 'vercel-ai-gateway', + name: 'Gemini 2.5 Flash Lite (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.05, output: 0.2, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 65535, + compat: { allowEmptySignature: true }, + }, { id: 'google/gemini-2.5-pro', provider: 'vercel-ai-gateway', name: 'Gemini 2.5 Pro', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image', 'audio', 'video', 'document'], + input: ['text', 'image', 'document'], reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, - budget: true, + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, }, cost: { input: 1.25, @@ -1689,30 +1800,101 @@ export const models: ReadonlyArray = [ ], }, contextWindow: 1048576, - maxTokens: 65536, + maxTokens: 65535, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-2.5-pro-batch', + provider: 'vercel-ai-gateway', + name: 'Gemini 2.5 Pro (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 0.625, + output: 5, + cacheRead: 0.125, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 1.25, + output: 7.5, + cacheRead: 0.25, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1048576, + maxTokens: 65535, + compat: { allowEmptySignature: true }, + }, + { + id: 'google/gemini-3-flash', + provider: 'vercel-ai-gateway', + name: 'Gemini 3 Flash', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { + input: 0.5, + output: 3, + cacheRead: 0.05, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 0.5, + output: 3, + cacheRead: 0.05, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 65000, compat: { allowEmptySignature: true }, }, { - id: 'google/gemini-3-flash', + id: 'google/gemini-3-flash-batch', provider: 'vercel-ai-gateway', - name: 'Gemini 3 Flash', + name: 'Gemini 3 Flash (Batch)', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, - cost: { input: 0.5, output: 3, cacheRead: 0.05, cacheWrite: 0 }, + cost: { + input: 0.25, + output: 1.5, + cacheRead: 0.05, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 0.25, + output: 1.5, + cacheRead: 0.05, + cacheWrite: 0, + }, + ], + }, contextWindow: 1000000, - maxTokens: 65000, + maxTokens: 64000, compat: { allowEmptySignature: true }, }, { id: 'google/gemini-3-pro-image', provider: 'vercel-ai-gateway', - name: 'Nano Banana Pro', + name: 'Nano Banana Pro (Gemini 3 Pro Image)', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image'], - reasoning: false, + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, cost: { input: 2, output: 12, cacheRead: 0.2, cacheWrite: 0 }, contextWindow: 65536, maxTokens: 32768, @@ -1721,7 +1903,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemini-3.1-flash-image', provider: 'vercel-ai-gateway', - name: 'Nano Banana 2', + name: 'Gemini 3.1 Flash Image (Nano Banana 2)', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image'], @@ -1757,6 +1939,19 @@ export const models: ReadonlyArray = [ maxTokens: 65000, compat: { allowEmptySignature: true }, }, + { + id: 'google/gemini-3.1-flash-lite-batch', + provider: 'vercel-ai-gateway', + name: 'Gemini 3.1 Flash Lite (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { input: 0.125, output: 0.75, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65000, + compat: { allowEmptySignature: true }, + }, { id: 'google/gemini-3.1-flash-lite-image', provider: 'vercel-ai-gateway', @@ -1785,7 +1980,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 200001, + inputTokensAbove: 200000, input: 4, output: 18, cacheRead: 0.4, @@ -1797,52 +1992,118 @@ export const models: ReadonlyArray = [ maxTokens: 64000, compat: { allowEmptySignature: true }, }, + { + id: 'google/gemini-3.1-pro-preview-batch', + provider: 'vercel-ai-gateway', + name: 'Gemini 3.1 Pro Preview (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { + input: 1, + output: 6, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2, + output: 9, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, { id: 'google/gemini-3.5-flash', provider: 'vercel-ai-gateway', name: 'Gemini 3.5 Flash', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image', 'document'], + input: ['text', 'image', 'video', 'document'], reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, cost: { input: 1.5, output: 9, cacheRead: 0.15, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 64000, compat: { allowEmptySignature: true }, }, + { + id: 'google/gemini-3.5-flash-batch', + provider: 'vercel-ai-gateway', + name: 'Gemini 3.5 Flash (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'video', 'document'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, { id: 'google/gemini-3.5-flash-lite', provider: 'vercel-ai-gateway', name: 'Gemini 3.5 Flash Lite', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image', 'document'], + input: ['text', 'image', 'video', 'document'], reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, cost: { input: 0.3, output: 2.5, cacheRead: 0.03, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 65000, compat: { allowEmptySignature: true }, }, + { + id: 'google/gemini-3.5-flash-lite-batch', + provider: 'vercel-ai-gateway', + name: 'Gemini 3.5 Flash Lite (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'video', 'document'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { input: 0.15, output: 1.25, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65000, + compat: { allowEmptySignature: true }, + }, { id: 'google/gemini-3.6-flash', provider: 'vercel-ai-gateway', name: 'Gemini 3.6 Flash', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image', 'document'], + input: ['text', 'image', 'video', 'document'], reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 64000, compat: { allowEmptySignature: true }, }, + { + id: 'google/gemini-3.6-flash-batch', + provider: 'vercel-ai-gateway', + name: 'Gemini 3.6 Flash (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'video', 'document'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { input: 0.375, output: 1.875, cacheRead: 0.0375, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 64000, + compat: { allowEmptySignature: true }, + }, { id: 'google/gemini-3.7-flash', provider: 'vercel-ai-gateway', name: 'Gemini 3.7 Flash', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image', 'document'], + input: ['text', 'image', 'video', 'document'], reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 }, contextWindow: 1000000, @@ -1850,42 +2111,45 @@ export const models: ReadonlyArray = [ compat: { allowEmptySignature: true }, }, { - id: 'google/gemini-3.8-flash', + id: 'google/gemini-3.7-flash-batch', provider: 'vercel-ai-gateway', - name: 'Gemini 3.8 Flash', + name: 'Gemini 3.7 Flash (Batch)', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image', 'document'], + input: ['text', 'image', 'video', 'document'], reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, - cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 }, + cost: { input: 0.375, output: 1.875, cacheRead: 0.0375, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 65535, compat: { allowEmptySignature: true }, }, { - id: 'google/gemini-3.8-live', + id: 'google/gemini-3.8-flash', provider: 'vercel-ai-gateway', - name: 'Gemini 3.8 Live', + name: 'Gemini 3.8 Flash', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'audio'], - reasoning: false, - cost: { input: 0.75, output: 4.5, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 0, - maxTokens: 0, + input: ['text', 'image', 'video', 'document'], + reasoning: { levels: { low: 'low', high: 'high' }, budget: false }, + cost: { input: 0.75, output: 3.75, cacheRead: 0.075, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65535, compat: { allowEmptySignature: true }, }, { - id: 'google/gemini-3.8-live-extended-thinking', + id: 'google/gemini-4-argon', provider: 'vercel-ai-gateway', - name: 'Gemini 3.8 Live Extended Thinking', + name: 'Gemini 4 Argon', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'audio'], - reasoning: false, - cost: { input: 0.75, output: 4.5, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 0, - maxTokens: 0, + input: ['text', 'image', 'video', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 2, output: 10, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 1000000, compat: { allowEmptySignature: true }, }, { @@ -1915,7 +2179,7 @@ export const models: ReadonlyArray = [ name: 'Gemini Omni Flash Preview', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image', 'document'], + input: ['text', 'image', 'video', 'document'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, @@ -1928,7 +2192,7 @@ export const models: ReadonlyArray = [ { id: 'google/gemma-4-26b-a4b-it', provider: 'vercel-ai-gateway', - name: 'Gemma 4 26B A4B IT', + name: 'Google Gemma 4 26B A4B', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], @@ -1980,14 +2244,9 @@ export const models: ReadonlyArray = [ levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { - input: 0.25, - output: 0.75, - cacheRead: 0.024999999999999998, - cacheWrite: 0, - }, + cost: { input: 0.25, output: 0.75, cacheRead: 0.025, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 50000, + maxTokens: 128000, compat: { allowEmptySignature: true }, }, { @@ -1998,7 +2257,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { input: 0.04, output: 0.15, cacheRead: 0.004, cacheWrite: 0 }, @@ -2045,20 +2304,6 @@ export const models: ReadonlyArray = [ maxTokens: 32000, compat: { allowEmptySignature: true }, }, - { - id: 'inclusionai/ling-3.0-flash-fin-free', - provider: 'vercel-ai-gateway', - name: 'inclusionAI: Ling 3.0 Flash Fin', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, - cost: { input: 0.075, output: 0.22, cacheRead: 0.015, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 235929, - compat: { allowEmptySignature: true }, - borrowedFrom: 'kilo/inclusionai/ling-3.0-flash-fin', - }, { id: 'inclusionai/ling-3.0-flash-sante', provider: 'vercel-ai-gateway', @@ -2070,23 +2315,7 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 256000, - maxTokens: 32000, - compat: { allowEmptySignature: true }, - }, - { - id: 'inclusionai/ling-3.0-flash-sante-free', - provider: 'vercel-ai-gateway', - name: 'Ling 3.0 Flash Sante (Free)', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.075, output: 0.22, cacheRead: 0.015, cacheWrite: 0 }, contextWindow: 256000, maxTokens: 32000, compat: { allowEmptySignature: true }, @@ -2097,30 +2326,13 @@ export const models: ReadonlyArray = [ name: 'Ling 3.0 Flash VL', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image'], + input: ['text', 'image', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.075, output: 0.22, cacheRead: 0.015, cacheWrite: 0 }, contextWindow: 256000, maxTokens: 32000, compat: { allowEmptySignature: true }, }, - { - id: 'inclusionai/ling-3.0-flash-vl-free', - provider: 'vercel-ai-gateway', - name: 'Ling 3.0 Flash VL', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image', 'video'], - reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 0.06, output: 0.18, cacheRead: 0.012, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, - compat: { allowEmptySignature: true }, - borrowedFrom: 'nano-gpt/inclusionai/ling-3.0-flash-vl', - }, { id: 'inclusionai/ling-3.1-flash', provider: 'vercel-ai-gateway', @@ -2132,23 +2344,7 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 32768, - compat: { allowEmptySignature: true }, - }, - { - id: 'inclusionai/ling-3.1-flash-free', - provider: 'vercel-ai-gateway', - name: 'Ling 3.1 Flash (Free)', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 0.3, output: 0.9, cacheRead: 0.06, cacheWrite: 0 }, contextWindow: 262144, maxTokens: 32768, compat: { allowEmptySignature: true }, @@ -2196,16 +2392,26 @@ export const models: ReadonlyArray = [ compat: { allowEmptySignature: true }, }, { - id: 'liquid/d1', + id: 'liquid/lfm2.5-24b-a2b', provider: 'vercel-ai-gateway', - name: 'Liquid d1', + name: 'LFM2.5-24B-A2B', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32000, - maxTokens: 0, + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 0.05, output: 0.7, cacheRead: 0.025, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 8200, compat: { allowEmptySignature: true }, }, { @@ -2228,7 +2434,10 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], - reasoning: false, + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, cost: { input: 0.72, output: 0.72, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, maxTokens: 8192, @@ -2241,7 +2450,10 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], - reasoning: false, + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, cost: { input: 0.22, output: 0.22, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, maxTokens: 8192, @@ -2250,40 +2462,49 @@ export const models: ReadonlyArray = [ { id: 'meta/llama-3.3-70b', provider: 'vercel-ai-gateway', - name: 'Llama-3.3-70B-Instruct', + name: 'Llama 3.3 70B Instruct', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.72, output: 0.72, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 4096, + maxTokens: 8192, compat: { allowEmptySignature: true }, }, { id: 'meta/llama-4-maverick', provider: 'vercel-ai-gateway', - name: 'Llama-4-Maverick-17B-128E-Instruct-FP8', + name: 'Llama 4 Maverick 17B Instruct', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.24, output: 0.97, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 4096, + maxTokens: 8192, compat: { allowEmptySignature: true }, }, { id: 'meta/llama-4-scout', provider: 'vercel-ai-gateway', - name: 'Llama-4-Scout-17B-16E-Instruct-FP8', + name: 'Llama 4 Scout 17B Instruct', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0.17, output: 0.66, cacheRead: 0, cacheWrite: 0 }, contextWindow: 128000, - maxTokens: 4096, + maxTokens: 8192, compat: { allowEmptySignature: true }, }, { @@ -2382,18 +2603,42 @@ export const models: ReadonlyArray = [ medium: 'medium', high: 'high', xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, + contextWindow: 1048576, + maxTokens: 1048576, + compat: { allowEmptySignature: true }, + }, + { + id: 'meta/muse-spark-1.3-contributor', + provider: 'vercel-ai-gateway', + name: 'Muse Spark 1.3 Contributor', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', }, budget: false, }, - cost: { input: 1.25, output: 4.25, cacheRead: 0.15, cacheWrite: 0 }, + cost: { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 1048576, compat: { allowEmptySignature: true }, }, { - id: 'meta/muse-spark-1.3-contributor', + id: 'meta/muse-wonder-1.0', provider: 'vercel-ai-gateway', - name: 'Muse Spark 1.3 Contributor', + name: 'Muse Wonder', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], @@ -2404,10 +2649,11 @@ export const models: ReadonlyArray = [ medium: 'medium', high: 'high', xhigh: 'xhigh', + max: 'max', }, budget: false, }, - cost: { input: 0.1, output: 0.2, cacheRead: 0.002, cacheWrite: 0 }, + cost: { input: 4, output: 20, cacheRead: 0.2, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 1048576, compat: { allowEmptySignature: true }, @@ -2431,7 +2677,7 @@ export const models: ReadonlyArray = [ }, cost: { input: 0.3, output: 1.2, cacheRead: 0.03, cacheWrite: 0.375 }, contextWindow: 205000, - maxTokens: 196608, + maxTokens: 205000, compat: { allowEmptySignature: true }, }, { @@ -2525,7 +2771,7 @@ export const models: ReadonlyArray = [ { id: 'minimax/minimax-m2.7', provider: 'vercel-ai-gateway', - name: 'Minimax M2.7', + name: 'MiniMax M2.7', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], @@ -2591,14 +2837,14 @@ export const models: ReadonlyArray = [ { id: 'mistral/codestral', provider: 'vercel-ai-gateway', - name: 'Codestral (latest)', + name: 'Mistral Codestral', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], reasoning: false, cost: { input: 0.3, output: 0.9, cacheRead: 0.03, cacheWrite: 0 }, - contextWindow: 256000, - maxTokens: 4096, + contextWindow: 128000, + maxTokens: 4000, compat: { allowEmptySignature: true }, }, { @@ -2617,27 +2863,27 @@ export const models: ReadonlyArray = [ { id: 'mistral/ministral-3b', provider: 'vercel-ai-gateway', - name: 'Ministral 3B (latest)', + name: 'Ministral 3B', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], + input: ['text', 'image'], reasoning: false, - cost: { input: 0.04, output: 0.04, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 128000, + cost: { input: 0.1, output: 0.1, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 4000, compat: { allowEmptySignature: true }, }, { id: 'mistral/ministral-8b', provider: 'vercel-ai-gateway', - name: 'Ministral 8B (latest)', + name: 'Ministral 8B', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], + input: ['text', 'image'], reasoning: false, - cost: { input: 0.1, output: 0.1, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 128000, + cost: { input: 0.15, output: 0.15, cacheRead: 0.015, cacheWrite: 0 }, + contextWindow: 262144, + maxTokens: 4000, compat: { allowEmptySignature: true }, }, { @@ -2660,10 +2906,7 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image'], - reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, + reasoning: { levels: { off: 'none', high: 'high' }, budget: false }, cost: { input: 0.68, output: 2.09, cacheRead: 0.07, cacheWrite: 0 }, contextWindow: 524288, maxTokens: 262144, @@ -2685,20 +2928,20 @@ export const models: ReadonlyArray = [ { id: 'mistral/mistral-nemo', provider: 'vercel-ai-gateway', - name: 'Mistral Nemo', + name: 'Mistral Nemo 12B', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], reasoning: false, - cost: { input: 0.04, output: 0.17, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 60288, - maxTokens: 16000, + cost: { input: 0.029, output: 0.03, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 131072, + maxTokens: 131072, compat: { allowEmptySignature: true }, }, { id: 'mistral/mistral-small', provider: 'vercel-ai-gateway', - name: 'Mistral Small (latest)', + name: 'Mistral Small', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image'], @@ -2734,22 +2977,6 @@ export const models: ReadonlyArray = [ maxTokens: 131072, compat: { allowEmptySignature: true }, }, - { - id: 'moonshotai/kimi-k2-thinking', - provider: 'vercel-ai-gateway', - name: 'Kimi K2 Thinking', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 0.47, output: 2, cacheRead: 0.141, cacheWrite: 0 }, - contextWindow: 216144, - maxTokens: 216144, - compat: { allowEmptySignature: true }, - }, { id: 'moonshotai/kimi-k2.5', provider: 'vercel-ai-gateway', @@ -2769,7 +2996,7 @@ export const models: ReadonlyArray = [ name: 'Kimi K2.6', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image'], + input: ['text', 'image', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 }, contextWindow: 262000, @@ -2782,7 +3009,7 @@ export const models: ReadonlyArray = [ name: 'Kimi K2.7 Code', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image', 'document'], + input: ['text', 'image', 'video', 'document'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, @@ -2798,7 +3025,7 @@ export const models: ReadonlyArray = [ name: 'Kimi K2.7 Code High Speed', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image', 'document'], + input: ['text', 'image', 'video', 'document'], reasoning: { levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, budget: false, @@ -2814,7 +3041,7 @@ export const models: ReadonlyArray = [ name: 'Kimi K3', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image', 'document'], + input: ['text', 'image', 'video', 'document'], reasoning: { levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, @@ -2849,27 +3076,27 @@ export const models: ReadonlyArray = [ { id: 'morph/morph-v3-fast', provider: 'vercel-ai-gateway', - name: 'Morph v3 Fast', + name: 'Morph V3 Fast', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], reasoning: false, cost: { input: 0.8, output: 1.2, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 16000, - maxTokens: 16000, + contextWindow: 81920, + maxTokens: 16384, compat: { allowEmptySignature: true, supportsTemperature: false }, }, { id: 'morph/morph-v3-large', provider: 'vercel-ai-gateway', - name: 'Morph v3 Large', + name: 'Morph V3 Large', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], reasoning: false, cost: { input: 0.9, output: 1.9, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32000, - maxTokens: 32000, + contextWindow: 81920, + maxTokens: 16384, compat: { allowEmptySignature: true, supportsTemperature: false }, }, { @@ -2924,12 +3151,37 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: true }, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: true, + }, cost: { input: 0.05, output: 0.2, cacheRead: 0.01, cacheWrite: 0 }, contextWindow: 262144, maxTokens: 131072, compat: { allowEmptySignature: true }, }, + { + id: 'nvidia/nemotron-3.5-lightning-free', + provider: 'vercel-ai-gateway', + name: 'Nemotron 3.5 Lightning Free', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 1000000, + maxTokens: 65000, + compat: { allowEmptySignature: true }, + }, { id: 'nvidia/nemotron-nano-12b-v2-vl', provider: 'vercel-ai-gateway', @@ -2995,6 +3247,19 @@ export const models: ReadonlyArray = [ maxTokens: 32768, compat: { allowEmptySignature: true }, }, + { + id: 'openai/gpt-4.1-batch', + provider: 'vercel-ai-gateway', + name: 'GPT-4.1 (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 1, output: 4, cacheRead: 0.25, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, { id: 'openai/gpt-4.1-fast', provider: 'vercel-ai-gateway', @@ -3021,6 +3286,19 @@ export const models: ReadonlyArray = [ maxTokens: 32768, compat: { allowEmptySignature: true }, }, + { + id: 'openai/gpt-4.1-mini-batch', + provider: 'vercel-ai-gateway', + name: 'GPT-4.1 mini (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.2, output: 0.8, cacheRead: 0.05, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, { id: 'openai/gpt-4.1-mini-fast', provider: 'vercel-ai-gateway', @@ -3040,13 +3318,26 @@ export const models: ReadonlyArray = [ name: 'GPT-4.1 nano', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image'], + input: ['text', 'image', 'document'], reasoning: false, cost: { input: 0.1, output: 0.4, cacheRead: 0.025, cacheWrite: 0 }, contextWindow: 1047576, maxTokens: 32768, compat: { allowEmptySignature: true }, }, + { + id: 'openai/gpt-4.1-nano-batch', + provider: 'vercel-ai-gateway', + name: 'GPT-4.1 nano (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.05, output: 0.2, cacheRead: 0.0125, cacheWrite: 0 }, + contextWindow: 1047576, + maxTokens: 32768, + compat: { allowEmptySignature: true }, + }, { id: 'openai/gpt-4.1-nano-fast', provider: 'vercel-ai-gateway', @@ -3073,6 +3364,19 @@ export const models: ReadonlyArray = [ maxTokens: 16384, compat: { allowEmptySignature: true }, }, + { + id: 'openai/gpt-4o-batch', + provider: 'vercel-ai-gateway', + name: 'GPT-4o (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 1.25, output: 5, cacheRead: 0.625, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { allowEmptySignature: true }, + }, { id: 'openai/gpt-4o-fast', provider: 'vercel-ai-gateway', @@ -3099,6 +3403,19 @@ export const models: ReadonlyArray = [ maxTokens: 16384, compat: { allowEmptySignature: true }, }, + { + id: 'openai/gpt-4o-mini-batch', + provider: 'vercel-ai-gateway', + name: 'GPT-4o mini (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: false, + cost: { input: 0.075, output: 0.3, cacheRead: 0.0375, cacheWrite: 0 }, + contextWindow: 128000, + maxTokens: 16384, + compat: { allowEmptySignature: true }, + }, { id: 'openai/gpt-4o-mini-fast', provider: 'vercel-ai-gateway', @@ -3118,7 +3435,7 @@ export const models: ReadonlyArray = [ name: 'GPT-5', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image'], + input: ['text', 'image', 'document'], reasoning: { levels: { minimal: 'minimal', @@ -3133,6 +3450,27 @@ export const models: ReadonlyArray = [ maxTokens: 128000, compat: { allowEmptySignature: true, supportsTemperature: false }, }, + { + id: 'openai/gpt-5-batch', + provider: 'vercel-ai-gateway', + name: 'GPT-5 (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.625, output: 5, cacheRead: 0.0625, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, { id: 'openai/gpt-5-codex', provider: 'vercel-ai-gateway', @@ -3173,10 +3511,10 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-5-mini', provider: 'vercel-ai-gateway', - name: 'GPT-5 Mini', + name: 'GPT-5 mini', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image'], + input: ['text', 'image', 'document'], reasoning: { levels: { minimal: 'minimal', @@ -3191,6 +3529,27 @@ export const models: ReadonlyArray = [ maxTokens: 128000, compat: { allowEmptySignature: true, supportsTemperature: false }, }, + { + id: 'openai/gpt-5-mini-batch', + provider: 'vercel-ai-gateway', + name: 'GPT-5 mini (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.125, output: 1, cacheRead: 0.0125, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, { id: 'openai/gpt-5-mini-fast', provider: 'vercel-ai-gateway', @@ -3215,10 +3574,10 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-5-nano', provider: 'vercel-ai-gateway', - name: 'GPT-5 Nano', + name: 'GPT-5 nano', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image'], + input: ['text', 'image', 'document'], reasoning: { levels: { minimal: 'minimal', @@ -3233,6 +3592,27 @@ export const models: ReadonlyArray = [ maxTokens: 128000, compat: { allowEmptySignature: true, supportsTemperature: false }, }, + { + id: 'openai/gpt-5-nano-batch', + provider: 'vercel-ai-gateway', + name: 'GPT-5 nano (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { input: 0.025, output: 0.2, cacheRead: 0.0025, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, { id: 'openai/gpt-5-pro', provider: 'vercel-ai-gateway', @@ -3246,6 +3626,19 @@ export const models: ReadonlyArray = [ maxTokens: 272000, compat: { allowEmptySignature: true }, }, + { + id: 'openai/gpt-5-pro-batch', + provider: 'vercel-ai-gateway', + name: 'GPT-5 pro (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { levels: { high: 'high' }, budget: false }, + cost: { input: 7.5, output: 60, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 272000, + compat: { allowEmptySignature: true }, + }, { id: 'openai/gpt-5.1-codex', provider: 'vercel-ai-gateway', @@ -3281,7 +3674,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-5.1-codex-mini', provider: 'vercel-ai-gateway', - name: 'GPT-5.1 Codex mini', + name: 'GPT 5.1 Codex Mini', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], @@ -3343,7 +3736,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-5.2', provider: 'vercel-ai-gateway', - name: 'GPT-5.2', + name: 'GPT 5.2', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], @@ -3363,10 +3756,33 @@ export const models: ReadonlyArray = [ maxTokens: 128000, compat: { allowEmptySignature: true }, }, + { + id: 'openai/gpt-5.2-batch', + provider: 'vercel-ai-gateway', + name: 'GPT 5.2 (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.875, output: 7, cacheRead: 0.0875, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, { id: 'openai/gpt-5.2-codex', provider: 'vercel-ai-gateway', - name: 'GPT-5.2-Codex', + name: 'GPT 5.2 Codex', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], @@ -3465,9 +3881,46 @@ export const models: ReadonlyArray = [ compat: { allowEmptySignature: true }, }, { - id: 'openai/gpt-5.4', + id: 'openai/gpt-5.4', + provider: 'vercel-ai-gateway', + name: 'GPT 5.4', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { + input: 2.5, + output: 15, + cacheRead: 0.25, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 271999, + input: 5, + output: 22.5, + cacheRead: 0.5000000001, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-5.4-batch', provider: 'vercel-ai-gateway', - name: 'GPT 5.4', + name: 'GPT 5.4 (Batch)', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], @@ -3483,16 +3936,16 @@ export const models: ReadonlyArray = [ budget: false, }, cost: { - input: 2.5, - output: 15, - cacheRead: 0.25, + input: 1.25, + output: 7.5, + cacheRead: 0.125, cacheWrite: 0, tiers: [ { - inputTokensAbove: 272000, - input: 5, - output: 22.5, - cacheRead: 0.5, + inputTokensAbove: 271999, + input: 2.5, + output: 11.25, + cacheRead: 0.25, cacheWrite: 0, }, ], @@ -3547,6 +4000,29 @@ export const models: ReadonlyArray = [ maxTokens: 128000, compat: { allowEmptySignature: true }, }, + { + id: 'openai/gpt-5.4-mini-batch', + provider: 'vercel-ai-gateway', + name: 'GPT 5.4 Mini (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.375, output: 2.25, cacheRead: 0.0375, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, { id: 'openai/gpt-5.4-mini-fast', provider: 'vercel-ai-gateway', @@ -3593,6 +4069,29 @@ export const models: ReadonlyArray = [ maxTokens: 128000, compat: { allowEmptySignature: true }, }, + { + id: 'openai/gpt-5.4-nano-batch', + provider: 'vercel-ai-gateway', + name: 'GPT 5.4 Nano (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { input: 0.1, output: 0.625, cacheRead: 0.01, cacheWrite: 0 }, + contextWindow: 400000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, { id: 'openai/gpt-5.4-pro', provider: 'vercel-ai-gateway', @@ -3618,7 +4117,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 272000, + inputTokensAbove: 271999, input: 60, output: 270, cacheRead: 0, @@ -3655,7 +4154,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 272000, + inputTokensAbove: 271999, input: 10, output: 45, cacheRead: 1, @@ -3667,6 +4166,43 @@ export const models: ReadonlyArray = [ maxTokens: 128000, compat: { allowEmptySignature: true }, }, + { + id: 'openai/gpt-5.5-batch', + provider: 'vercel-ai-gateway', + name: 'GPT 5.5 (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, + cost: { + input: 2.5, + output: 15, + cacheRead: 0.25, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 271999, + input: 5, + output: 22.5, + cacheRead: 0.5000000001, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, { id: 'openai/gpt-5.5-fast', provider: 'vercel-ai-gateway', @@ -3708,7 +4244,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 272000, + inputTokensAbove: 271999, input: 60, output: 270, cacheRead: 0, @@ -3720,6 +4256,36 @@ export const models: ReadonlyArray = [ maxTokens: 128000, compat: { allowEmptySignature: true }, }, + { + id: 'openai/gpt-5.5-pro-batch', + provider: 'vercel-ai-gateway', + name: 'GPT 5.5 Pro (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { medium: 'medium', high: 'high', xhigh: 'xhigh' }, + budget: false, + }, + cost: { + input: 15, + output: 90, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 271999, + input: 30, + output: 135, + cacheRead: 0, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, { id: 'openai/gpt-5.6-luna', provider: 'vercel-ai-gateway', @@ -3745,10 +4311,10 @@ export const models: ReadonlyArray = [ cacheWrite: 0.25, tiers: [ { - inputTokensAbove: 272000, + inputTokensAbove: 271999, input: 0.4, output: 1.8, - cacheRead: 0.04, + cacheRead: 0.04000000001, cacheWrite: 0.5, }, ], @@ -3757,6 +4323,43 @@ export const models: ReadonlyArray = [ maxTokens: 128000, compat: { allowEmptySignature: true }, }, + { + id: 'openai/gpt-5.6-luna-batch', + provider: 'vercel-ai-gateway', + name: 'GPT 5.6 Luna (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.1, + output: 0.6, + cacheRead: 0.01, + cacheWrite: 0.125, + tiers: [ + { + inputTokensAbove: 271999, + input: 0.2, + output: 0.9, + cacheRead: 0.02, + cacheWrite: 0.25, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, { id: 'openai/gpt-5.6-luna-fast', provider: 'vercel-ai-gateway', @@ -3782,10 +4385,10 @@ export const models: ReadonlyArray = [ cacheWrite: 0.5, tiers: [ { - inputTokensAbove: 272000, + inputTokensAbove: 271999, input: 0.8, output: 3.6, - cacheRead: 0.08, + cacheRead: 0.08000000001, cacheWrite: 1, }, ], @@ -3820,7 +4423,7 @@ export const models: ReadonlyArray = [ cacheWrite: 5, tiers: [ { - inputTokensAbove: 272000, + inputTokensAbove: 271999, input: 8, output: 30, cacheRead: 0.8, @@ -3832,6 +4435,44 @@ export const models: ReadonlyArray = [ maxTokens: 128000, compat: { allowEmptySignature: true }, }, + { + id: 'openai/gpt-5.6-sol-batch', + provider: 'vercel-ai-gateway', + name: 'GPT 5.6 Sol (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 2, + output: 10, + cacheRead: 0.2, + cacheWrite: 2.5, + tiers: [ + { + inputTokensAbove: 271999, + input: 4, + output: 15, + cacheRead: 0.4, + cacheWrite: 5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, { id: 'openai/gpt-5.6-sol-fast', provider: 'vercel-ai-gateway', @@ -3858,7 +4499,7 @@ export const models: ReadonlyArray = [ cacheWrite: 10, tiers: [ { - inputTokensAbove: 272000, + inputTokensAbove: 271999, input: 16, output: 60, cacheRead: 1.6, @@ -3896,7 +4537,7 @@ export const models: ReadonlyArray = [ cacheWrite: 2.5, tiers: [ { - inputTokensAbove: 272000, + inputTokensAbove: 271999, input: 4, output: 18, cacheRead: 0.4, @@ -3908,6 +4549,44 @@ export const models: ReadonlyArray = [ maxTokens: 128000, compat: { allowEmptySignature: true }, }, + { + id: 'openai/gpt-5.6-terra-batch', + provider: 'vercel-ai-gateway', + name: 'GPT 5.6 Terra (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 1, + output: 6, + cacheRead: 0.1, + cacheWrite: 1.25, + tiers: [ + { + inputTokensAbove: 271999, + input: 2, + output: 9, + cacheRead: 0.2, + cacheWrite: 2.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, + }, { id: 'openai/gpt-5.6-terra-fast', provider: 'vercel-ai-gateway', @@ -3932,13 +4611,49 @@ export const models: ReadonlyArray = [ output: 24, cacheRead: 0.4, cacheWrite: 5, + tiers: [ + { + inputTokensAbove: 271999, + input: 8, + output: 36, + cacheRead: 0.8, + cacheWrite: 10, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true, supportsTemperature: false }, + }, + { + id: 'openai/gpt-6-astra', + provider: 'vercel-ai-gateway', + name: 'GPT-6 Astra', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 10, + output: 50, + cacheRead: 1, + cacheWrite: 12.5, tiers: [ { inputTokensAbove: 272000, - input: 8, - output: 36, - cacheRead: 0.8, - cacheWrite: 10, + input: 20, + output: 75, + cacheRead: 2, + cacheWrite: 25, }, ], }, @@ -3947,9 +4662,9 @@ export const models: ReadonlyArray = [ compat: { allowEmptySignature: true, supportsTemperature: false }, }, { - id: 'openai/gpt-6-astra', + id: 'openai/gpt-6-astra-batch', provider: 'vercel-ai-gateway', - name: 'GPT-6 Astra', + name: 'GPT-6 Astra (Batch)', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], @@ -3964,17 +4679,17 @@ export const models: ReadonlyArray = [ budget: false, }, cost: { - input: 10, - output: 50, - cacheRead: 1, - cacheWrite: 12.5, + input: 5, + output: 25, + cacheRead: 0.5, + cacheWrite: 6.25, tiers: [ { - inputTokensAbove: 272001, - input: 20, - output: 75, - cacheRead: 2, - cacheWrite: 25, + inputTokensAbove: 272000, + input: 10, + output: 37.5, + cacheRead: 1, + cacheWrite: 12.5, }, ], }, @@ -4006,10 +4721,10 @@ export const models: ReadonlyArray = [ cacheWrite: 25, tiers: [ { - inputTokensAbove: 272001, + inputTokensAbove: 272000, input: 40, output: 150, - cacheRead: 4, + cacheRead: 4.000000001, cacheWrite: 50, }, ], @@ -4043,7 +4758,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0.125, tiers: [ { - inputTokensAbove: 272001, + inputTokensAbove: 272000, input: 0.2, output: 0.75, cacheRead: 0.02, @@ -4053,19 +4768,43 @@ export const models: ReadonlyArray = [ }, contextWindow: 1050000, maxTokens: 128000, - compat: { allowEmptySignature: true, supportsTemperature: false }, + compat: { allowEmptySignature: true }, }, { - id: 'openai/gpt-6-luna-decisions', + id: 'openai/gpt-6-luna-batch', provider: 'vercel-ai-gateway', - name: 'GPT-6 Luna Decisions', + name: 'GPT-6 Luna (Batch)', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: false, - cost: { input: 0.1, output: 0, cacheRead: 0, cacheWrite: 0 }, + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 0.05, + output: 0.25, + cacheRead: 0.005, + cacheWrite: 0.0625, + tiers: [ + { + inputTokensAbove: 272000, + input: 0.1, + output: 0.375, + cacheRead: 0.01, + cacheWrite: 0.125, + }, + ], + }, contextWindow: 1050000, - maxTokens: 0, + maxTokens: 128000, compat: { allowEmptySignature: true }, }, { @@ -4093,17 +4832,17 @@ export const models: ReadonlyArray = [ cacheWrite: 0.25, tiers: [ { - inputTokensAbove: 272001, + inputTokensAbove: 272000, input: 0.4, output: 1.5, - cacheRead: 0.04, + cacheRead: 0.04000000001, cacheWrite: 0.5, }, ], }, contextWindow: 1050000, maxTokens: 128000, - compat: { allowEmptySignature: true, supportsTemperature: false }, + compat: { allowEmptySignature: true }, }, { id: 'openai/gpt-6-sol', @@ -4130,7 +4869,7 @@ export const models: ReadonlyArray = [ cacheWrite: 2.5, tiers: [ { - inputTokensAbove: 272001, + inputTokensAbove: 272000, input: 4, output: 15, cacheRead: 0.4, @@ -4140,7 +4879,44 @@ export const models: ReadonlyArray = [ }, contextWindow: 1050000, maxTokens: 128000, - compat: { allowEmptySignature: true, supportsTemperature: false }, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-6-sol-batch', + provider: 'vercel-ai-gateway', + name: 'GPT-6 Sol (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 1, + output: 5, + cacheRead: 0.1, + cacheWrite: 1.25, + tiers: [ + { + inputTokensAbove: 272000, + input: 2, + output: 7.5, + cacheRead: 0.2, + cacheWrite: 2.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, }, { id: 'openai/gpt-6-sol-fast', @@ -4167,7 +4943,7 @@ export const models: ReadonlyArray = [ cacheWrite: 5, tiers: [ { - inputTokensAbove: 272001, + inputTokensAbove: 272000, input: 8, output: 30, cacheRead: 0.8, @@ -4177,7 +4953,7 @@ export const models: ReadonlyArray = [ }, contextWindow: 1050000, maxTokens: 128000, - compat: { allowEmptySignature: true, supportsTemperature: false }, + compat: { allowEmptySignature: true }, }, { id: 'openai/gpt-6.1-sol', @@ -4203,17 +4979,53 @@ export const models: ReadonlyArray = [ cacheWrite: 2.5, tiers: [ { - inputTokensAbove: 272001, + inputTokensAbove: 272000, input: 4, output: 15, - cacheRead: 0.2, + cacheRead: 0.1999999999, cacheWrite: 5, }, ], }, contextWindow: 1050000, maxTokens: 128000, - compat: { allowEmptySignature: true, supportsTemperature: false }, + compat: { allowEmptySignature: true }, + }, + { + id: 'openai/gpt-6.1-sol-batch', + provider: 'vercel-ai-gateway', + name: 'GPT-6.1 Sol (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, + }, + cost: { + input: 1, + output: 5, + cacheRead: 0.05, + cacheWrite: 1.25, + tiers: [ + { + inputTokensAbove: 272000, + input: 2, + output: 7.5, + cacheRead: 0.09999999995, + cacheWrite: 2.5, + }, + ], + }, + contextWindow: 1050000, + maxTokens: 128000, + compat: { allowEmptySignature: true }, }, { id: 'openai/gpt-6.1-sol-fast', @@ -4239,29 +5051,16 @@ export const models: ReadonlyArray = [ cacheWrite: 5, tiers: [ { - inputTokensAbove: 272001, + inputTokensAbove: 272000, input: 8, output: 30, - cacheRead: 0.4, + cacheRead: 0.3999999998, cacheWrite: 10, }, ], }, contextWindow: 1050000, maxTokens: 128000, - compat: { allowEmptySignature: true, supportsTemperature: false }, - }, - { - id: 'openai/gpt-live-1', - provider: 'vercel-ai-gateway', - name: 'GPT-Live 1', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'audio'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 0, - maxTokens: 0, compat: { allowEmptySignature: true }, }, { @@ -4315,7 +5114,7 @@ export const models: ReadonlyArray = [ { id: 'openai/gpt-oss-safeguard-20b', provider: 'vercel-ai-gateway', - name: 'gpt-oss-safeguard-20b', + name: 'GPT OSS Safeguard 20B', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], @@ -4328,67 +5127,6 @@ export const models: ReadonlyArray = [ maxTokens: 16000, compat: { allowEmptySignature: true }, }, - { - id: 'openai/gpt-realtime-1.5', - provider: 'vercel-ai-gateway', - name: 'GPT-Realtime-1.5', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'audio'], - reasoning: false, - cost: { input: 4, output: 16, cacheRead: 0.4, cacheWrite: 0 }, - contextWindow: 0, - maxTokens: 0, - compat: { allowEmptySignature: true }, - }, - { - id: 'openai/gpt-realtime-2', - provider: 'vercel-ai-gateway', - name: 'gpt-realtime-2', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'audio'], - reasoning: false, - cost: { input: 4, output: 24, cacheRead: 0.4, cacheWrite: 0 }, - contextWindow: 0, - maxTokens: 0, - compat: { allowEmptySignature: true }, - }, - { - id: 'openai/gpt-realtime-2.1', - provider: 'vercel-ai-gateway', - name: 'gpt-realtime-2.1', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'audio'], - reasoning: { - levels: { - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', - }, - budget: false, - }, - cost: { input: 4, output: 24, cacheRead: 0.4, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 32000, - compat: { allowEmptySignature: true }, - }, - { - id: 'openai/gpt-realtime-mini', - provider: 'vercel-ai-gateway', - name: 'GPT-Realtime mini', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'audio'], - reasoning: false, - cost: { input: 0.6, output: 2.4, cacheRead: 0.06, cacheWrite: 0 }, - contextWindow: 0, - maxTokens: 0, - compat: { allowEmptySignature: true }, - }, { id: 'openai/o1', provider: 'vercel-ai-gateway', @@ -4475,7 +5213,7 @@ export const models: ReadonlyArray = [ name: 'o4-mini', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image'], + input: ['text', 'image', 'document'], reasoning: { levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, @@ -4508,7 +5246,17 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image'], - reasoning: false, + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, + }, cost: { input: 0.25, output: 2.5, cacheRead: 0, cacheWrite: 0.0625 }, contextWindow: 127000, maxTokens: 8000, @@ -4522,7 +5270,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.1, output: 0.2, cacheRead: 0.01, cacheWrite: 0 }, + cost: { input: 0.09, output: 0.18, cacheRead: 0.009, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 131072, compat: { allowEmptySignature: true }, @@ -4553,7 +5301,7 @@ export const models: ReadonlyArray = [ }, cost: { input: 4, output: 20, cacheRead: 0.4, cacheWrite: 5 }, contextWindow: 131072, - maxTokens: 65536, + maxTokens: 131072, compat: { allowEmptySignature: true }, }, { @@ -4569,7 +5317,7 @@ export const models: ReadonlyArray = [ }, cost: { input: 6, output: 30, cacheRead: 0.6, cacheWrite: 7.5 }, contextWindow: 131072, - maxTokens: 65536, + maxTokens: 131072, compat: { allowEmptySignature: true }, }, { @@ -4600,7 +5348,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 272001, + inputTokensAbove: 272000, input: 10, output: 45, cacheRead: 1, @@ -4627,7 +5375,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 272001, + inputTokensAbove: 272000, input: 10, output: 45, cacheRead: 1, @@ -4662,7 +5410,10 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], - reasoning: false, + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, cost: { input: 0.2, output: 0.5, cacheRead: 0.05, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 1000000, @@ -4685,9 +5436,69 @@ export const models: ReadonlyArray = [ compat: { allowEmptySignature: true }, }, { - id: 'spacexai/grok-4.20-multi-agent', + id: 'spacexai/grok-4.20-multi-agent', + provider: 'vercel-ai-gateway', + name: 'Grok 4.20 Multi-Agent', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 1.25, + output: 2.5, + cacheRead: 0.2, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2.5, + output: 5, + cacheRead: 0.4, + cacheWrite: 0, + }, + ], + }, + contextWindow: 2000000, + maxTokens: 2000000, + compat: { allowEmptySignature: true }, + }, + { + id: 'spacexai/grok-4.20-multi-agent-batch', + provider: 'vercel-ai-gateway', + name: 'Grok 4.20 Multi-Agent (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 1, + output: 2, + cacheRead: 0.16, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2, + output: 4, + cacheRead: 0.32, + cacheWrite: 0, + }, + ], + }, + contextWindow: 2000000, + maxTokens: 2000000, + compat: { allowEmptySignature: true }, + }, + { + id: 'spacexai/grok-4.20-multi-agent-beta', provider: 'vercel-ai-gateway', - name: 'Grok 4.20 Multi-Agent', + name: 'Grok 4.20 Multi Agent Beta', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], @@ -4702,7 +5513,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 200001, + inputTokensAbove: 200000, input: 2.5, output: 5, cacheRead: 0.4, @@ -4715,9 +5526,9 @@ export const models: ReadonlyArray = [ compat: { allowEmptySignature: true }, }, { - id: 'spacexai/grok-4.20-multi-agent-beta', + id: 'spacexai/grok-4.20-non-reasoning', provider: 'vercel-ai-gateway', - name: 'Grok 4.20 Multi Agent Beta', + name: 'Grok 4.20 Non-Reasoning', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], @@ -4732,7 +5543,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 200001, + inputTokensAbove: 200000, input: 2.5, output: 5, cacheRead: 0.4, @@ -4745,24 +5556,27 @@ export const models: ReadonlyArray = [ compat: { allowEmptySignature: true }, }, { - id: 'spacexai/grok-4.20-non-reasoning', + id: 'spacexai/grok-4.20-non-reasoning-batch', provider: 'vercel-ai-gateway', - name: 'Grok 4.20 Non-Reasoning', + name: 'Grok 4.20 Non-Reasoning (Batch)', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], - reasoning: false, + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, cost: { - input: 1.25, - output: 2.5, - cacheRead: 0.2, + input: 1, + output: 2, + cacheRead: 0.16, cacheWrite: 0, tiers: [ { - inputTokensAbove: 200001, - input: 2.5, - output: 5, - cacheRead: 0.4, + inputTokensAbove: 200000, + input: 2, + output: 4, + cacheRead: 0.32, cacheWrite: 0, }, ], @@ -4778,15 +5592,18 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image', 'document'], - reasoning: false, + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, cost: { input: 1.25, output: 2.5, - cacheRead: 0.4, + cacheRead: 0.2, cacheWrite: 0, tiers: [ { - inputTokensAbove: 200001, + inputTokensAbove: 200000, input: 2.5, output: 5, cacheRead: 0.4, @@ -4816,7 +5633,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 200001, + inputTokensAbove: 200000, input: 2.5, output: 5, cacheRead: 0.4, @@ -4828,6 +5645,36 @@ export const models: ReadonlyArray = [ maxTokens: 2000000, compat: { allowEmptySignature: true }, }, + { + id: 'spacexai/grok-4.20-reasoning-batch', + provider: 'vercel-ai-gateway', + name: 'Grok 4.20 Reasoning (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 1, + output: 2, + cacheRead: 0.16, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2, + output: 4, + cacheRead: 0.32, + cacheWrite: 0, + }, + ], + }, + contextWindow: 2000000, + maxTokens: 2000000, + compat: { allowEmptySignature: true }, + }, { id: 'spacexai/grok-4.20-reasoning-beta', provider: 'vercel-ai-gateway', @@ -4846,7 +5693,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 200001, + inputTokensAbove: 200000, input: 2.5, output: 5, cacheRead: 0.4, @@ -4876,7 +5723,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 200001, + inputTokensAbove: 200000, input: 2.5, output: 5, cacheRead: 0.4, @@ -4888,6 +5735,36 @@ export const models: ReadonlyArray = [ maxTokens: 1000000, compat: { allowEmptySignature: true }, }, + { + id: 'spacexai/grok-4.3-batch', + provider: 'vercel-ai-gateway', + name: 'Grok 4.3 (Batch)', + api: 'anthropic-messages', + baseUrl: 'https://ai-gateway.vercel.sh', + input: ['text', 'image', 'document'], + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, + cost: { + input: 1, + output: 2, + cacheRead: 0.16, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 2, + output: 4, + cacheRead: 0.32, + cacheWrite: 0, + }, + ], + }, + contextWindow: 1000000, + maxTokens: 1000000, + compat: { allowEmptySignature: true }, + }, { id: 'spacexai/grok-4.5', provider: 'vercel-ai-gateway', @@ -4906,7 +5783,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 200001, + inputTokensAbove: 200000, input: 4, output: 12, cacheRead: 0.6, @@ -4936,7 +5813,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 200001, + inputTokensAbove: 200000, input: 4, output: 12, cacheRead: 1, @@ -4966,7 +5843,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 200001, + inputTokensAbove: 200000, input: 4, output: 12, cacheRead: 1, @@ -4996,7 +5873,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 200001, + inputTokensAbove: 200000, input: 2, output: 4, cacheRead: 0.4, @@ -5009,74 +5886,19 @@ export const models: ReadonlyArray = [ compat: { allowEmptySignature: true }, }, { - id: 'spacexai/grok-stt', - provider: 'vercel-ai-gateway', - name: 'Grok STT', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['audio'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 0, - maxTokens: 0, - compat: { allowEmptySignature: true }, - }, - { - id: 'spacexai/grok-voice-think-fast-1.0', - provider: 'vercel-ai-gateway', - name: 'Grok Voice Think Fast 1.0', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'audio'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 0, - maxTokens: 0, - compat: { allowEmptySignature: true }, - }, - { - id: 'spacexai/grok-voice-think-fast-2.0', - provider: 'vercel-ai-gateway', - name: 'Grok Voice Think Fast 2.0', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'audio'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 0, - maxTokens: 0, - compat: { allowEmptySignature: true }, - }, - { - id: 'stealth/pixel-canary', + id: 'stealth/glyph-cluster', provider: 'vercel-ai-gateway', - name: 'Pixel Canary', + name: 'Glyph Cluster', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image'], + input: ['text'], reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', xhigh: 'xhigh' }, + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, budget: false, }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 131072, - compat: { allowEmptySignature: true }, - }, - { - id: 'stepfun/step-3.5-flash', - provider: 'vercel-ai-gateway', - name: 'StepFun 3.5 Flash', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image'], - reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, - budget: false, - }, - cost: { input: 0.09, output: 0.3, cacheRead: 0.02, cacheWrite: 0 }, - contextWindow: 262114, - maxTokens: 262114, + contextWindow: 256000, + maxTokens: 256000, compat: { allowEmptySignature: true }, }, { @@ -5102,7 +5924,10 @@ export const models: ReadonlyArray = [ api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text', 'image'], - reasoning: false, + reasoning: { + levels: { low: 'low', medium: 'medium', high: 'high' }, + budget: false, + }, cost: { input: 1, output: 2.7, cacheRead: 0.05, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 1000000, @@ -5224,149 +6049,6 @@ export const models: ReadonlyArray = [ maxTokens: 1000000, compat: { allowEmptySignature: true }, }, - { - id: 'typesafe-ai/jev', - provider: 'vercel-ai-gateway', - name: 'Jev', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: false, - cost: { input: 0.042, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32000, - maxTokens: 0, - compat: { allowEmptySignature: true }, - }, - { - id: 'voyage/voyage-3-large', - provider: 'vercel-ai-gateway', - name: 'voyage-3-large', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 8192, - maxTokens: 1536, - compat: { allowEmptySignature: true }, - }, - { - id: 'voyage/voyage-3.5', - provider: 'vercel-ai-gateway', - name: 'voyage-3.5', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 8192, - maxTokens: 1536, - compat: { allowEmptySignature: true }, - }, - { - id: 'voyage/voyage-3.5-lite', - provider: 'vercel-ai-gateway', - name: 'voyage-3.5-lite', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 8192, - maxTokens: 1536, - compat: { allowEmptySignature: true }, - }, - { - id: 'voyage/voyage-4', - provider: 'vercel-ai-gateway', - name: 'voyage-4', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32000, - maxTokens: 0, - compat: { allowEmptySignature: true }, - }, - { - id: 'voyage/voyage-4-large', - provider: 'vercel-ai-gateway', - name: 'voyage-4-large', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32000, - maxTokens: 0, - compat: { allowEmptySignature: true }, - }, - { - id: 'voyage/voyage-4-lite', - provider: 'vercel-ai-gateway', - name: 'voyage-4-lite', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 32000, - maxTokens: 0, - compat: { allowEmptySignature: true }, - }, - { - id: 'voyage/voyage-code-2', - provider: 'vercel-ai-gateway', - name: 'voyage-code-2', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 8192, - maxTokens: 1536, - compat: { allowEmptySignature: true }, - }, - { - id: 'voyage/voyage-code-3', - provider: 'vercel-ai-gateway', - name: 'voyage-code-3', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 8192, - maxTokens: 1536, - compat: { allowEmptySignature: true }, - }, - { - id: 'voyage/voyage-finance-2', - provider: 'vercel-ai-gateway', - name: 'voyage-finance-2', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 8192, - maxTokens: 1536, - compat: { allowEmptySignature: true }, - }, - { - id: 'voyage/voyage-law-2', - provider: 'vercel-ai-gateway', - name: 'voyage-law-2', - api: 'anthropic-messages', - baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text'], - reasoning: false, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 8192, - maxTokens: 1536, - compat: { allowEmptySignature: true }, - }, { id: 'xiaomi/mimo-v2.5', provider: 'vercel-ai-gateway', @@ -5388,7 +6070,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, + cost: { input: 0.3045, output: 0.609, cacheRead: 0.0028, cacheWrite: 0 }, contextWindow: 1050000, maxTokens: 131000, compat: { allowEmptySignature: true }, @@ -5399,7 +6081,7 @@ export const models: ReadonlyArray = [ name: 'MiMo V2.6 Flash', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image'], + input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { off: 'none', @@ -5421,7 +6103,7 @@ export const models: ReadonlyArray = [ name: 'MiMo V2.6 Pro', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image'], + input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { off: 'none', @@ -5443,7 +6125,7 @@ export const models: ReadonlyArray = [ name: 'MiMo V2.6 Pro UltraSpeed', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', - input: ['text', 'image'], + input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { off: 'none', @@ -5553,7 +6235,7 @@ export const models: ReadonlyArray = [ { id: 'zai/glm-5', provider: 'vercel-ai-gateway', - name: 'GLM-5', + name: 'GLM 5', api: 'anthropic-messages', baseUrl: 'https://ai-gateway.vercel.sh', input: ['text'], @@ -5573,7 +6255,7 @@ export const models: ReadonlyArray = [ reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 1.2, output: 4, cacheRead: 0.24, cacheWrite: 0 }, contextWindow: 202800, - maxTokens: 131072, + maxTokens: 131100, compat: { allowEmptySignature: true }, }, { diff --git a/packages/ai-models/src/providers/xai.ts b/packages/ai-models/src/providers/xai.ts index 6c829c1023..b5a85f9be2 100644 --- a/packages/ai-models/src/providers/xai.ts +++ b/packages/ai-models/src/providers/xai.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** xAI. */ @@ -15,10 +15,10 @@ export const models: ReadonlyArray = [ { id: 'grok-4.20-0309-non-reasoning', provider: 'xai', - name: 'Grok 4.20 (Non-Reasoning)', + name: 'Grok 4.20 0309 Non Reasoning', api: 'openai-responses', baseUrl: 'https://api.x.ai/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: false, cost: { input: 1.25, @@ -27,7 +27,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 200000, + inputTokensAbove: 199999, input: 2.5, output: 5, cacheRead: 0.4, @@ -36,16 +36,16 @@ export const models: ReadonlyArray = [ ], }, contextWindow: 1000000, - maxTokens: 30000, + maxTokens: 0, compat: { supportsLongCacheRetention: false }, }, { id: 'grok-4.20-0309-reasoning', provider: 'xai', - name: 'Grok 4.20 (Reasoning)', + name: 'Grok 4.20 0309 Reasoning', api: 'openai-responses', baseUrl: 'https://api.x.ai/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'off', @@ -63,7 +63,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 200000, + inputTokensAbove: 199999, input: 2.5, output: 5, cacheRead: 0.4, @@ -72,18 +72,24 @@ export const models: ReadonlyArray = [ ], }, contextWindow: 1000000, - maxTokens: 30000, + maxTokens: 0, compat: { supportsLongCacheRetention: false }, }, { id: 'grok-4.20-multi-agent-0309', provider: 'xai', - name: 'Grok 4.20 Multi-Agent', + name: 'Grok 4.20 Multi Agent 0309', api: 'openai-responses', baseUrl: 'https://api.x.ai/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, cost: { @@ -93,7 +99,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 200000, + inputTokensAbove: 199999, input: 2.5, output: 5, cacheRead: 0.4, @@ -102,7 +108,7 @@ export const models: ReadonlyArray = [ ], }, contextWindow: 1000000, - maxTokens: 30000, + maxTokens: 0, compat: { supportsLongCacheRetention: false }, }, { @@ -111,9 +117,15 @@ export const models: ReadonlyArray = [ name: 'Grok 4.3', api: 'openai-responses', baseUrl: 'https://api.x.ai/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { off: 'none', low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, budget: false, }, cost: { @@ -123,7 +135,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 200000, + inputTokensAbove: 199999, input: 2.5, output: 5, cacheRead: 0.4, @@ -132,7 +144,7 @@ export const models: ReadonlyArray = [ ], }, contextWindow: 1000000, - maxTokens: 30000, + maxTokens: 0, compat: { supportsLongCacheRetention: false }, }, { @@ -141,9 +153,9 @@ export const models: ReadonlyArray = [ name: 'Grok 4.5', api: 'openai-responses', baseUrl: 'https://api.x.ai/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, budget: false, }, cost: { @@ -153,7 +165,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 200000, + inputTokensAbove: 199999, input: 4, output: 12, cacheRead: 0.6, @@ -162,7 +174,7 @@ export const models: ReadonlyArray = [ ], }, contextWindow: 500000, - maxTokens: 500000, + maxTokens: 0, compat: { supportsLongCacheRetention: false }, }, { @@ -171,7 +183,7 @@ export const models: ReadonlyArray = [ name: 'Grok 4.6', api: 'openai-responses', baseUrl: 'https://api.x.ai/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, budget: false, @@ -183,7 +195,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 200000, + inputTokensAbove: 199999, input: 4, output: 12, cacheRead: 1, @@ -192,7 +204,7 @@ export const models: ReadonlyArray = [ ], }, contextWindow: 500000, - maxTokens: 500000, + maxTokens: 0, compat: { supportsLongCacheRetention: false }, }, { @@ -201,7 +213,7 @@ export const models: ReadonlyArray = [ name: 'Grok 4.7', api: 'openai-responses', baseUrl: 'https://api.x.ai/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { low: 'low', medium: 'medium', high: 'high', xhigh: 'xhigh' }, budget: false, @@ -213,7 +225,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 200000, + inputTokensAbove: 199999, input: 4, output: 12, cacheRead: 1, @@ -222,7 +234,7 @@ export const models: ReadonlyArray = [ ], }, contextWindow: 500000, - maxTokens: 500000, + maxTokens: 0, compat: { supportsLongCacheRetention: false }, }, { @@ -231,7 +243,7 @@ export const models: ReadonlyArray = [ name: 'Grok Build 0.1', api: 'openai-responses', baseUrl: 'https://api.x.ai/v1', - input: ['text', 'image', 'document'], + input: ['text', 'image'], reasoning: { levels: { off: 'off', @@ -249,7 +261,7 @@ export const models: ReadonlyArray = [ cacheWrite: 0, tiers: [ { - inputTokensAbove: 200000, + inputTokensAbove: 199999, input: 2, output: 4, cacheRead: 0.4, @@ -258,7 +270,7 @@ export const models: ReadonlyArray = [ ], }, contextWindow: 256000, - maxTokens: 256000, + maxTokens: 0, compat: { supportsLongCacheRetention: false }, }, ] diff --git a/packages/ai-models/src/providers/xiaomi-token-plan-ams.ts b/packages/ai-models/src/providers/xiaomi-token-plan-ams.ts index a52ef9e139..82b7092251 100644 --- a/packages/ai-models/src/providers/xiaomi-token-plan-ams.ts +++ b/packages/ai-models/src/providers/xiaomi-token-plan-ams.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Xiaomi MiMo Token Plan (Amsterdam). */ @@ -15,14 +15,14 @@ export const models: ReadonlyArray = [ { id: 'mimo-v2.5', provider: 'xiaomi-token-plan-ams', - name: 'MiMo-V2.5', + name: 'mimo-v2.5', api: 'openai-completions', baseUrl: 'https://token-plan-ams.xiaomimimo.com/v1', input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, + contextWindow: 1000000, + maxTokens: 128000, compat: { supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, @@ -32,14 +32,14 @@ export const models: ReadonlyArray = [ { id: 'mimo-v2.5-pro', provider: 'xiaomi-token-plan-ams', - name: 'MiMo-V2.5-Pro', + name: 'mimo-v2.5-pro', api: 'openai-completions', baseUrl: 'https://token-plan-ams.xiaomimimo.com/v1', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, + contextWindow: 1000000, + maxTokens: 128000, compat: { supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, @@ -49,14 +49,14 @@ export const models: ReadonlyArray = [ { id: 'mimo-v2.6-flash', provider: 'xiaomi-token-plan-ams', - name: 'MiMo-V2.6-Flash', + name: 'mimo-v2.6-flash', api: 'openai-completions', baseUrl: 'https://token-plan-ams.xiaomimimo.com/v1', input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, + contextWindow: 1000000, + maxTokens: 128000, compat: { supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, @@ -66,14 +66,14 @@ export const models: ReadonlyArray = [ { id: 'mimo-v2.6-pro', provider: 'xiaomi-token-plan-ams', - name: 'MiMo-V2.6-Pro', + name: 'mimo-v2.6-pro', api: 'openai-completions', baseUrl: 'https://token-plan-ams.xiaomimimo.com/v1', input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, + contextWindow: 1000000, + maxTokens: 128000, compat: { supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, diff --git a/packages/ai-models/src/providers/xiaomi-token-plan-cn.ts b/packages/ai-models/src/providers/xiaomi-token-plan-cn.ts index 6c649c1d4b..8928ba0146 100644 --- a/packages/ai-models/src/providers/xiaomi-token-plan-cn.ts +++ b/packages/ai-models/src/providers/xiaomi-token-plan-cn.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Xiaomi MiMo Token Plan (China). */ @@ -15,14 +15,14 @@ export const models: ReadonlyArray = [ { id: 'mimo-v2.5', provider: 'xiaomi-token-plan-cn', - name: 'MiMo-V2.5', + name: 'mimo-v2.5', api: 'openai-completions', baseUrl: 'https://token-plan-cn.xiaomimimo.com/v1', input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, + contextWindow: 1000000, + maxTokens: 128000, compat: { supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, @@ -32,14 +32,14 @@ export const models: ReadonlyArray = [ { id: 'mimo-v2.5-pro', provider: 'xiaomi-token-plan-cn', - name: 'MiMo-V2.5-Pro', + name: 'mimo-v2.5-pro', api: 'openai-completions', baseUrl: 'https://token-plan-cn.xiaomimimo.com/v1', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, + contextWindow: 1000000, + maxTokens: 128000, compat: { supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, @@ -49,14 +49,14 @@ export const models: ReadonlyArray = [ { id: 'mimo-v2.6-flash', provider: 'xiaomi-token-plan-cn', - name: 'MiMo-V2.6-Flash', + name: 'mimo-v2.6-flash', api: 'openai-completions', baseUrl: 'https://token-plan-cn.xiaomimimo.com/v1', input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, + contextWindow: 1000000, + maxTokens: 128000, compat: { supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, @@ -66,14 +66,14 @@ export const models: ReadonlyArray = [ { id: 'mimo-v2.6-pro', provider: 'xiaomi-token-plan-cn', - name: 'MiMo-V2.6-Pro', + name: 'mimo-v2.6-pro', api: 'openai-completions', baseUrl: 'https://token-plan-cn.xiaomimimo.com/v1', input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, + contextWindow: 1000000, + maxTokens: 128000, compat: { supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, diff --git a/packages/ai-models/src/providers/xiaomi-token-plan-sgp.ts b/packages/ai-models/src/providers/xiaomi-token-plan-sgp.ts index 629b63e9d6..e7b8c4d3a0 100644 --- a/packages/ai-models/src/providers/xiaomi-token-plan-sgp.ts +++ b/packages/ai-models/src/providers/xiaomi-token-plan-sgp.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Xiaomi MiMo Token Plan (Singapore). */ @@ -15,14 +15,14 @@ export const models: ReadonlyArray = [ { id: 'mimo-v2.5', provider: 'xiaomi-token-plan-sgp', - name: 'MiMo-V2.5', + name: 'mimo-v2.5', api: 'openai-completions', baseUrl: 'https://token-plan-sgp.xiaomimimo.com/v1', input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, + contextWindow: 1000000, + maxTokens: 128000, compat: { supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, @@ -32,14 +32,14 @@ export const models: ReadonlyArray = [ { id: 'mimo-v2.5-pro', provider: 'xiaomi-token-plan-sgp', - name: 'MiMo-V2.5-Pro', + name: 'mimo-v2.5-pro', api: 'openai-completions', baseUrl: 'https://token-plan-sgp.xiaomimimo.com/v1', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, + contextWindow: 1000000, + maxTokens: 128000, compat: { supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, @@ -49,14 +49,14 @@ export const models: ReadonlyArray = [ { id: 'mimo-v2.6-flash', provider: 'xiaomi-token-plan-sgp', - name: 'MiMo-V2.6-Flash', + name: 'mimo-v2.6-flash', api: 'openai-completions', baseUrl: 'https://token-plan-sgp.xiaomimimo.com/v1', input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, + contextWindow: 1000000, + maxTokens: 128000, compat: { supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, @@ -66,14 +66,14 @@ export const models: ReadonlyArray = [ { id: 'mimo-v2.6-pro', provider: 'xiaomi-token-plan-sgp', - name: 'MiMo-V2.6-Pro', + name: 'mimo-v2.6-pro', api: 'openai-completions', baseUrl: 'https://token-plan-sgp.xiaomimimo.com/v1', input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, + contextWindow: 1000000, + maxTokens: 128000, compat: { supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, diff --git a/packages/ai-models/src/providers/xiaomi.ts b/packages/ai-models/src/providers/xiaomi.ts index 257f52a457..b25ff724ad 100644 --- a/packages/ai-models/src/providers/xiaomi.ts +++ b/packages/ai-models/src/providers/xiaomi.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Xiaomi MiMo. */ @@ -12,68 +12,17 @@ export const provider: ProviderRecord = { /** Every Xiaomi MiMo model, sorted by id. */ export const models: ReadonlyArray = [ - { - id: 'mimo-v2-flash', - provider: 'xiaomi', - name: 'MiMo-V2-Flash', - api: 'openai-completions', - baseUrl: 'https://api.xiaomimimo.com/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 65536, - compat: { - supportsStrictMode: true, - requiresReasoningContentOnAssistantMessages: true, - thinkingFormat: 'deepseek', - }, - }, - { - id: 'mimo-v2-omni', - provider: 'xiaomi', - name: 'MiMo-V2-Omni', - api: 'openai-completions', - baseUrl: 'https://api.xiaomimimo.com/v1', - input: ['text', 'image', 'audio', 'video', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 131072, - compat: { - supportsStrictMode: true, - requiresReasoningContentOnAssistantMessages: true, - thinkingFormat: 'deepseek', - }, - }, - { - id: 'mimo-v2-pro', - provider: 'xiaomi', - name: 'MiMo-V2-Pro', - api: 'openai-completions', - baseUrl: 'https://api.xiaomimimo.com/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, - compat: { - supportsStrictMode: true, - requiresReasoningContentOnAssistantMessages: true, - thinkingFormat: 'deepseek', - }, - }, { id: 'mimo-v2.5', provider: 'xiaomi', - name: 'MiMo-V2.5', + name: 'mimo-v2.5', api: 'openai-completions', baseUrl: 'https://api.xiaomimimo.com/v1', input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, + contextWindow: 1000000, + maxTokens: 128000, compat: { supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, @@ -83,31 +32,14 @@ export const models: ReadonlyArray = [ { id: 'mimo-v2.5-pro', provider: 'xiaomi', - name: 'MiMo-V2.5-Pro', + name: 'mimo-v2.5-pro', api: 'openai-completions', baseUrl: 'https://api.xiaomimimo.com/v1', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, - compat: { - supportsStrictMode: true, - requiresReasoningContentOnAssistantMessages: true, - thinkingFormat: 'deepseek', - }, - }, - { - id: 'mimo-v2.5-pro-ultraspeed', - provider: 'xiaomi', - name: 'MiMo-V2.5-Pro-UltraSpeed', - api: 'openai-completions', - baseUrl: 'https://api.xiaomimimo.com/v1', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 1.305, output: 2.61, cacheRead: 0.0108, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, + contextWindow: 1000000, + maxTokens: 128000, compat: { supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, @@ -117,14 +49,14 @@ export const models: ReadonlyArray = [ { id: 'mimo-v2.6-flash', provider: 'xiaomi', - name: 'MiMo-V2.6-Flash', + name: 'mimo-v2.6-flash', api: 'openai-completions', baseUrl: 'https://api.xiaomimimo.com/v1', input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.14, output: 0.28, cacheRead: 0.0028, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, + contextWindow: 1000000, + maxTokens: 128000, compat: { supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, @@ -134,14 +66,14 @@ export const models: ReadonlyArray = [ { id: 'mimo-v2.6-pro', provider: 'xiaomi', - name: 'MiMo-V2.6-Pro', + name: 'mimo-v2.6-pro', api: 'openai-completions', baseUrl: 'https://api.xiaomimimo.com/v1', input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.435, output: 0.87, cacheRead: 0.0036, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, + contextWindow: 1000000, + maxTokens: 128000, compat: { supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, @@ -151,14 +83,14 @@ export const models: ReadonlyArray = [ { id: 'mimo-v2.6-pro-ultraspeed', provider: 'xiaomi', - name: 'MiMo-V2.6-Pro-UltraSpeed', + name: 'mimo-v2.6-pro-ultraspeed', api: 'openai-completions', baseUrl: 'https://api.xiaomimimo.com/v1', input: ['text', 'image', 'audio', 'video'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 4.35, output: 8.7, cacheRead: 0.036, cacheWrite: 0 }, - contextWindow: 1048576, - maxTokens: 131072, + contextWindow: 1000000, + maxTokens: 128000, compat: { supportsStrictMode: true, requiresReasoningContentOnAssistantMessages: true, diff --git a/packages/ai-models/src/providers/zai-coding-cn.ts b/packages/ai-models/src/providers/zai-coding-cn.ts index 474efe1c7f..4dec62adb2 100644 --- a/packages/ai-models/src/providers/zai-coding-cn.ts +++ b/packages/ai-models/src/providers/zai-coding-cn.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Zhipu AI Coding Plan. */ @@ -12,129 +12,27 @@ export const provider: ProviderRecord = { /** Every Zhipu AI Coding Plan model, sorted by id. */ export const models: ReadonlyArray = [ - { - id: 'glm-4.6v', - provider: 'zai-coding-cn', - name: 'GLM-4.6V', - api: 'openai-completions', - baseUrl: 'https://open.bigmodel.cn/api/coding/paas/v4', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.3, output: 0.9, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 32768, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - thinkingFormat: 'zai', - supportsStrictMode: true, - zaiToolStream: true, - supportsReasoningEffort: false, - }, - }, - { - id: 'glm-4.7', - provider: 'zai-coding-cn', - name: 'GLM-4.7', - api: 'openai-completions', - baseUrl: 'https://open.bigmodel.cn/api/coding/paas/v4', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - thinkingFormat: 'zai', - supportsStrictMode: true, - zaiToolStream: true, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: false, - }, - }, - { - id: 'glm-5-turbo', - provider: 'zai-coding-cn', - name: 'GLM-5-Turbo', - api: 'openai-completions', - baseUrl: 'https://open.bigmodel.cn/api/coding/paas/v4', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 200000, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - thinkingFormat: 'zai', - supportsStrictMode: true, - zaiToolStream: true, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: false, - }, - }, - { - id: 'glm-5.2', - provider: 'zai-coding-cn', - name: 'GLM-5.2', - api: 'openai-completions', - baseUrl: 'https://open.bigmodel.cn/api/coding/paas/v4', - input: ['text'], - reasoning: { levels: { high: 'high', max: 'max' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - thinkingFormat: 'zai', - supportsStrictMode: true, - zaiToolStream: true, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, - }, - }, - { - id: 'glm-5.2-highspeed', - provider: 'zai-coding-cn', - name: 'GLM-5.2 Highspeed', - api: 'openai-completions', - baseUrl: 'https://open.bigmodel.cn/api/coding/paas/v4', - input: ['text'], - reasoning: { levels: { high: 'high', max: 'max' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - thinkingFormat: 'zai', - supportsStrictMode: true, - zaiToolStream: true, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, - }, - }, { id: 'glm-5.3', provider: 'zai-coding-cn', - name: 'GLM-5.3', + name: 'glm-5.3', api: 'openai-completions', baseUrl: 'https://open.bigmodel.cn/api/coding/paas/v4', input: ['text'], reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, budget: false, }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 131072, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, @@ -149,42 +47,24 @@ export const models: ReadonlyArray = [ { id: 'glm-5.3-flash', provider: 'zai-coding-cn', - name: 'GLM-5.3-Flash', + name: 'glm-5.3-flash', api: 'openai-completions', baseUrl: 'https://open.bigmodel.cn/api/coding/paas/v4', - input: ['text', 'image', 'video', 'document'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - thinkingFormat: 'zai', - supportsStrictMode: true, - zaiToolStream: true, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, - }, - }, - { - id: 'glm-5.3-highspeed', - provider: 'zai-coding-cn', - name: 'GLM-5.3 Highspeed', - api: 'openai-completions', - baseUrl: 'https://open.bigmodel.cn/api/coding/paas/v4', - input: ['text'], + input: ['image'], reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, + levels: { + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, budget: false, }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 131072, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, diff --git a/packages/ai-models/src/providers/zai.ts b/packages/ai-models/src/providers/zai.ts index 879ba1b8c6..b34b6a5cce 100644 --- a/packages/ai-models/src/providers/zai.ts +++ b/packages/ai-models/src/providers/zai.ts @@ -1,4 +1,4 @@ -// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit. +// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit. import type { ModelRecord, ProviderRecord } from '../types' /** Z.AI. */ @@ -12,100 +12,16 @@ export const provider: ProviderRecord = { /** Every Z.AI model, sorted by id. */ export const models: ReadonlyArray = [ - { - id: 'glm-4.5', - provider: 'zai', - name: 'GLM-4.5', - api: 'openai-completions', - baseUrl: 'https://api.z.ai/api/coding/paas/v4', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.6, output: 2.2, cacheRead: 0.11, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 98304, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - thinkingFormat: 'zai', - supportsStrictMode: true, - zaiToolStream: true, - supportsReasoningEffort: false, - }, - }, - { - id: 'glm-4.5-air', - provider: 'zai', - name: 'GLM-4.5-Air', - api: 'openai-completions', - baseUrl: 'https://api.z.ai/api/coding/paas/v4', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.2, output: 1.1, cacheRead: 0.03, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 98304, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - thinkingFormat: 'zai', - supportsStrictMode: true, - zaiToolStream: true, - supportsReasoningEffort: false, - }, - }, - { - id: 'glm-4.5-flash', - provider: 'zai', - name: 'GLM-4.5-Flash', - api: 'openai-completions', - baseUrl: 'https://api.z.ai/api/coding/paas/v4', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, - maxTokens: 98304, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - thinkingFormat: 'zai', - supportsStrictMode: true, - zaiToolStream: true, - supportsReasoningEffort: false, - }, - }, - { - id: 'glm-4.5v', - provider: 'zai', - name: 'GLM-4.5V', - api: 'openai-completions', - baseUrl: 'https://api.z.ai/api/coding/paas/v4', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.6, output: 1.8, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 64000, - maxTokens: 16384, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - thinkingFormat: 'zai', - supportsStrictMode: true, - zaiToolStream: true, - supportsReasoningEffort: false, - }, - }, { id: 'glm-4.6', provider: 'zai', - name: 'GLM-4.6', + name: 'glm-4.6', api: 'openai-completions', baseUrl: 'https://api.z.ai/api/coding/paas/v4', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.6, output: 2.2, cacheRead: 0.11, cacheWrite: 0 }, - contextWindow: 204800, + contextWindow: 200000, maxTokens: 131072, compat: { supportsStore: false, @@ -114,103 +30,19 @@ export const models: ReadonlyArray = [ thinkingFormat: 'zai', supportsStrictMode: true, zaiToolStream: true, - supportsReasoningEffort: false, - }, - }, - { - id: 'glm-4.6v', - provider: 'zai', - name: 'GLM-4.6V', - api: 'openai-completions', - baseUrl: 'https://api.z.ai/api/coding/paas/v4', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.3, output: 0.9, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 32768, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - thinkingFormat: 'zai', - supportsStrictMode: true, - zaiToolStream: true, - supportsReasoningEffort: false, - }, - }, - { - id: 'glm-4.6v-flash', - provider: 'zai', - name: 'GLM-4.6V-Flash', - api: 'openai-completions', - baseUrl: 'https://api.z.ai/api/coding/paas/v4', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 128000, - maxTokens: 32768, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - thinkingFormat: 'zai', - supportsStrictMode: true, - zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, supportsReasoningEffort: false, }, }, { id: 'glm-4.7', provider: 'zai', - name: 'GLM-4.7', + name: 'glm-4.7', api: 'openai-completions', baseUrl: 'https://api.z.ai/api/coding/paas/v4', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 0.6, output: 2.2, cacheRead: 0.11, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - thinkingFormat: 'zai', - supportsStrictMode: true, - zaiToolStream: true, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: false, - }, - }, - { - id: 'glm-4.7-flash', - provider: 'zai', - name: 'GLM-4.7-Flash', - api: 'openai-completions', - baseUrl: 'https://api.z.ai/api/coding/paas/v4', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 200000, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - thinkingFormat: 'zai', - supportsStrictMode: true, - zaiToolStream: true, - supportsReasoningEffort: false, - }, - }, - { - id: 'glm-4.7-flashx', - provider: 'zai', - name: 'GLM-4.7-FlashX', - api: 'openai-completions', - baseUrl: 'https://api.z.ai/api/coding/paas/v4', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.07, output: 0.4, cacheRead: 0.01, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 131072, compat: { @@ -220,40 +52,19 @@ export const models: ReadonlyArray = [ thinkingFormat: 'zai', supportsStrictMode: true, zaiToolStream: true, + requiresReasoningContentOnAssistantMessages: true, supportsReasoningEffort: false, }, }, { id: 'glm-5', provider: 'zai', - name: 'GLM-5', + name: 'glm-5', api: 'openai-completions', baseUrl: 'https://api.z.ai/api/coding/paas/v4', input: ['text'], reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, cost: { input: 1, output: 3.2, cacheRead: 0.2, cacheWrite: 0 }, - contextWindow: 204800, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - thinkingFormat: 'zai', - supportsStrictMode: true, - zaiToolStream: true, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: false, - }, - }, - { - id: 'glm-5-turbo', - provider: 'zai', - name: 'GLM-5-Turbo', - api: 'openai-completions', - baseUrl: 'https://api.z.ai/api/coding/paas/v4', - input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 1.2, output: 4, cacheRead: 0.24, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 131072, compat: { @@ -270,7 +81,7 @@ export const models: ReadonlyArray = [ { id: 'glm-5.1', provider: 'zai', - name: 'GLM-5.1', + name: 'glm-5.1', api: 'openai-completions', baseUrl: 'https://api.z.ai/api/coding/paas/v4', input: ['text'], @@ -292,34 +103,23 @@ export const models: ReadonlyArray = [ { id: 'glm-5.2', provider: 'zai', - name: 'GLM-5.2', + name: 'glm-5.2', api: 'openai-completions', baseUrl: 'https://api.z.ai/api/coding/paas/v4', input: ['text'], - reasoning: { levels: { high: 'high', max: 'max' }, budget: false }, - cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - thinkingFormat: 'zai', - supportsStrictMode: true, - zaiToolStream: true, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, + reasoning: { + levels: { + off: 'none', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + max: 'max', + }, + budget: false, }, - }, - { - id: 'glm-5.2-highspeed', - provider: 'zai', - name: 'GLM-5.2 Highspeed', - api: 'openai-completions', - baseUrl: 'https://api.z.ai/api/coding/paas/v4', - input: ['text'], - reasoning: { levels: { high: 'high', max: 'max' }, budget: false }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, contextWindow: 1000000, maxTokens: 131072, compat: { @@ -332,12 +132,11 @@ export const models: ReadonlyArray = [ requiresReasoningContentOnAssistantMessages: true, supportsReasoningEffort: true, }, - borrowedFrom: 'zai-coding-plan/glm-5.2-highspeed', }, { id: 'glm-5.3', provider: 'zai', - name: 'GLM-5.3', + name: 'glm-5.3', api: 'openai-completions', baseUrl: 'https://api.z.ai/api/coding/paas/v4', input: ['text'], @@ -362,7 +161,7 @@ export const models: ReadonlyArray = [ { id: 'glm-5.3-flash', provider: 'zai', - name: 'GLM-5.3-Flash', + name: 'glm-5.3-flash', api: 'openai-completions', baseUrl: 'https://api.z.ai/api/coding/paas/v4', input: ['text', 'image', 'video', 'document'], @@ -387,7 +186,7 @@ export const models: ReadonlyArray = [ { id: 'glm-5.3-flashx', provider: 'zai', - name: 'GLM-5.3-FlashX', + name: 'glm-5.3-flashx', api: 'openai-completions', baseUrl: 'https://api.z.ai/api/coding/paas/v4', input: ['text', 'image', 'video', 'document'], @@ -409,52 +208,4 @@ export const models: ReadonlyArray = [ supportsReasoningEffort: true, }, }, - { - id: 'glm-5.3-highspeed', - provider: 'zai', - name: 'GLM-5.3 Highspeed', - api: 'openai-completions', - baseUrl: 'https://api.z.ai/api/coding/paas/v4', - input: ['text'], - reasoning: { - levels: { low: 'low', high: 'high', max: 'max' }, - budget: false, - }, - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - thinkingFormat: 'zai', - supportsStrictMode: true, - zaiToolStream: true, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: true, - }, - borrowedFrom: 'zhipuai-coding-plan/glm-5.3-highspeed', - }, - { - id: 'glm-5v-turbo', - provider: 'zai', - name: 'GLM-5V-Turbo', - api: 'openai-completions', - baseUrl: 'https://api.z.ai/api/coding/paas/v4', - input: ['text', 'image', 'video', 'document'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 1.2, output: 4, cacheRead: 0.24, cacheWrite: 0 }, - contextWindow: 200000, - maxTokens: 131072, - compat: { - supportsStore: false, - supportsDeveloperRole: false, - maxTokensField: 'max_tokens', - thinkingFormat: 'zai', - supportsStrictMode: true, - zaiToolStream: true, - requiresReasoningContentOnAssistantMessages: true, - supportsReasoningEffort: false, - }, - }, ] diff --git a/packages/ai-models/src/types.ts b/packages/ai-models/src/types.ts index 300b0c8840..ce9f2a4b51 100644 --- a/packages/ai-models/src/types.ts +++ b/packages/ai-models/src/types.ts @@ -96,8 +96,10 @@ export interface ModelCompat { supportsExplicitPromptCacheMode?: boolean } -/** Prices in USD per 1M tokens. */ +/** Prices per 1M tokens, in USD unless `currency` says otherwise. */ export interface ModelCostRates { + /** An ISO 4217 code, for example `'CNY'`. Absent: USD. */ + currency?: string input: number output: number cacheRead: number @@ -138,8 +140,6 @@ export interface ModelRecord { maxTokens: number headers?: Readonly> compat?: ModelCompat - /** The data came from the same model at another provider, for example `'anthropic/claude-sonnet-4-5'`. */ - borrowedFrom?: string } /** One provider. */ @@ -170,7 +170,7 @@ export interface TokenCounts { cacheWrite1h?: number } -/** What a call cost, in USD. */ +/** What a call cost, in the currency of the record (USD unless `cost.currency` says otherwise). */ export interface Cost { input: number output: number diff --git a/packages/ai-models/tests/catalog.test.ts b/packages/ai-models/tests/catalog.test.ts index 3b6c2b79a7..b29c6259d4 100644 --- a/packages/ai-models/tests/catalog.test.ts +++ b/packages/ai-models/tests/catalog.test.ts @@ -25,12 +25,12 @@ describe('the catalog', () => { }) it('finds a model and gives its quirks (DeepSeek replays reasoning)', () => { - const model = getModel('deepseek', 'deepseek-v4-flash') + const model = getModel('deepseek', 'deepseek-v4-pro') expect(model).toMatchObject({ provider: 'deepseek', api: 'openai-completions', baseUrl: 'https://api.deepseek.com', - reasoning: { levels: { off: 'none', max: 'max' }, budget: false }, + reasoning: { levels: { low: 'low', max: 'max' }, budget: false }, compat: { thinkingFormat: 'deepseek', maxTokensField: 'max_tokens', @@ -72,11 +72,18 @@ describe('the catalog', () => { expect(vertex?.env[0]).toEqual(['GOOGLE_CLOUD_API_KEY']) }) - it('marks a model whose data came from another provider', () => { - expect( - getModel('cloudflare-ai-gateway', 'workers-ai/@cf/openai/gpt-oss-120b') - ?.borrowedFrom, - ).toBe('cloudflare-workers-ai/@cf/openai/gpt-oss-120b') + it('gives an alias a record of its own', () => { + const dated = getModel('anthropic', 'claude-sonnet-4-5-20250929') + expect(dated).toBeDefined() + expect(getModel('anthropic', 'claude-sonnet-4-5')).toEqual({ + ...dated, + id: 'claude-sonnet-4-5', + }) + }) + + it('names the currency of a price that is not in USD', () => { + expect(getModel('ant-ling', 'Ling-2.6-1T')?.cost.currency).toBe('CNY') + expect(getModel('openai', 'gpt-5.5')?.cost.currency).toBeUndefined() }) }) @@ -171,7 +178,7 @@ describe('modelCost', () => { ).toBeCloseTo(2.4, 10) }) - it('has the models.dev tiers on catalog records', () => { + it('has the rate card tiers on catalog records', () => { const record = getModel('openai', 'gpt-5.5') expect(record?.cost.tiers).toEqual([ expect.objectContaining({ inputTokensAbove: 272000 }), diff --git a/packages/ai-models/tests/drift.test.ts b/packages/ai-models/tests/drift.test.ts index 6ed4cbf135..0f73b290f7 100644 --- a/packages/ai-models/tests/drift.test.ts +++ b/packages/ai-models/tests/drift.test.ts @@ -1,7 +1,6 @@ import { describe, expect, it } from 'vitest' import { getModels, getProviders } from '../src' -import { BORROW, ONLY } from '../scripts/known-ids' -import { EXTRA_MODELS, MODEL_OVERRIDES } from '../scripts/overrides' +import { ONLY } from '../scripts/known-ids' import { PROVIDERS } from '../scripts/providers' const rowIds = new Set(PROVIDERS.map((row) => row.id)) @@ -20,8 +19,7 @@ describe('drift', () => { }) it('every hand-kept list names a provider with a rule row', () => { - for (const list of [BORROW, ONLY, EXTRA_MODELS, MODEL_OVERRIDES]) - for (const id of Object.keys(list)) expect(rowIds.has(id), id).toBe(true) + for (const id of Object.keys(ONLY)) expect(rowIds.has(id), id).toBe(true) }) it('every provider has at least one model', () => { diff --git a/packages/ai-models/tests/parity.test.ts b/packages/ai-models/tests/parity.test.ts index ea30cca266..2914cdceb4 100644 --- a/packages/ai-models/tests/parity.test.ts +++ b/packages/ai-models/tests/parity.test.ts @@ -56,7 +56,7 @@ describe.skipIf(!snapshotPath)('parity with pi', () => { } } console.log( - `pi parity: ${total - missing.length}/${total} resolve. Fields that differ (newer models.dev data is fine):`, + `pi parity: ${total - missing.length}/${total} resolve. Fields that differ (newer modelschemas data is fine):`, differs, ) expect(missing).toEqual([]) diff --git a/packages/ai-models/tests/rules.test.ts b/packages/ai-models/tests/rules.test.ts index f34e79ed01..539ef31577 100644 --- a/packages/ai-models/tests/rules.test.ts +++ b/packages/ai-models/tests/rules.test.ts @@ -1,61 +1,96 @@ import { describe, expect, it } from 'vitest' -import { toRecord } from '../scripts/catalog' -import { PROVIDERS } from '../scripts/providers' import { + costFrom, + evaluatePrice, inputModalities, makesText, modelHints, - reasoningLevelsFrom, - takesBudget, + reasoningFrom, } from '../scripts/rules' +import type { SchemaModel } from '../scripts/rules' const completions = { api: 'openai-completions', baseUrl: 'x' } as const const messages = { api: 'anthropic-messages', baseUrl: 'x' } as const +const responses = { api: 'openai-responses', baseUrl: 'x' } as const -describe('reasoningLevelsFrom (models.dev reasoning_options to levels)', () => { - it('maps effort values to their levels, and none to off', () => { +const effort = ( + efforts: Array, + mandatory: boolean | null = null, +): SchemaModel => ({ + rawId: 'm', + reasoning: { mode: 'effort', mandatory, efforts }, +}) + +describe('reasoningFrom (modelschemas reasoning to levels)', () => { + it('maps efforts to their levels, and none to off', () => { expect( - reasoningLevelsFrom([ - { type: 'effort', values: ['none', 'low', 'medium', 'high', 'xhigh'] }, - ]), + reasoningFrom(effort(['none', 'low', 'medium', 'high', 'xhigh'])), ).toEqual({ - off: 'none', - low: 'low', - medium: 'medium', - high: 'high', - xhigh: 'xhigh', + levels: { + off: 'none', + low: 'low', + medium: 'medium', + high: 'high', + xhigh: 'xhigh', + }, + budget: false, }) }) - it('cannot turn thinking off when effort has no none and there is no toggle', () => { - expect( - reasoningLevelsFrom([{ type: 'effort', values: ['low', 'high', 'max'] }]), - ).toEqual({ low: 'low', high: 'high', max: 'max' }) + it('keeps the provider case of a value', () => { + expect(reasoningFrom(effort(['LOW', 'HIGH'])).levels).toEqual({ + low: 'LOW', + high: 'HIGH', + }) }) - it('a toggle next to effort gives the none off value (DeepSeek V4)', () => { - expect( - reasoningLevelsFrom([ - { type: 'toggle' }, - { type: 'effort', values: ['low', 'high', 'max'] }, - ]), - ).toEqual({ off: 'none', low: 'low', high: 'high', max: 'max' }) + it('cannot turn thinking off when mandatory is not known and there is no none', () => { + expect(reasoningFrom(effort(['low', 'high', 'max']))).toEqual({ + levels: { low: 'low', high: 'high', max: 'max' }, + budget: false, + }) }) - it('default with no high is the high value (Groq)', () => { + it('a model that is not mandatory gets off (Claude adaptive)', () => { expect( - reasoningLevelsFrom([{ type: 'effort', values: ['none', 'default'] }]), - ).toEqual({ off: 'none', high: 'default' }) + reasoningFrom({ + rawId: 'm', + reasoning: { mode: 'adaptive', mandatory: false, efforts: ['high'] }, + }).levels, + ).toEqual({ off: 'none', high: 'high' }) }) - it('a toggle alone gives only off and high', () => { - expect(reasoningLevelsFrom([{ type: 'toggle' }])).toEqual({ - off: 'off', + it('a mandatory model has no off, even with a none effort', () => { + expect(reasoningFrom(effort(['none', 'high'], true)).levels).toEqual({ high: 'high', }) }) - it('a token budget or no options gives every level up to high', () => { + it('takes the off value from the request map', () => { + expect( + reasoningFrom({ + ...effort(['low', 'high'], false), + requestMap: { + thinking: { levels: { off: 'disabled', medium: 'high' } }, + }, + }).levels, + ).toEqual({ off: 'disabled', low: 'low', high: 'high' }) + }) + + it('default with no high is the high value (Groq)', () => { + expect(reasoningFrom(effort(['none', 'default'])).levels).toEqual({ + off: 'none', + high: 'default', + }) + }) + + it('a toggle gives only off and high', () => { + expect( + reasoningFrom({ rawId: 'm', reasoning: { mode: 'toggle' } }), + ).toEqual({ levels: { off: 'off', high: 'high' }, budget: false }) + }) + + it('a token budget, or reasoning with no mode, gives every level up to high', () => { const upToHigh = { off: 'off', minimal: 'minimal', @@ -63,103 +98,87 @@ describe('reasoningLevelsFrom (models.dev reasoning_options to levels)', () => { medium: 'medium', high: 'high', } - expect(reasoningLevelsFrom([{ type: 'budget_tokens', min: 1024 }])).toEqual( - upToHigh, - ) - expect(reasoningLevelsFrom([])).toEqual(upToHigh) - expect(reasoningLevelsFrom(undefined)).toEqual(upToHigh) - expect(takesBudget([{ type: 'toggle' }, { type: 'budget_tokens' }])).toBe( - true, - ) + expect( + reasoningFrom({ rawId: 'm', reasoning: { mode: 'budget' } }), + ).toEqual({ levels: upToHigh, budget: true }) + expect( + reasoningFrom({ rawId: 'm', capabilities: { reasoning: true } }), + ).toEqual({ levels: upToHigh, budget: false }) + expect(reasoningFrom({ rawId: 'm' })).toBe(false) }) }) describe('modelHints', () => { - it('asks for reasoning_content replay when the model interleaves it', () => { - expect( - modelHints( - { id: 'm', interleaved: { field: 'reasoning_content' } }, - completions, - false, - ), - ).toEqual({ requiresReasoningContentOnAssistantMessages: true }) + it('reads the Chat Completions request map on that wire only', () => { + const model: SchemaModel = { + rawId: 'm', + requestMap: { + replayReasoningContent: true, + maxTokensField: 'max_tokens', + developerRole: false, + }, + } + expect(modelHints(model, completions, false)).toEqual({ + requiresReasoningContentOnAssistantMessages: true, + maxTokensField: 'max_tokens', + supportsDeveloperRole: false, + }) + expect(modelHints(model, responses, false)).toEqual({}) }) it('reads temperature support', () => { expect( - modelHints({ id: 'm', temperature: false }, messages, false), + modelHints( + { rawId: 'm', capabilities: { temperature: false } }, + messages, + false, + ), ).toEqual({ supportsTemperature: false }) }) - it('gives adaptive thinking to Claude 4.6 and later only (pi), with dash or dot ids', () => { - const effort = [{ type: 'effort', values: ['low', 'high'] }] - const adaptive = (id: string) => - modelHints({ id, reasoning_options: effort }, messages, false) - .forceAdaptiveThinking === true - expect(adaptive('claude-opus-4-7')).toBe(true) - expect(adaptive('anthropic/claude-opus-4.7')).toBe(true) - expect(adaptive('anthropic/claude-sonnet-4.6')).toBe(true) - expect(adaptive('claude-fable-5-1')).toBe(true) - expect(adaptive('claude-opus-4-5')).toBe(false) - expect(adaptive('anthropic/claude-sonnet-4.5')).toBe(false) - expect(adaptive('claude-sonnet-4-20250514')).toBe(false) - // models.dev lists `effort` for it, but a gateway gives it budget thinking. - expect(adaptive('openai/gpt-5')).toBe(false) - }) - - it('follows the effort option for reasoning_effort when the row asks for it', () => { - const effort = { - id: 'm', - reasoning_options: [{ type: 'effort', values: ['low'] }], + it('gives adaptive thinking to an adaptive model on the Anthropic wire', () => { + const adaptive: SchemaModel = { + rawId: 'm', + reasoning: { mode: 'adaptive' }, } - expect(modelHints(effort, completions, true)).toEqual({ + expect(modelHints(adaptive, messages, false)).toEqual({ + forceAdaptiveThinking: true, + }) + expect(modelHints(adaptive, completions, false)).toEqual({}) + expect(modelHints(effort(['high']), messages, false)).toEqual({}) + }) + + it('follows the request map, then the efforts, for reasoning_effort when the row asks for it', () => { + expect(modelHints(effort(['low']), completions, true)).toEqual({ supportsReasoningEffort: true, }) - expect(modelHints({ id: 'm' }, completions, true)).toEqual({ + expect(modelHints({ rawId: 'm' }, completions, true)).toEqual({ supportsReasoningEffort: false, }) + expect( + modelHints( + { ...effort(['low']), requestMap: { reasoningEffort: false } }, + completions, + true, + ), + ).toEqual({ supportsReasoningEffort: false }) }) }) describe('models and inputs', () => { - it('keeps chat models, and leaves out embedding and transcription models', () => { - expect(makesText({ id: 'gpt-5.6' })).toBe(true) + it('keeps chat rows that make text', () => { + expect(makesText({ rawId: 'm', activity: 'chat' })).toBe(true) + expect( + makesText({ rawId: 'm', activity: 'chat', modalities: { output: [] } }), + ).toBe(true) expect( - makesText({ id: 'gpt-image-2', modalities: { output: ['image'] } }), + makesText({ + rawId: 'm', + activity: 'chat', + modalities: { output: ['image'] }, + }), ).toBe(false) - expect(makesText({ id: 'text-embedding-3-small' })).toBe(false) - expect(makesText({ id: 'whisper-large-v3' })).toBe(false) - }) - - it('takes a tier price models.dev leaves out from the base price', () => { - const row = PROVIDERS.find((provider) => provider.id === 'google') - if (!row) throw new Error('Expected the google row') - const record = toRecord( - row, - 'm', - { - id: 'm', - cost: { - input: 1, - output: 2, - cache_read: 0.1, - cache_write: 0.5, - tiers: [ - { input: 3, output: 4, tier: { type: 'context', size: 200_000 } }, - ], - }, - }, - 'm', - ) - expect(record.cost.tiers).toEqual([ - { - inputTokensAbove: 200_000, - input: 3, - output: 4, - cacheRead: 0.1, - cacheWrite: 0.5, - }, - ]) + expect(makesText({ rawId: 'm', activity: 'embeddings' })).toBe(false) }) it('maps input kinds and keeps text as the fallback', () => { @@ -169,5 +188,101 @@ describe('models and inputs', () => { 'document', ]) expect(inputModalities(['weird'])).toEqual(['text']) + expect(inputModalities([])).toEqual(['text']) + }) +}) + +/** A rate card like the modelschemas ones: a tier above 200k input tokens. */ +const tiered: SchemaModel = { + rawId: 'm', + pricing: { + tables: { + rate: { + base: { prompt: 1e-6, completion: 2e-6, input_cache_read: 1e-7 }, + '200000': { prompt: 3e-6, completion: 4e-6, input_cache_read: 3e-7 }, + }, + }, + price: { + '+': ['input_tokens', 'output_tokens', 'cache_read_tokens'].map( + (name, i) => ({ + '*': [ + { var: name }, + { + lookup: { + table: 'rate', + keys: [ + { + if: [ + { + '>': [ + { + '+': [ + { var: 'input_tokens' }, + { var: 'cache_read_tokens' }, + ], + }, + 200000, + ], + }, + '200000', + 'base', + ], + }, + ['prompt', 'completion', 'input_cache_read'][i], + ], + }, + }, + ], + }), + ), + }, + }, +} + +describe('prices', () => { + it('reads the base prices and the tiers by running the expression', () => { + expect(costFrom(tiered)).toEqual({ + input: 1, + output: 2, + cacheRead: 0.1, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 200000, + input: 3, + output: 4, + cacheRead: 0.3, + cacheWrite: 0, + }, + ], + }) + }) + + it('names a currency that is not USD', () => { + const price = { + currency: ['CNY', { '*': [{ var: 'input_tokens' }, 2e-6] }], + } + expect(costFrom({ rawId: 'm', pricing: { price } })).toEqual({ + input: 2, + output: 0, + cacheRead: 0, + cacheWrite: 0, + currency: 'CNY', + }) + }) + + it('costs 0 with no rate card', () => { + expect(costFrom({ rawId: 'm' })).toEqual({ + input: 0, + output: 0, + cacheRead: 0, + cacheWrite: 0, + }) + }) + + it('throws on an operator it does not know, so no wrong price is written', () => { + expect(() => evaluatePrice({ min: [1, 2] }, {}, {})).toThrow( + "Unknown price operator 'min'", + ) }) }) diff --git a/scripts/fetch-models-dev.ts b/scripts/fetch-models-dev.ts deleted file mode 100644 index 0ef4b8c4e2..0000000000 --- a/scripts/fetch-models-dev.ts +++ /dev/null @@ -1,141 +0,0 @@ -/** - * Fetches the models.dev catalog and writes the part `@tanstack/ai-models` - * reads to `models-dev.models.json`: the providers in - * `packages/ai-models/scripts/providers.ts`, the models the borrow list - * takes, and only the fields the generator uses. - * - * Usage: - * pnpm tsx scripts/fetch-models-dev.ts - * - * The output is plain JSON, so an upstream response cannot put code in the - * build. - */ - -import { writeFile } from 'node:fs/promises' -import { dirname, resolve } from 'node:path' -import { fileURLToPath } from 'node:url' -import { PROVIDERS } from '../packages/ai-models/scripts/providers' -import { BORROW } from '../packages/ai-models/scripts/known-ids' - -const __dirname = dirname(fileURLToPath(import.meta.url)) -const OUTPUT_PATH = resolve(__dirname, 'models-dev.models.json') -const API_URL = 'https://models.dev/api.json' - -interface ApiModel { - id: string - name?: string - reasoning?: boolean - reasoning_options?: Array - interleaved?: unknown - temperature?: boolean - modalities?: { input?: Array; output?: Array } - cost?: { - input?: number - output?: number - cache_read?: number - cache_write?: number - /** Higher prices above an input size, for example long context. */ - tiers?: Array<{ - input?: number - output?: number - cache_read?: number - cache_write?: number - tier?: { type?: string; size?: number } - }> - } - limit?: { context?: number; output?: number } - provider?: { npm?: string; api?: string } -} - -interface ApiProvider { - id: string - name?: string - env?: Array - npm?: string - api?: string - models?: Record -} - -const trimModel = (model: ApiModel) => ({ - id: model.id, - name: model.name, - reasoning: model.reasoning, - reasoning_options: model.reasoning_options, - interleaved: model.interleaved, - temperature: model.temperature, - modalities: model.modalities, - cost: model.cost && { - input: model.cost.input, - output: model.cost.output, - cache_read: model.cost.cache_read, - cache_write: model.cost.cache_write, - tiers: model.cost.tiers?.map((tier) => ({ - input: tier.input, - output: tier.output, - cache_read: tier.cache_read, - cache_write: tier.cache_write, - tier: tier.tier && { type: tier.tier.type, size: tier.tier.size }, - })), - }, - limit: model.limit && { - context: model.limit.context, - output: model.limit.output, - }, - provider: model.provider && { - npm: model.provider.npm, - api: model.provider.api, - }, -}) - -async function main() { - const response = await fetch(API_URL) - if (!response.ok) - throw new Error( - `models.dev answered ${response.status} ${response.statusText}`, - ) - const catalog = (await response.json()) as Record - - // Every model of a catalog provider. From the other providers, only the - // models the borrow list takes. It names `provider/model`, and model ids - // can hold `/` too, so the provider is the part before the first one. - const whole = new Set(PROVIDERS.flatMap((row) => row.sources)) - const borrowed = new Map>() - for (const entries of Object.values(BORROW)) - for (const source of Object.values(entries)) { - const slash = source.indexOf('/') - const provider = source.slice(0, slash) - if (whole.has(provider)) continue - borrowed.set( - provider, - (borrowed.get(provider) ?? new Set()).add(source.slice(slash + 1)), - ) - } - - const trimmed: Record = {} - for (const id of [...whole, ...borrowed.keys()].sort()) { - const provider = catalog[id] - if (!provider) { - console.warn(` Warning: models.dev has no provider '${id}'`) - continue - } - const keep = borrowed.get(id) - trimmed[id] = { - id: provider.id, - name: provider.name, - env: provider.env, - npm: provider.npm, - api: provider.api, - models: Object.fromEntries( - Object.entries(provider.models ?? {}) - .filter(([key]) => !keep || keep.has(key)) - .map(([key, model]) => [key, trimModel(model)]), - ), - } - } - await writeFile(OUTPUT_PATH, `${JSON.stringify(trimmed, null, 2)}\n`) - console.log( - `Wrote ${Object.keys(trimmed).length} providers to ${OUTPUT_PATH}`, - ) -} - -await main() diff --git a/scripts/fetch-modelschemas.ts b/scripts/fetch-modelschemas.ts new file mode 100644 index 0000000000..1c27a8e5fa --- /dev/null +++ b/scripts/fetch-modelschemas.ts @@ -0,0 +1,92 @@ +/** + * Fetches the modelschemas rows of the providers in + * `packages/ai-models/scripts/providers.ts` and writes the fields the + * generator reads to `modelschemas.models.json`: chat rows only, one row per + * line, so a daily refresh has a small diff. Deprecated rows are left out. + * + * Usage: + * pnpm tsx scripts/fetch-modelschemas.ts + * + * The output is plain JSON, so an upstream response cannot put code in the + * build. + */ + +import { writeFile } from 'node:fs/promises' +import { dirname, resolve } from 'node:path' +import { fileURLToPath } from 'node:url' +import { PROVIDERS } from '../packages/ai-models/scripts/providers' +import { makesText } from '../packages/ai-models/scripts/rules' +import type { SchemaModel } from '../packages/ai-models/scripts/rules' + +const __dirname = dirname(fileURLToPath(import.meta.url)) +const OUTPUT_PATH = resolve(__dirname, 'modelschemas.models.json') +const API_URL = 'https://modelschemas.com/v1/models' + +type ApiModel = SchemaModel & { deprecatedAt?: number | null } + +const trimModel = (model: ApiModel): SchemaModel => ({ + rawId: model.rawId, + displayName: model.displayName, + activity: model.activity, + schemaEndpointId: model.schemaEndpointId, + contextWindow: model.contextWindow, + maxOutput: model.maxOutput, + modalities: model.modalities, + capabilities: model.capabilities && { + reasoning: model.capabilities.reasoning, + temperature: model.capabilities.temperature, + }, + reasoning: model.reasoning, + requestMap: model.requestMap && { + thinking: model.requestMap.thinking && { + levels: model.requestMap.thinking.levels, + }, + maxTokensField: model.requestMap.maxTokensField, + developerRole: model.requestMap.developerRole, + replayReasoningContent: model.requestMap.replayReasoningContent, + reasoningEffort: model.requestMap.reasoningEffort, + }, + aliases: model.aliases, + pricing: model.pricing && { + tables: model.pricing.tables, + price: model.pricing.price, + }, +}) + +async function fetchProvider(id: string): Promise> { + const url = `${API_URL}?provider=${encodeURIComponent(id)}&pricing=1` + const response = await fetch(url) + if (!response.ok) + throw new Error( + `modelschemas answered ${response.status} ${response.statusText} for ${url}`, + ) + const body = (await response.json()) as { + count: number + models: Array + } + if (body.models.length === 0) + throw new Error(`modelschemas has no models for provider '${id}'`) + if (body.models.length !== body.count) + throw new Error( + `modelschemas page is incomplete for '${id}': count ${body.count}, got ${body.models.length}`, + ) + return body.models + .filter((model) => !model.deprecatedAt && makesText(model)) + .map(trimModel) + .sort((a, b) => a.rawId.localeCompare(b.rawId)) +} + +async function main() { + const ids = [...new Set(PROVIDERS.flatMap((row) => row.sources))].sort() + // One at a time: modelschemas answers 500 to a burst of parallel calls. + const catalog: Record> = {} + for (const id of ids) catalog[id] = await fetchProvider(id) + const providers = Object.entries(catalog).map( + ([id, models]) => + ` ${JSON.stringify(id)}: [\n${models.map((model) => ` ${JSON.stringify(model)}`).join(',\n')}\n ]`, + ) + await writeFile(OUTPUT_PATH, `{\n${providers.join(',\n')}\n}\n`) + console.log(`Wrote ${ids.length} providers to ${OUTPUT_PATH}`) +} + +await main() diff --git a/scripts/generate-ai-models.ts b/scripts/generate-ai-models.ts index babc8712ea..cc1b32831b 100644 --- a/scripts/generate-ai-models.ts +++ b/scripts/generate-ai-models.ts @@ -4,8 +4,7 @@ * - `src/catalog.ts`: every provider, and the `generatedAt` date * - the `exports` of `package.json` * - * Input: `scripts/models-dev.models.json` (from `scripts/fetch-models-dev.ts`) - * and the OpenRouter and Vercel lists of the existing fetchers. + * Input: `scripts/modelschemas.models.json` (from `scripts/fetch-modelschemas.ts`). * * Usage: * pnpm tsx scripts/generate-ai-models.ts @@ -14,15 +13,12 @@ import { mkdir, readFile, rm, writeFile } from 'node:fs/promises' import { dirname, resolve } from 'node:path' import { fileURLToPath } from 'node:url' -import { models as openrouterModels } from './openrouter.models' -import { models as vercelModels } from './vercel-gateway.models' import { buildModels, buildProvider, } from '../packages/ai-models/scripts/catalog' import { PROVIDERS } from '../packages/ai-models/scripts/providers' -import { fromOpenRouter, fromVercel } from './model-sync/gateway-models' -import type { DevCatalog } from '../packages/ai-models/scripts/catalog' +import type { SchemaCatalog } from '../packages/ai-models/scripts/catalog' const here = dirname(fileURLToPath(import.meta.url)) const packageDir = resolve(here, '../packages/ai-models') @@ -33,22 +29,18 @@ const identifier = (id: string) => id.replace(/-([a-z0-9])/g, (_match, char: string) => char.toUpperCase()) const HEADER = - '// Generated by scripts/generate-ai-models.ts from models.dev. Do not edit.\n' + '// Generated by scripts/generate-ai-models.ts from modelschemas. Do not edit.\n' async function main() { - const dev: DevCatalog = JSON.parse( - await readFile(resolve(here, 'models-dev.models.json'), 'utf8'), + const catalog: SchemaCatalog = JSON.parse( + await readFile(resolve(here, 'modelschemas.models.json'), 'utf8'), ) - const gateways = { - openrouter: openrouterModels.map(fromOpenRouter), - 'vercel-ai-gateway': vercelModels.map(fromVercel), - } await rm(providersDir, { recursive: true, force: true }) await mkdir(providersDir, { recursive: true }) let total = 0 for (const row of PROVIDERS) { - const models = buildModels(row, { dev, gateways }) + const models = buildModels(row, catalog) const provider = buildProvider(row, models) total += models.length await writeFile( diff --git a/scripts/model-sync/gateway-models.ts b/scripts/model-sync/gateway-models.ts deleted file mode 100644 index 2c57e9fdaf..0000000000 --- a/scripts/model-sync/gateway-models.ts +++ /dev/null @@ -1,87 +0,0 @@ -/** - * The OpenRouter and Vercel AI Gateway model lists, in models.dev's shape, so - * the model-catalog generator reads one format. - */ - -import type { OpenRouterModel } from '../openrouter.models' -import type { VercelGatewayCatalogModel } from '../vercel-gateway.models' -import type { - DevModel, - ReasoningOptionEntry, -} from '../../packages/ai-models/scripts/rules' - -/** A price per token (a string) as USD per 1M tokens. */ -function perMillion(price: unknown): number | undefined { - const value = typeof price === 'string' ? Number(price) : undefined - if (value === undefined || !Number.isFinite(value) || value < 0) - return undefined - return Math.round(value * 1e12) / 1e6 -} - -const inputKind = (kind: string) => (kind === 'file' ? 'pdf' : kind) - -/** An OpenRouter API model in models.dev's shape. */ -export function fromOpenRouter(model: OpenRouterModel): DevModel { - const params = model.supported_parameters ?? [] - const efforts = model.reasoning?.supported_efforts - return { - id: model.id, - name: model.name, - reasoning: params.includes('reasoning'), - ...(efforts?.length - ? { reasoning_options: [{ type: 'effort', values: efforts }] } - : {}), - temperature: params.includes('temperature'), - modalities: { - input: model.architecture.input_modalities.map(inputKind), - output: model.architecture.output_modalities, - }, - cost: { - input: perMillion(model.pricing.prompt), - output: perMillion(model.pricing.completion), - cache_read: perMillion(model.pricing.input_cache_read), - cache_write: perMillion(model.pricing.input_cache_write), - }, - limit: { - context: model.context_length, - output: model.top_provider.max_completion_tokens ?? undefined, - }, - } -} - -/** A Vercel AI Gateway model in models.dev's shape. */ -export function fromVercel(model: VercelGatewayCatalogModel): DevModel { - const pricing = - typeof model.pricing === 'object' && model.pricing !== null - ? (model.pricing as Record) - : {} - const options = Array.isArray(model.reasoning_options) - ? (model.reasoning_options as ReadonlyArray) - : undefined - const params = model.supported_parameters ?? [] - return { - id: model.id, - name: typeof model.name === 'string' ? model.name : model.id, - reasoning: - params.includes('reasoning') || (model.tags ?? []).includes('reasoning'), - ...(options ? { reasoning_options: options } : {}), - ...(typeof model.temperature === 'boolean' - ? { temperature: model.temperature } - : {}), - modalities: { - input: (model.modalities?.input ?? ['text']).map(inputKind), - output: model.modalities?.output ?? ['text'], - }, - cost: { - input: perMillion(pricing.input), - output: perMillion(pricing.output), - cache_read: perMillion(pricing.input_cache_read), - cache_write: perMillion(pricing.input_cache_write), - }, - limit: { - context: - typeof model.context_window === 'number' ? model.context_window : 0, - output: typeof model.max_tokens === 'number' ? model.max_tokens : 0, - }, - } -} diff --git a/scripts/models-dev.models.json b/scripts/models-dev.models.json deleted file mode 100644 index 122579a262..0000000000 --- a/scripts/models-dev.models.json +++ /dev/null @@ -1,49738 +0,0 @@ -{ - "alibaba": { - "id": "alibaba", - "name": "Alibaba", - "env": ["DASHSCOPE_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://dashscope-intl.aliyuncs.com/compatible-mode/v1", - "models": { - "qwen-flash": { - "id": "qwen-flash", - "name": "Qwen Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.4 - }, - "limit": { - "context": 1000000, - "output": 32768 - } - }, - "qwen3.5-flash": { - "id": "qwen3.5-flash", - "name": "Qwen3.5 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 81920 - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.4, - "cache_read": 0.01, - "cache_write": 0.125 - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "qwen3.7-max": { - "id": "qwen3.7-max", - "name": "Qwen3.7 Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 7.5, - "cache_read": 0.5, - "cache_write": 3.125 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "qwen2-5-32b-instruct": { - "id": "qwen2-5-32b-instruct", - "name": "Qwen2.5 32B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.7, - "output": 2.8 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwq-plus": { - "id": "qwq-plus", - "name": "QwQ Plus", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.8, - "output": 2.4 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen2-5-vl-72b-instruct": { - "id": "qwen2-5-vl-72b-instruct", - "name": "Qwen2.5-VL 72B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2.8, - "output": 8.4 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen3-vl-plus": { - "id": "qwen3-vl-plus", - "name": "Qwen3-VL Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.6 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "qwen3.5-27b": { - "id": "qwen3.5-27b", - "name": "Qwen3.5 27B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 2.4 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "deepseek-v4-flash-0731": { - "id": "deepseek-v4-flash-0731", - "name": "DeepSeek V4 Flash 0731", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.4, - "cache_read": 0.04 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "qwen-max": { - "id": "qwen-max", - "name": "Qwen Max", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.6, - "output": 6.4 - }, - "limit": { - "context": 32768, - "output": 8192 - } - }, - "qwen3-next-80b-a3b-thinking": { - "id": "qwen3-next-80b-a3b-thinking", - "name": "Qwen3-Next 80B-A3B (Thinking)", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 6 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "qwen3.8-max": { - "id": "qwen3.8-max", - "name": "Qwen3.8 Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - }, - { - "type": "budget_tokens", - "min": 0, - "max": 262144 - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.25, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "kimi-k3": { - "id": "kimi-k3", - "name": "Kimi K3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3 - }, - "limit": { - "context": 1048576, - "output": 1048576 - } - }, - "qwen-plus-character-ja": { - "id": "qwen-plus-character-ja", - "name": "Qwen Plus Character (Japanese)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 1.4 - }, - "limit": { - "context": 8192, - "output": 512 - } - }, - "qwen3.5-plus": { - "id": "qwen3.5-plus", - "name": "Qwen3.5 Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 2.4 - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "qwen3-livetranslate-flash-realtime": { - "id": "qwen3-livetranslate-flash-realtime", - "name": "Qwen3-LiveTranslate Flash Realtime", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text", "audio"] - }, - "cost": { - "input": 10, - "output": 10 - }, - "limit": { - "context": 53248, - "output": 4096 - } - }, - "qwen2-5-72b-instruct": { - "id": "qwen2-5-72b-instruct", - "name": "Qwen2.5 72B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 5.6 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen3-32b": { - "id": "qwen3-32b", - "name": "Qwen3 32B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.7, - "output": 2.8 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "qwen-plus": { - "id": "qwen-plus", - "name": "Qwen Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 1.2 - }, - "limit": { - "context": 1000000, - "output": 32768 - } - }, - "qwen3.7-flash": { - "id": "qwen3.7-flash", - "name": "Qwen3.7 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 262144 - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.03, - "output": 0.13, - "cache_read": 0.003, - "cache_write": 0.0375, - "tiers": [ - { - "input": 0.1, - "output": 0.4, - "cache_read": 0.01, - "cache_write": 0.125, - "tier": { - "type": "context", - "size": 32000 - } - }, - { - "input": 0.2, - "output": 0.8, - "cache_read": 0.02, - "cache_write": 0.25, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "qwen3-max": { - "id": "qwen3-max", - "name": "Qwen3 Max", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.2, - "output": 6 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen-omni-turbo-realtime": { - "id": "qwen-omni-turbo-realtime", - "name": "Qwen-Omni Turbo Realtime", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio"], - "output": ["text", "audio"] - }, - "cost": { - "input": 0.27, - "output": 1.07 - }, - "limit": { - "context": 32768, - "output": 2048 - } - }, - "qwen3-coder-480b-a35b-instruct": { - "id": "qwen3-coder-480b-a35b-instruct", - "name": "Qwen3-Coder 480B-A35B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 7.5, - "tiers": [ - { - "input": 2.7, - "output": 13.5, - "tier": { - "type": "context", - "size": 32000 - } - }, - { - "input": 4.5, - "output": 22.5, - "tier": { - "type": "context", - "size": 128000 - } - } - ] - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen-turbo": { - "id": "qwen-turbo", - "name": "Qwen Turbo", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.2 - }, - "limit": { - "context": 1000000, - "output": 16384 - } - }, - "qwen3-coder-30b-a3b-instruct": { - "id": "qwen3-coder-30b-a3b-instruct", - "name": "Qwen3-Coder 30B-A3B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.45, - "output": 2.25, - "tiers": [ - { - "input": 0.75, - "output": 3.75, - "tier": { - "type": "context", - "size": 32000 - } - }, - { - "input": 1.2, - "output": 6, - "tier": { - "type": "context", - "size": 128000 - } - } - ] - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen3.8-omni-flash": { - "id": "qwen3.8-omni-flash", - "name": "Qwen3.8 Omni Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "xhigh"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.47, - "cache_read": 0.016 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "qvq-max": { - "id": "qvq-max", - "name": "QVQ Max", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.2, - "output": 4.8 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen2-5-7b-instruct": { - "id": "qwen2-5-7b-instruct", - "name": "Qwen2.5 7B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.175, - "output": 0.7 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen3-omni-flash": { - "id": "qwen3-omni-flash", - "name": "Qwen3-Omni Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text", "audio"] - }, - "cost": { - "input": 0.43, - "output": 1.66 - }, - "limit": { - "context": 65536, - "output": 16384 - } - }, - "qwen-vl-max": { - "id": "qwen-vl-max", - "name": "Qwen-VL Max", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.8, - "output": 3.2 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen3-235b-a22b": { - "id": "qwen3-235b-a22b", - "name": "Qwen3 235B-A22B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.7, - "output": 2.8 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "qwen3-vl-30b-a3b": { - "id": "qwen3-vl-30b-a3b", - "name": "Qwen3-VL 30B-A3B", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.8 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "qwen3.5-122b-a10b": { - "id": "qwen3.5-122b-a10b", - "name": "Qwen3.5 122B-A10B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 3.2 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen3.6-35b-a3b": { - "id": "qwen3.6-35b-a3b", - "name": "Qwen3.6 35B-A3B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0.248, - "output": 1.485 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen3-next-80b-a3b-instruct": { - "id": "qwen3-next-80b-a3b-instruct", - "name": "Qwen3-Next 80B-A3B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 2 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "qwen-vl-plus": { - "id": "qwen-vl-plus", - "name": "Qwen-VL Plus", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.21, - "output": 0.63 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen3.6-flash": { - "id": "qwen3.6-flash", - "name": "Qwen3.6 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.1875, - "output": 1.125, - "cache_write": 0.234375 - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "qwen3-coder-flash": { - "id": "qwen3-coder-flash", - "name": "Qwen3 Coder Flash", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.5 - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "qwen2-5-omni-7b": { - "id": "qwen2-5-omni-7b", - "name": "Qwen2.5-Omni 7B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text", "audio"] - }, - "cost": { - "input": 0.1, - "output": 0.4 - }, - "limit": { - "context": 32768, - "output": 2048 - } - }, - "qwen-mt-plus": { - "id": "qwen-mt-plus", - "name": "Qwen-MT Plus", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2.46, - "output": 7.37 - }, - "limit": { - "context": 16384, - "output": 8192 - } - }, - "qwen3-vl-235b-a22b": { - "id": "qwen3-vl-235b-a22b", - "name": "Qwen3-VL 235B-A22B", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.7, - "output": 2.8 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "qwen3-coder-plus": { - "id": "qwen3-coder-plus", - "name": "Qwen3 Coder Plus", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 5 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "qwen2-5-14b-instruct": { - "id": "qwen2-5-14b-instruct", - "name": "Qwen2.5 14B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.35, - "output": 1.4 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen3.8-flash": { - "id": "qwen3.8-flash", - "name": "Qwen3.8 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - }, - { - "type": "budget_tokens", - "max": 262144 - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.47, - "cache_read": 0.016, - "cache_write": 0.2 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "qwen2-5-vl-7b-instruct": { - "id": "qwen2-5-vl-7b-instruct", - "name": "Qwen2.5-VL 7B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.35, - "output": 1.05 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen3.5-35b-a3b": { - "id": "qwen3.5-35b-a3b", - "name": "Qwen3.5 35B-A3B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 2 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen3.6-max-preview": { - "id": "qwen3.6-max-preview", - "name": "Qwen3.6 Max Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.3, - "output": 7.8, - "cache_read": 0.13, - "cache_write": 1.625 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen-mt-turbo": { - "id": "qwen-mt-turbo", - "name": "Qwen-MT Turbo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.16, - "output": 0.49 - }, - "limit": { - "context": 16384, - "output": 8192 - } - }, - "qwen3.5-397b-a17b": { - "id": "qwen3.5-397b-a17b", - "name": "Qwen3.5 397B-A17B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 3.6 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen3-8b": { - "id": "qwen3-8b", - "name": "Qwen3 8B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.18, - "output": 0.7 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "glm-5.2": { - "id": "glm-5.2", - "name": "GLM-5.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.28, - "cache_write": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "qwen-omni-turbo": { - "id": "qwen-omni-turbo", - "name": "Qwen-Omni Turbo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text", "audio"] - }, - "cost": { - "input": 0.07, - "output": 0.27 - }, - "limit": { - "context": 32768, - "output": 2048 - } - }, - "qwen3-omni-flash-realtime": { - "id": "qwen3-omni-flash-realtime", - "name": "Qwen3-Omni Flash Realtime", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text", "audio"] - }, - "cost": { - "input": 0.52, - "output": 1.99 - }, - "limit": { - "context": 65536, - "output": 16384 - } - }, - "qwen3-asr-flash": { - "id": "qwen3-asr-flash", - "name": "Qwen3-ASR Flash", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["audio"], - "output": ["text"] - }, - "cost": { - "input": 0.035, - "output": 0.035 - }, - "limit": { - "context": 53248, - "output": 4096 - } - }, - "qwen3.6-27b": { - "id": "qwen3.6-27b", - "name": "Qwen3.6 27B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 3.6 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen3.6-plus": { - "id": "qwen3.6-plus", - "name": "Qwen3.6 Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 3, - "cache_read": 0.05, - "cache_write": 0.625, - "tiers": [ - { - "input": 2, - "output": 6, - "cache_read": 0.2, - "cache_write": 2.5, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "qwen3-14b": { - "id": "qwen3-14b", - "name": "Qwen3 14B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.35, - "output": 1.4 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen3.7-plus": { - "id": "qwen3.7-plus", - "name": "Qwen3.7 Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 1.6, - "cache_read": 0.04, - "cache_write": 0.5, - "tiers": [ - { - "input": 1.2, - "output": 4.8, - "cache_read": 0.12, - "cache_write": 1.5, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "qwen-vl-ocr": { - "id": "qwen-vl-ocr", - "name": "Qwen-VL OCR", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.72, - "output": 0.72 - }, - "limit": { - "context": 34096, - "output": 4096 - } - } - } - }, - "alibaba-cn": { - "id": "alibaba-cn", - "name": "Alibaba (China)", - "env": ["DASHSCOPE_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://dashscope.aliyuncs.com/compatible-mode/v1", - "models": { - "qwen-flash": { - "id": "qwen-flash", - "name": "Qwen Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 81920 - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.022, - "output": 0.216 - }, - "limit": { - "context": 1000000, - "output": 32768 - } - }, - "qwen3.5-flash": { - "id": "qwen3.5-flash", - "name": "Qwen3.5 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 81920 - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.029, - "output": 0.287, - "tiers": [ - { - "input": 0.115, - "output": 1.147, - "tier": { - "type": "context", - "size": 128000 - } - }, - { - "input": 0.172, - "output": 1.72, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "qwen2-5-coder-32b-instruct": { - "id": "qwen2-5-coder-32b-instruct", - "name": "Qwen2.5-Coder 32B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.287, - "output": 0.861 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "deepseek-v3-2-exp": { - "id": "deepseek-v3-2-exp", - "name": "DeepSeek V3.2 Exp", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.287, - "output": 0.431 - }, - "limit": { - "context": 131072, - "output": 65536 - } - }, - "deepseek-r1-distill-qwen-14b": { - "id": "deepseek-r1-distill-qwen-14b", - "name": "DeepSeek R1 Distill Qwen 14B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.144, - "output": 0.431 - }, - "limit": { - "context": 32768, - "output": 16384 - } - }, - "qwen-math-plus": { - "id": "qwen-math-plus", - "name": "Qwen Math Plus", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.574, - "output": 1.721 - }, - "limit": { - "context": 4096, - "output": 3072 - } - }, - "qwen-deep-research": { - "id": "qwen-deep-research", - "name": "Qwen Deep Research", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 7.742, - "output": 23.367 - }, - "limit": { - "context": 1000000, - "output": 32768 - } - }, - "qwen3.7-max": { - "id": "qwen3.7-max", - "name": "Qwen3.7 Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 262144 - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 7.5, - "cache_read": 0.5, - "cache_write": 3.125 - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "qwen2-5-32b-instruct": { - "id": "qwen2-5-32b-instruct", - "name": "Qwen2.5 32B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.287, - "output": 0.861 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwq-plus": { - "id": "qwq-plus", - "name": "QwQ Plus", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.23, - "output": 0.574 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwq-32b": { - "id": "qwq-32b", - "name": "QwQ 32B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.287, - "output": 0.861 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen2-5-vl-72b-instruct": { - "id": "qwen2-5-vl-72b-instruct", - "name": "Qwen2.5-VL 72B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2.294, - "output": 6.881 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "deepseek-v3-1": { - "id": "deepseek-v3-1", - "name": "DeepSeek V3.1", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.574, - "output": 1.721 - }, - "limit": { - "context": 131072, - "output": 65536 - } - }, - "qwen3-vl-plus": { - "id": "qwen3-vl-plus", - "name": "Qwen3-VL Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 81920 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.143353, - "output": 1.433525 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "qwen-plus-character": { - "id": "qwen-plus-character", - "name": "Qwen Plus Character", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.115, - "output": 0.287 - }, - "limit": { - "context": 32768, - "output": 4096 - } - }, - "qwen-max": { - "id": "qwen-max", - "name": "Qwen Max", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.345, - "output": 1.377 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen3-next-80b-a3b-thinking": { - "id": "qwen3-next-80b-a3b-thinking", - "name": "Qwen3-Next 80B-A3B (Thinking)", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.144, - "output": 1.434 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "qwen3.8-max": { - "id": "qwen3.8-max", - "name": "Qwen3.8 Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - }, - { - "type": "budget_tokens", - "min": 0, - "max": 262144 - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.77744, - "output": 5.33231, - "cache_read": 0.22218, - "cache_write": 2.22179 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "kimi-k3": { - "id": "kimi-k3", - "name": "Kimi K3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2.827, - "output": 14.133, - "cache_read": 0.283 - }, - "limit": { - "context": 1048576, - "output": 1048576 - } - }, - "qwen2-5-math-7b-instruct": { - "id": "qwen2-5-math-7b-instruct", - "name": "Qwen2.5-Math 7B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.144, - "output": 0.287 - }, - "limit": { - "context": 4096, - "output": 3072 - } - }, - "qwen3.5-plus": { - "id": "qwen3.5-plus", - "name": "Qwen3.5 Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 81920 - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.115, - "output": 0.688, - "tiers": [ - { - "input": 0.287, - "output": 1.72, - "tier": { - "type": "context", - "size": 128000 - } - }, - { - "input": 0.573, - "output": 3.44, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "qwen2-5-72b-instruct": { - "id": "qwen2-5-72b-instruct", - "name": "Qwen2.5 72B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.574, - "output": 1.721 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "glm-5": { - "id": "glm-5", - "name": "GLM-5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 32768 - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.573, - "output": 2.58, - "tiers": [ - { - "input": 0.86, - "output": 3.154, - "tier": { - "type": "context", - "size": 32000 - } - } - ] - }, - "limit": { - "context": 202752, - "output": 16384 - } - }, - "deepseek-v4.1-flash": { - "id": "deepseek-v4.1-flash", - "name": "DeepSeek V4.1 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.29754, - "output": 1.19015, - "cache_read": 0.01488 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "deepseek-r1-distill-llama-8b": { - "id": "deepseek-r1-distill-llama-8b", - "name": "DeepSeek R1 Distill Llama 8B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 32768, - "output": 16384 - } - }, - "qwen3-32b": { - "id": "qwen3-32b", - "name": "Qwen3 32B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 38912 - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.287, - "output": 1.147 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "qwen2-5-coder-7b-instruct": { - "id": "qwen2-5-coder-7b-instruct", - "name": "Qwen2.5-Coder 7B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.144, - "output": 0.287 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen-plus": { - "id": "qwen-plus", - "name": "Qwen Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 81920 - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.115, - "output": 0.287, - "cache_read": 0.012, - "cache_write": 0.144 - }, - "limit": { - "context": 1000000, - "output": 32768 - } - }, - "qwen3.7-flash": { - "id": "qwen3.7-flash", - "name": "Qwen3.7 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 262144 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.02962, - "output": 0.1185, - "cache_read": 0.002962, - "cache_write": 0.03703, - "tiers": [ - { - "input": 0.08887, - "output": 0.35549, - "cache_read": 0.008887, - "cache_write": 0.11109, - "tier": { - "type": "context", - "size": 32000 - } - }, - { - "input": 0.17774, - "output": 0.71098, - "cache_read": 0.017774, - "cache_write": 0.22218, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "kimi-k2.6": { - "id": "kimi-k2.6", - "name": "Moonshot Kimi K2.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 81920 - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.929, - "output": 3.858 - }, - "limit": { - "context": 262144, - "output": 16384 - } - }, - "qwen3-max": { - "id": "qwen3-max", - "name": "Qwen3 Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 81920 - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.359, - "output": 1.434, - "tiers": [ - { - "input": 0.574, - "output": 2.294, - "tier": { - "type": "context", - "size": 32000 - } - }, - { - "input": 1.004, - "output": 4.014, - "tier": { - "type": "context", - "size": 128000 - } - } - ] - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen-omni-turbo-realtime": { - "id": "qwen-omni-turbo-realtime", - "name": "Qwen-Omni Turbo Realtime", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio"], - "output": ["text", "audio"] - }, - "cost": { - "input": 0.23, - "output": 0.918 - }, - "limit": { - "context": 32768, - "output": 2048 - } - }, - "deepseek-v3": { - "id": "deepseek-v3", - "name": "DeepSeek V3", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.287, - "output": 1.147 - }, - "limit": { - "context": 65536, - "output": 8192 - } - }, - "deepseek-r1-distill-llama-70b": { - "id": "deepseek-r1-distill-llama-70b", - "name": "DeepSeek R1 Distill Llama 70B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.287, - "output": 0.861 - }, - "limit": { - "context": 32768, - "output": 16384 - } - }, - "qwen3-coder-480b-a35b-instruct": { - "id": "qwen3-coder-480b-a35b-instruct", - "name": "Qwen3-Coder 480B-A35B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.861, - "output": 3.441, - "tiers": [ - { - "input": 1.291, - "output": 5.161, - "tier": { - "type": "context", - "size": 32000 - } - }, - { - "input": 2.151, - "output": 8.602, - "tier": { - "type": "context", - "size": 128000 - } - } - ] - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen-turbo": { - "id": "qwen-turbo", - "name": "Qwen Turbo", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 38912 - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.044, - "output": 0.087 - }, - "limit": { - "context": 1000000, - "output": 16384 - } - }, - "deepseek-r1-distill-qwen-7b": { - "id": "deepseek-r1-distill-qwen-7b", - "name": "DeepSeek R1 Distill Qwen 7B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.072, - "output": 0.144 - }, - "limit": { - "context": 32768, - "output": 16384 - } - }, - "qwen2-5-math-72b-instruct": { - "id": "qwen2-5-math-72b-instruct", - "name": "Qwen2.5-Math 72B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.574, - "output": 1.721 - }, - "limit": { - "context": 4096, - "output": 3072 - } - }, - "qwen3-coder-30b-a3b-instruct": { - "id": "qwen3-coder-30b-a3b-instruct", - "name": "Qwen3-Coder 30B-A3B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.216, - "output": 0.861, - "tiers": [ - { - "input": 0.323, - "output": 1.291, - "tier": { - "type": "context", - "size": 32000 - } - }, - { - "input": 0.538, - "output": 2.151, - "tier": { - "type": "context", - "size": 128000 - } - } - ] - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen-doc-turbo": { - "id": "qwen-doc-turbo", - "name": "Qwen Doc Turbo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.087, - "output": 0.144 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "kimi-k2-thinking": { - "id": "kimi-k2-thinking", - "name": "Moonshot Kimi K2 Thinking", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.574, - "output": 2.294 - }, - "limit": { - "context": 262144, - "output": 16384 - } - }, - "qwen3.8-omni-flash": { - "id": "qwen3.8-omni-flash", - "name": "Qwen3.8 Omni Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "xhigh"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.113, - "output": 0.382, - "cache_read": 0.014 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "qvq-max": { - "id": "qvq-max", - "name": "QVQ Max", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.147, - "output": 4.588 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen2-5-7b-instruct": { - "id": "qwen2-5-7b-instruct", - "name": "Qwen2.5 7B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.072, - "output": 0.144 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen3-omni-flash": { - "id": "qwen3-omni-flash", - "name": "Qwen3-Omni Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text", "audio"] - }, - "cost": { - "input": 0.058, - "output": 0.23 - }, - "limit": { - "context": 65536, - "output": 16384 - } - }, - "qwen-vl-max": { - "id": "qwen-vl-max", - "name": "Qwen-VL Max", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.23, - "output": 0.574 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen3-235b-a22b": { - "id": "qwen3-235b-a22b", - "name": "Qwen3 235B-A22B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 38912 - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.287, - "output": 1.147 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "qwen3-vl-30b-a3b": { - "id": "qwen3-vl-30b-a3b", - "name": "Qwen3-VL 30B-A3B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.108, - "output": 0.431 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "kimi-k2.5": { - "id": "kimi-k2.5", - "name": "Moonshot Kimi K2.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 81920 - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.574, - "output": 2.411 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "qwen3-next-80b-a3b-instruct": { - "id": "qwen3-next-80b-a3b-instruct", - "name": "Qwen3-Next 80B-A3B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.144, - "output": 0.574 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "qwen-vl-plus": { - "id": "qwen-vl-plus", - "name": "Qwen-VL Plus", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.115, - "output": 0.287 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "deepseek-r1-distill-qwen-1-5b": { - "id": "deepseek-r1-distill-qwen-1-5b", - "name": "DeepSeek R1 Distill Qwen 1.5B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 32768, - "output": 16384 - } - }, - "qwen3.6-flash": { - "id": "qwen3.6-flash", - "name": "Qwen3.6 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 131072 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.1875, - "output": 1.125, - "cache_write": 0.234375 - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "qwen3-coder-flash": { - "id": "qwen3-coder-flash", - "name": "Qwen3 Coder Flash", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.144, - "output": 0.574 - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "qwen2-5-omni-7b": { - "id": "qwen2-5-omni-7b", - "name": "Qwen2.5-Omni 7B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text", "audio"] - }, - "cost": { - "input": 0.087, - "output": 0.345 - }, - "limit": { - "context": 32768, - "output": 2048 - } - }, - "qwen-mt-plus": { - "id": "qwen-mt-plus", - "name": "Qwen-MT Plus", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.259, - "output": 0.775 - }, - "limit": { - "context": 16384, - "output": 8192 - } - }, - "tongyi-intent-detect-v3": { - "id": "tongyi-intent-detect-v3", - "name": "Tongyi Intent Detect V3", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.058, - "output": 0.144 - }, - "limit": { - "context": 8192, - "output": 1024 - } - }, - "qwen3-vl-235b-a22b": { - "id": "qwen3-vl-235b-a22b", - "name": "Qwen3-VL 235B-A22B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.286705, - "output": 1.14682 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "qwen3-coder-plus": { - "id": "qwen3-coder-plus", - "name": "Qwen3 Coder Plus", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.574, - "output": 2.296, - "tiers": [ - { - "input": 0.861, - "output": 3.444, - "tier": { - "type": "context", - "size": 32000 - } - }, - { - "input": 1.435, - "output": 5.74, - "tier": { - "type": "context", - "size": 128000 - } - }, - { - "input": 2.87, - "output": 28.7, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "moonshot-kimi-k2-instruct": { - "id": "moonshot-kimi-k2-instruct", - "name": "Moonshot Kimi K2 Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.574, - "output": 2.294 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "MiniMax-M2.5": { - "id": "MiniMax-M2.5", - "name": "MiniMax-M2.5", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "qwen2-5-14b-instruct": { - "id": "qwen2-5-14b-instruct", - "name": "Qwen2.5 14B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.144, - "output": 0.431 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen3.8-flash": { - "id": "qwen3.8-flash", - "name": "Qwen3.8 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - }, - { - "type": "budget_tokens", - "max": 262144 - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.11875, - "output": 0.40073, - "cache_read": 0.01187, - "cache_write": 0.14844 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "qwen2-5-vl-7b-instruct": { - "id": "qwen2-5-vl-7b-instruct", - "name": "Qwen2.5-VL 7B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.287, - "output": 0.717 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen-math-turbo": { - "id": "qwen-math-turbo", - "name": "Qwen Math Turbo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.287, - "output": 0.861 - }, - "limit": { - "context": 4096, - "output": 3072 - } - }, - "qwen-long": { - "id": "qwen-long", - "name": "Qwen Long", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.072, - "output": 0.287 - }, - "limit": { - "context": 10000000, - "output": 8192 - } - }, - "qwen3.6-max-preview": { - "id": "qwen3.6-max-preview", - "name": "Qwen3.6 Max Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 131072 - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.32, - "output": 7.9, - "cache_read": 0.132 - }, - "limit": { - "context": 245800, - "output": 65536 - } - }, - "qwen-mt-turbo": { - "id": "qwen-mt-turbo", - "name": "Qwen-MT Turbo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.101, - "output": 0.28 - }, - "limit": { - "context": 16384, - "output": 8192 - } - }, - "qwen3.5-397b-a17b": { - "id": "qwen3.5-397b-a17b", - "name": "Qwen3.5 397B-A17B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 81920 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.172, - "output": 1.032, - "tiers": [ - { - "input": 0.43, - "output": 2.58, - "tier": { - "type": "context", - "size": 128000 - } - } - ] - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen3-8b": { - "id": "qwen3-8b", - "name": "Qwen3 8B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 38912 - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.072, - "output": 0.287 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "glm-5.2": { - "id": "glm-5.2", - "name": "GLM-5.2", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.1, - "output": 3.851, - "cache_read": 0.275, - "cache_write": 0 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "qwen-omni-turbo": { - "id": "qwen-omni-turbo", - "name": "Qwen-Omni Turbo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text", "audio"] - }, - "cost": { - "input": 0.058, - "output": 0.23 - }, - "limit": { - "context": 32768, - "output": 2048 - } - }, - "glm-5.1": { - "id": "glm-5.1", - "name": "GLM-5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 131072 - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.825, - "output": 3.301, - "cache_read": 0.17, - "tiers": [ - { - "input": 1.1, - "output": 3.851, - "tier": { - "type": "context", - "size": 32000 - } - } - ] - }, - "limit": { - "context": 202752, - "output": 128000 - } - }, - "qwen3-omni-flash-realtime": { - "id": "qwen3-omni-flash-realtime", - "name": "Qwen3-Omni Flash Realtime", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio"], - "output": ["text", "audio"] - }, - "cost": { - "input": 0.23, - "output": 0.918 - }, - "limit": { - "context": 65536, - "output": 16384 - } - }, - "qwen3-asr-flash": { - "id": "qwen3-asr-flash", - "name": "Qwen3-ASR Flash", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["audio"], - "output": ["text"] - }, - "cost": { - "input": 0.032, - "output": 0.032 - }, - "limit": { - "context": 53248, - "output": 4096 - } - }, - "deepseek-r1-distill-qwen-32b": { - "id": "deepseek-r1-distill-qwen-32b", - "name": "DeepSeek R1 Distill Qwen 32B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.287, - "output": 0.861 - }, - "limit": { - "context": 32768, - "output": 16384 - } - }, - "deepseek-r1": { - "id": "deepseek-r1", - "name": "DeepSeek R1", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.574, - "output": 2.294 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "deepseek-v4-pro": { - "id": "deepseek-v4-pro", - "name": "DeepSeek V4 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.435, - "output": 0.87, - "cache_read": 0.003625 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "deepseek-r1-0528": { - "id": "deepseek-r1-0528", - "name": "DeepSeek R1 0528", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.574, - "output": 2.294 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "qwen3.6-plus": { - "id": "qwen3.6-plus", - "name": "Qwen3.6 Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 81920 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 3, - "cache_read": 0.05, - "cache_write": 0.625, - "tiers": [ - { - "input": 2, - "output": 6, - "cache_read": 0.2, - "cache_write": 2.5, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "qwen3-14b": { - "id": "qwen3-14b", - "name": "Qwen3 14B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 38912 - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.144, - "output": 0.574 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "glm-5.3": { - "id": "glm-5.3", - "name": "GLM-5.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.1, - "output": 3.851, - "cache_read": 0.275, - "cache_write": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "qwen3.7-plus": { - "id": "qwen3.7-plus", - "name": "Qwen3.7 Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 262144 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 3, - "cache_read": 0.05, - "cache_write": 0.625, - "tiers": [ - { - "input": 2, - "output": 6, - "cache_read": 0.2, - "cache_write": 2.5, - "tier": { - "type": "context", - "size": 128000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 64000 - } - }, - "deepseek-v4-flash": { - "id": "deepseek-v4-flash", - "name": "DeepSeek V4 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.28, - "cache_read": 0.0028 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "qwen-vl-ocr": { - "id": "qwen-vl-ocr", - "name": "Qwen-VL OCR", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.043, - "output": 0.072 - }, - "limit": { - "context": 34096, - "output": 4096 - } - }, - "siliconflow/deepseek-v3-0324": { - "id": "siliconflow/deepseek-v3-0324", - "name": "siliconflow/deepseek-v3-0324", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 1 - }, - "limit": { - "context": 163840, - "output": 163840 - } - }, - "siliconflow/deepseek-v3.1-terminus": { - "id": "siliconflow/deepseek-v3.1-terminus", - "name": "siliconflow/deepseek-v3.1-terminus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.27, - "output": 1 - }, - "limit": { - "context": 163840, - "output": 65536 - } - }, - "siliconflow/deepseek-r1-0528": { - "id": "siliconflow/deepseek-r1-0528", - "name": "siliconflow/deepseek-r1-0528", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 2.18 - }, - "limit": { - "context": 163840, - "output": 32768 - } - }, - "siliconflow/deepseek-v3.2": { - "id": "siliconflow/deepseek-v3.2", - "name": "siliconflow/deepseek-v3.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.27, - "output": 0.42 - }, - "limit": { - "context": 163840, - "output": 65536 - } - }, - "kimi/kimi-k2.5": { - "id": "kimi/kimi-k2.5", - "name": "kimi/kimi-k2.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 3, - "cache_read": 0.1 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "MiniMax/MiniMax-M2.7": { - "id": "MiniMax/MiniMax-M2.7", - "name": "MiniMax-M2.7", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.06, - "cache_write": 0.375 - }, - "limit": { - "context": 204800, - "output": 131072 - } - } - } - }, - "amazon-bedrock": { - "id": "amazon-bedrock", - "name": "Amazon Bedrock", - "env": [ - "AWS_ACCESS_KEY_ID", - "AWS_SECRET_ACCESS_KEY", - "AWS_REGION", - "AWS_BEARER_TOKEN_BEDROCK" - ], - "npm": "@ai-sdk/amazon-bedrock", - "models": { - "google.gemma-3-12b-it": { - "id": "google.gemma-3-12b-it", - "name": "Gemma 3 12B IT", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.09, - "output": 0.29 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "google.gemma-3-4b-it": { - "id": "google.gemma-3-4b-it", - "name": "Gemma 3 4B IT", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.04, - "output": 0.08 - }, - "limit": { - "context": 131072, - "output": 4096 - } - }, - "eu.anthropic.claude-fable-5": { - "id": "eu.anthropic.claude-fable-5", - "name": "Claude Fable 5 (EU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 11, - "output": 55, - "cache_read": 1.1, - "cache_write": 13.75 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "qwen.qwen3-coder-480b-a35b-v1:0": { - "id": "qwen.qwen3-coder-480b-a35b-v1:0", - "name": "Qwen3-Coder 480B-A35B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.45, - "output": 1.8 - }, - "limit": { - "context": 131072, - "output": 65536 - } - }, - "google.gemma-4-31b": { - "id": "google.gemma-4-31b", - "name": "Gemma 4 31B IT", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.4 - }, - "limit": { - "context": 262144, - "output": 32768 - }, - "provider": { - "npm": "@ai-sdk/amazon-bedrock/mantle", - "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" - } - }, - "us.writer.palmyra-x5-v1:0": { - "id": "us.writer.palmyra-x5-v1:0", - "name": "Palmyra X5 (US)", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 6 - }, - "limit": { - "context": 1040000, - "output": 8192 - } - }, - "google.gemma-4-e2b": { - "id": "google.gemma-4-e2b", - "name": "Gemma 4 E2B IT", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.04, - "output": 0.08 - }, - "limit": { - "context": 131072, - "output": 8192 - }, - "provider": { - "npm": "@ai-sdk/amazon-bedrock/mantle", - "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" - } - }, - "us.anthropic.claude-opus-4-7": { - "id": "us.anthropic.claude-opus-4-7", - "name": "Claude Opus 4.7 (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5.5, - "output": 27.5, - "cache_read": 0.55, - "cache_write": 6.875 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "global.openai.gpt-6-astra": { - "id": "global.openai.gpt-6-astra", - "name": "GPT-6 Astra (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5, - "tiers": [ - { - "input": 20, - "output": 75, - "cache_read": 2, - "cache_write": 25, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "eu.amazon.nova-lite-v1:0": { - "id": "eu.amazon.nova-lite-v1:0", - "name": "Nova Lite (EU)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.069, - "output": 0.276, - "cache_read": 0.01725, - "cache_write": 0.069 - }, - "limit": { - "context": 300000, - "output": 10000 - } - }, - "global.anthropic.claude-opus-5-5": { - "id": "global.anthropic.claude-opus-5-5", - "name": "Claude Opus 5.5 (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.2, - "cache_write": 5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "deepseek.r1-v1:0": { - "id": "deepseek.r1-v1:0", - "name": "DeepSeek-R1", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.35, - "output": 5.4 - }, - "limit": { - "context": 128000, - "output": 32768 - } - }, - "openai.gpt-oss-safeguard-20b": { - "id": "openai.gpt-oss-safeguard-20b", - "name": "GPT OSS Safeguard 20B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.07, - "output": 0.2 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "anthropic.claude-opus-5-5": { - "id": "anthropic.claude-opus-5-5", - "name": "Claude Opus 5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.2, - "cache_write": 5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "global.anthropic.claude-haiku-4-5-20251001-v1:0": { - "id": "global.anthropic.claude-haiku-4-5-20251001-v1:0", - "name": "Claude Haiku 4.5 (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 5, - "cache_read": 0.1, - "cache_write": 1.25 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "eu.amazon.nova-2-lite-v1:0": { - "id": "eu.amazon.nova-2-lite-v1:0", - "name": "Nova 2 Lite (EU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.374, - "output": 3.157, - "cache_read": 0.0935, - "cache_write": 0.374 - }, - "limit": { - "context": 1000000, - "output": 65535 - } - }, - "us.amazon.nova-pro-v1:0": { - "id": "us.amazon.nova-pro-v1:0", - "name": "Nova Pro (US)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.8, - "output": 3.2, - "cache_read": 0.2, - "cache_write": 0.8 - }, - "limit": { - "context": 300000, - "output": 10000 - } - }, - "jp.anthropic.claude-opus-5-5": { - "id": "jp.anthropic.claude-opus-5-5", - "name": "Claude Opus 5.5 (JP)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4.4, - "output": 22, - "cache_read": 0.22, - "cache_write": 5.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic.claude-sonnet-5-5": { - "id": "anthropic.claude-sonnet-5-5", - "name": "Claude Sonnet 5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "global.anthropic.claude-sonnet-5-5": { - "id": "global.anthropic.claude-sonnet-5-5", - "name": "Claude Sonnet 5.5 (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "openai.gpt-5.6-luna": { - "id": "openai.gpt-5.6-luna", - "name": "GPT-5.6 Luna", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.22, - "output": 1.32, - "cache_read": 0.022, - "cache_write": 0.275, - "tiers": [ - { - "input": 0.44, - "output": 1.98, - "cache_read": 0.044, - "cache_write": 0.55, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/amazon-bedrock/mantle", - "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" - } - }, - "us.meta.llama4-maverick-17b-instruct-v1:0": { - "id": "us.meta.llama4-maverick-17b-instruct-v1:0", - "name": "Llama 4 Maverick 17B Instruct (US)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.24, - "output": 0.97 - }, - "limit": { - "context": 1000000, - "output": 8192 - } - }, - "apac.amazon.nova-micro-v1:0": { - "id": "apac.amazon.nova-micro-v1:0", - "name": "Nova Micro (APAC)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.037, - "output": 0.148, - "cache_read": 0.00925, - "cache_write": 0.037 - }, - "limit": { - "context": 128000, - "output": 10000 - } - }, - "eu.anthropic.claude-sonnet-4-20250514-v1:0": { - "id": "eu.anthropic.claude-sonnet-4-20250514-v1:0", - "name": "Claude Sonnet 4 (EU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "eu.anthropic.claude-opus-4-5-20251101-v1:0": { - "id": "eu.anthropic.claude-opus-4-5-20251101-v1:0", - "name": "Claude Opus 4.5 (EU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5.5, - "output": 27.5, - "cache_read": 0.55, - "cache_write": 6.875 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "global.openai.gpt-6-sol": { - "id": "global.openai.gpt-6-sol", - "name": "GPT-6 Sol (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 15, - "cache_read": 0.4, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "qwen.qwen3-coder-30b-a3b-v1:0": { - "id": "qwen.qwen3-coder-30b-a3b-v1:0", - "name": "Qwen3-Coder 30B-A3B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "us.amazon.nova-premier-v1:0": { - "id": "us.amazon.nova-premier-v1:0", - "name": "Nova Premier (US)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 12.5, - "cache_read": 0.625, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 10000 - } - }, - "anthropic.claude-sonnet-4-6": { - "id": "anthropic.claude-sonnet-4-6", - "name": "Claude Sonnet 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3.3, - "output": 16.5, - "cache_read": 0.33, - "cache_write": 4.125 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "meta.llama3-1-70b-instruct-v1:0": { - "id": "meta.llama3-1-70b-instruct-v1:0", - "name": "Llama 3.1 70B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.72, - "output": 0.72 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "us.writer.palmyra-x4-v1:0": { - "id": "us.writer.palmyra-x4-v1:0", - "name": "Palmyra X4 (US)", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 10 - }, - "limit": { - "context": 122880, - "output": 8192 - } - }, - "apac.amazon.nova-pro-v1:0": { - "id": "apac.amazon.nova-pro-v1:0", - "name": "Nova Pro (APAC)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.84, - "output": 3.36, - "cache_read": 0.21, - "cache_write": 0.84 - }, - "limit": { - "context": 300000, - "output": 10000 - } - }, - "global.anthropic.claude-fable-5-1": { - "id": "global.anthropic.claude-fable-5-1", - "name": "Claude Fable 5.1 (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 0.25, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "us.anthropic.claude-sonnet-5": { - "id": "us.anthropic.claude-sonnet-5", - "name": "Claude Sonnet 5 (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.2, - "output": 11, - "cache_read": 0.22, - "cache_write": 2.75 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "amazon.nova-micro-v1:0": { - "id": "amazon.nova-micro-v1:0", - "name": "Nova Micro", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.035, - "output": 0.14, - "cache_read": 0.00875, - "cache_write": 0.035 - }, - "limit": { - "context": 128000, - "output": 10000 - } - }, - "minimax.minimax-m2.5": { - "id": "minimax.minimax-m2.5", - "name": "MiniMax-M2.5", - "reasoning": true, - "reasoning_options": [], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2 - }, - "limit": { - "context": 196608, - "output": 98304 - } - }, - "xai.grok-4.3": { - "id": "xai.grok-4.3", - "name": "Grok 4.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 2.5, - "cache_read": 0.2 - }, - "limit": { - "context": 1000000, - "output": 131072 - }, - "provider": { - "npm": "@ai-sdk/amazon-bedrock/mantle", - "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" - } - }, - "us.amazon.nova-lite-v1:0": { - "id": "us.amazon.nova-lite-v1:0", - "name": "Nova Lite (US)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.06, - "output": 0.24, - "cache_read": 0.015, - "cache_write": 0.06 - }, - "limit": { - "context": 300000, - "output": 10000 - } - }, - "amazon.nova-pro-v1:0": { - "id": "amazon.nova-pro-v1:0", - "name": "Nova Pro", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.8, - "output": 3.2, - "cache_read": 0.2, - "cache_write": 0.8 - }, - "limit": { - "context": 300000, - "output": 10000 - } - }, - "qwen.qwen3-32b-v1:0": { - "id": "qwen.qwen3-32b-v1:0", - "name": "Qwen3 32B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6 - }, - "limit": { - "context": 32768, - "output": 16384 - } - }, - "openai.gpt-5.5": { - "id": "openai.gpt-5.5", - "name": "GPT-5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5.5, - "output": 33, - "cache_read": 0.55 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/amazon-bedrock/mantle", - "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" - } - }, - "mistral.voxtral-small-24b-2507": { - "id": "mistral.voxtral-small-24b-2507", - "name": "Voxtral Small 24B 2507", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.3 - }, - "limit": { - "context": 32768, - "output": 8192 - } - }, - "global.amazon.nova-2-lite-v1:0": { - "id": "global.amazon.nova-2-lite-v1:0", - "name": "Nova 2 Lite (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 2.5, - "cache_read": 0.075, - "cache_write": 0.3 - }, - "limit": { - "context": 1000000, - "output": 65535 - } - }, - "us.openai.gpt-5.6-terra": { - "id": "us.openai.gpt-5.6-terra", - "name": "GPT-5.6 Terra (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2.2, - "output": 13.2, - "cache_read": 0.22, - "cache_write": 2.75, - "tiers": [ - { - "input": 4.4, - "output": 19.8, - "cache_read": 0.44, - "cache_write": 5.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "mistral.devstral-2-123b": { - "id": "mistral.devstral-2-123b", - "name": "Devstral 2 123B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 2 - }, - "limit": { - "context": 262144, - "output": 8192 - } - }, - "us.xai.grok-4.6": { - "id": "us.xai.grok-4.6", - "name": "Grok 4.6 (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2.2, - "output": 6.6, - "cache_read": 0.55 - }, - "limit": { - "context": 500000, - "output": 500000 - } - }, - "jp.anthropic.claude-sonnet-4-5-20250929-v1:0": { - "id": "jp.anthropic.claude-sonnet-4-5-20250929-v1:0", - "name": "Claude Sonnet 4.5 (JP)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3.3, - "output": 16.5, - "cache_read": 0.33, - "cache_write": 4.125 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "anthropic.claude-fable-5": { - "id": "anthropic.claude-fable-5", - "name": "Claude Fable 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic.claude-sonnet-4-5-20250929-v1:0": { - "id": "anthropic.claude-sonnet-4-5-20250929-v1:0", - "name": "Claude Sonnet 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "jp.anthropic.claude-opus-4-8": { - "id": "jp.anthropic.claude-opus-4-8", - "name": "Claude Opus 4.8 (JP)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5.5, - "output": 27.5, - "cache_read": 0.55, - "cache_write": 6.875 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "us.openai.gpt-5.6-luna": { - "id": "us.openai.gpt-5.6-luna", - "name": "GPT-5.6 Luna (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.22, - "output": 1.32, - "cache_read": 0.022, - "cache_write": 0.275, - "tiers": [ - { - "input": 0.44, - "output": 1.98, - "cache_read": 0.044, - "cache_write": 0.55, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "us.anthropic.claude-sonnet-4-5-20250929-v1:0": { - "id": "us.anthropic.claude-sonnet-4-5-20250929-v1:0", - "name": "Claude Sonnet 4.5 (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3.3, - "output": 16.5, - "cache_read": 0.33, - "cache_write": 4.125 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "au.anthropic.claude-opus-5": { - "id": "au.anthropic.claude-opus-5", - "name": "Claude Opus 5 (AU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5.5, - "output": 27.5, - "cache_read": 0.55, - "cache_write": 6.875 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "nvidia.nemotron-nano-12b-v2": { - "id": "nvidia.nemotron-nano-12b-v2", - "name": "NVIDIA Nemotron Nano 12B v2 VL BF16", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.6 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "us.amazon.nova-2-lite-v1:0": { - "id": "us.amazon.nova-2-lite-v1:0", - "name": "Nova 2 Lite (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.33, - "output": 2.75, - "cache_read": 0.0825, - "cache_write": 0.33 - }, - "limit": { - "context": 1000000, - "output": 65535 - } - }, - "us.openai.gpt-6-astra": { - "id": "us.openai.gpt-6-astra", - "name": "GPT-6 Astra (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 11, - "output": 55, - "cache_read": 1.1, - "cache_write": 13.75, - "tiers": [ - { - "input": 22, - "output": 82.5, - "cache_read": 2.2, - "cache_write": 27.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai.gpt-5.6-terra": { - "id": "openai.gpt-5.6-terra", - "name": "GPT-5.6 Terra", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.2, - "output": 13.2, - "cache_read": 0.22, - "cache_write": 2.75, - "tiers": [ - { - "input": 4.4, - "output": 19.8, - "cache_read": 0.44, - "cache_write": 5.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/amazon-bedrock/mantle", - "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" - } - }, - "anthropic.claude-opus-4-6-v1": { - "id": "anthropic.claude-opus-4-6-v1", - "name": "Claude Opus 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5.5, - "output": 27.5, - "cache_read": 0.55, - "cache_write": 6.875 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "us.anthropic.claude-opus-4-1-20250805-v1:0": { - "id": "us.anthropic.claude-opus-4-1-20250805-v1:0", - "name": "Claude Opus 4.1 (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 15, - "output": 75, - "cache_read": 1.5, - "cache_write": 18.75 - }, - "limit": { - "context": 200000, - "output": 32000 - } - }, - "us.meta.llama3-1-8b-instruct-v1:0": { - "id": "us.meta.llama3-1-8b-instruct-v1:0", - "name": "Llama 3.1 8B Instruct (US)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.22, - "output": 0.22 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "eu.anthropic.claude-haiku-4-5-20251001-v1:0": { - "id": "eu.anthropic.claude-haiku-4-5-20251001-v1:0", - "name": "Claude Haiku 4.5 (EU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.1, - "output": 5.5, - "cache_read": 0.11, - "cache_write": 1.375 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "global.anthropic.claude-opus-4-7": { - "id": "global.anthropic.claude-opus-4-7", - "name": "Claude Opus 4.7 (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "apac.anthropic.claude-sonnet-4-20250514-v1:0": { - "id": "apac.anthropic.claude-sonnet-4-20250514-v1:0", - "name": "Claude Sonnet 4 (APAC)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "deepseek.v3.2": { - "id": "deepseek.v3.2", - "name": "DeepSeek V3.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.62, - "output": 1.85 - }, - "limit": { - "context": 163840, - "output": 81920 - } - }, - "qwen.qwen3-235b-a22b-2507-v1:0": { - "id": "qwen.qwen3-235b-a22b-2507-v1:0", - "name": "Qwen3 235B-A22B Instruct 2507", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.22, - "output": 0.88 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "amazon.nova-lite-v1:0": { - "id": "amazon.nova-lite-v1:0", - "name": "Nova Lite", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.06, - "output": 0.24, - "cache_read": 0.015, - "cache_write": 0.06 - }, - "limit": { - "context": 300000, - "output": 10000 - } - }, - "global.anthropic.claude-opus-5": { - "id": "global.anthropic.claude-opus-5", - "name": "Claude Opus 5 (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "openai.gpt-oss-20b-1:0": { - "id": "openai.gpt-oss-20b-1:0", - "name": "gpt-oss-20b", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.07, - "output": 0.3 - }, - "limit": { - "context": 131072, - "output": 128000 - } - }, - "anthropic.claude-opus-5": { - "id": "anthropic.claude-opus-5", - "name": "Claude Opus 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "meta.llama3-3-70b-instruct-v1:0": { - "id": "meta.llama3-3-70b-instruct-v1:0", - "name": "Llama 3.3 70B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.72, - "output": 0.72 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "minimax.minimax-m2": { - "id": "minimax.minimax-m2", - "name": "MiniMax-M2", - "reasoning": true, - "reasoning_options": [], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2 - }, - "limit": { - "context": 204608, - "output": 128000 - } - }, - "mistral.mistral-large-3-675b-instruct": { - "id": "mistral.mistral-large-3-675b-instruct", - "name": "Mistral Large 3", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 1.5 - }, - "limit": { - "context": 262144, - "output": 8192 - } - }, - "in.openai.gpt-5.6-luna": { - "id": "in.openai.gpt-5.6-luna", - "name": "GPT-5.6 Luna (India)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.22, - "output": 1.32, - "cache_read": 0.022, - "cache_write": 0.275, - "tiers": [ - { - "input": 0.44, - "output": 1.98, - "cache_read": 0.044, - "cache_write": 0.55, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "eu.anthropic.claude-opus-4-8": { - "id": "eu.anthropic.claude-opus-4-8", - "name": "Claude Opus 4.8 (EU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5.5, - "output": 27.5, - "cache_read": 0.55, - "cache_write": 6.875 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "global.anthropic.claude-sonnet-4-5-20250929-v1:0": { - "id": "global.anthropic.claude-sonnet-4-5-20250929-v1:0", - "name": "Claude Sonnet 4.5 (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "zai.glm-4.7": { - "id": "zai.glm-4.7", - "name": "GLM-4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.2 - }, - "limit": { - "context": 202752, - "output": 131072 - } - }, - "au.anthropic.claude-sonnet-4-5-20250929-v1:0": { - "id": "au.anthropic.claude-sonnet-4-5-20250929-v1:0", - "name": "Claude Sonnet 4.5 (AU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3.3, - "output": 16.5, - "cache_read": 0.33, - "cache_write": 4.125 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "eu.anthropic.claude-opus-5-5": { - "id": "eu.anthropic.claude-opus-5-5", - "name": "Claude Opus 5.5 (EU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4.4, - "output": 22, - "cache_read": 0.22, - "cache_write": 5.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "global.anthropic.claude-sonnet-4-6": { - "id": "global.anthropic.claude-sonnet-4-6", - "name": "Claude Sonnet 4.6 (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "jp.anthropic.claude-sonnet-4-6": { - "id": "jp.anthropic.claude-sonnet-4-6", - "name": "Claude Sonnet 4.6 (JP)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3.3, - "output": 16.5, - "cache_read": 0.33, - "cache_write": 4.125 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "google.gemma-3-27b-it": { - "id": "google.gemma-3-27b-it", - "name": "Gemma 3 27B IT", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.23, - "output": 0.38 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "eu.anthropic.claude-opus-4-6-v1": { - "id": "eu.anthropic.claude-opus-4-6-v1", - "name": "Claude Opus 4.6 (EU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5.5, - "output": 27.5, - "cache_read": 0.55, - "cache_write": 6.875 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "us.anthropic.claude-opus-5-5": { - "id": "us.anthropic.claude-opus-5-5", - "name": "Claude Opus 5.5 (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4.4, - "output": 22, - "cache_read": 0.22, - "cache_write": 5.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "us.anthropic.claude-opus-5": { - "id": "us.anthropic.claude-opus-5", - "name": "Claude Opus 5 (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5.5, - "output": 27.5, - "cache_read": 0.55, - "cache_write": 6.875 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "global.xai.grok-4.7": { - "id": "global.xai.grok-4.7", - "name": "Grok 4.7 (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.5 - }, - "limit": { - "context": 500000, - "output": 500000 - } - }, - "us.openai.gpt-5.6-sol": { - "id": "us.openai.gpt-5.6-sol", - "name": "GPT-5.6 Sol (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 4.4, - "output": 22, - "cache_read": 0.44, - "cache_write": 5.5, - "tiers": [ - { - "input": 8.8, - "output": 33, - "cache_read": 0.88, - "cache_write": 11, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "us.moonshotai.kimi-k3": { - "id": "us.moonshotai.kimi-k3", - "name": "Kimi K3 (US)", - "reasoning": true, - "reasoning_options": [], - "interleaved": true, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 3.3, - "output": 16.5, - "cache_read": 0.33, - "cache_write": 4.125 - }, - "limit": { - "context": 1048576, - "output": 128000 - } - }, - "anthropic.claude-sonnet-5": { - "id": "anthropic.claude-sonnet-5", - "name": "Claude Sonnet 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "mistral.magistral-small-2509": { - "id": "mistral.magistral-small-2509", - "name": "Magistral Small 1.2", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 1.5 - }, - "limit": { - "context": 128000, - "output": 40000 - } - }, - "mistral.pixtral-large-2502-v1:0": { - "id": "mistral.pixtral-large-2502-v1:0", - "name": "Pixtral Large (25.02)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "anthropic.claude-opus-4-5-20251101-v1:0": { - "id": "anthropic.claude-opus-4-5-20251101-v1:0", - "name": "Claude Opus 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "nvidia.nemotron-nano-9b-v2": { - "id": "nvidia.nemotron-nano-9b-v2", - "name": "NVIDIA Nemotron Nano 9B v2", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.06, - "output": 0.23 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "eu.amazon.nova-micro-v1:0": { - "id": "eu.amazon.nova-micro-v1:0", - "name": "Nova Micro (EU)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.04, - "output": 0.16, - "cache_read": 0.01, - "cache_write": 0.04 - }, - "limit": { - "context": 128000, - "output": 10000 - } - }, - "zai.glm-5": { - "id": "zai.glm-5", - "name": "GLM-5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 3.2 - }, - "limit": { - "context": 202752, - "output": 131072 - } - }, - "us.meta.llama3-1-70b-instruct-v1:0": { - "id": "us.meta.llama3-1-70b-instruct-v1:0", - "name": "Llama 3.1 70B Instruct (US)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.72, - "output": 0.72 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "jp.anthropic.claude-haiku-4-5-20251001-v1:0": { - "id": "jp.anthropic.claude-haiku-4-5-20251001-v1:0", - "name": "Claude Haiku 4.5 (JP)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.1, - "output": 5.5, - "cache_read": 0.11, - "cache_write": 1.375 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "nvidia.nemotron-nano-3-30b": { - "id": "nvidia.nemotron-nano-3-30b", - "name": "NVIDIA Nemotron Nano 3 30B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.06, - "output": 0.24 - }, - "limit": { - "context": 262144, - "output": 8192 - } - }, - "mistral.ministral-3-3b-instruct": { - "id": "mistral.ministral-3-3b-instruct", - "name": "Ministral 3 3B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.1 - }, - "limit": { - "context": 256000, - "output": 8192 - } - }, - "us.xai.grok-4.7": { - "id": "us.xai.grok-4.7", - "name": "Grok 4.7 (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.2, - "output": 6.6, - "cache_read": 0.55 - }, - "limit": { - "context": 500000, - "output": 500000 - } - }, - "us.openai.gpt-6-luna": { - "id": "us.openai.gpt-6-luna", - "name": "GPT-6 Luna (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.11, - "output": 0.55, - "cache_read": 0.011, - "cache_write": 0.1375, - "tiers": [ - { - "input": 0.22, - "output": 0.825, - "cache_read": 0.022, - "cache_write": 0.275, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "global.openai.gpt-5.6-sol": { - "id": "global.openai.gpt-5.6-sol", - "name": "GPT-5.6 Sol (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.4, - "cache_write": 5, - "tiers": [ - { - "input": 8, - "output": 30, - "cache_read": 0.8, - "cache_write": 10, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "google.gemma-4-26b-a4b": { - "id": "google.gemma-4-26b-a4b", - "name": "Gemma 4 26B A4B IT", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.13, - "output": 0.4 - }, - "limit": { - "context": 262144, - "output": 32768 - }, - "provider": { - "npm": "@ai-sdk/amazon-bedrock/mantle", - "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" - } - }, - "xai.grok-4.6": { - "id": "xai.grok-4.6", - "name": "Grok 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2.2, - "output": 6.6, - "cache_read": 0.55 - }, - "limit": { - "context": 500000, - "output": 500000 - }, - "provider": { - "npm": "@ai-sdk/amazon-bedrock/mantle", - "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" - } - }, - "global.xai.grok-4.6": { - "id": "global.xai.grok-4.6", - "name": "Grok 4.6 (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.5 - }, - "limit": { - "context": 500000, - "output": 500000 - } - }, - "au.anthropic.claude-opus-4-6-v1": { - "id": "au.anthropic.claude-opus-4-6-v1", - "name": "AU Anthropic Claude Opus 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5.5, - "output": 27.5, - "cache_read": 0.55, - "cache_write": 6.875 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "qwen.qwen3-vl-235b-a22b": { - "id": "qwen.qwen3-vl-235b-a22b", - "name": "Qwen3 VL 235B A22B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.53, - "output": 2.66 - }, - "limit": { - "context": 262144, - "output": 262000 - } - }, - "anthropic.claude-fable-5-1": { - "id": "anthropic.claude-fable-5-1", - "name": "Claude Fable 5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 0.25, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "jp.anthropic.claude-sonnet-5": { - "id": "jp.anthropic.claude-sonnet-5", - "name": "Claude Sonnet 5 (JP)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.2, - "output": 11, - "cache_read": 0.22, - "cache_write": 2.75 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "qwen.qwen3-coder-next": { - "id": "qwen.qwen3-coder-next", - "name": "Qwen3 Coder Next", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 1.2 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "anthropic.claude-opus-4-8": { - "id": "anthropic.claude-opus-4-8", - "name": "Claude Opus 4.8", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "au.anthropic.claude-sonnet-5": { - "id": "au.anthropic.claude-sonnet-5", - "name": "Claude Sonnet 5 (AU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.2, - "output": 11, - "cache_read": 0.22, - "cache_write": 2.75 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "meta.llama4-scout-17b-instruct-v1:0": { - "id": "meta.llama4-scout-17b-instruct-v1:0", - "name": "Llama 4 Scout 17B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.17, - "output": 0.66 - }, - "limit": { - "context": 10000000, - "output": 8192 - } - }, - "openai.gpt-oss-safeguard-120b": { - "id": "openai.gpt-oss-safeguard-120b", - "name": "GPT OSS Safeguard 120B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "us.meta.llama3-3-70b-instruct-v1:0": { - "id": "us.meta.llama3-3-70b-instruct-v1:0", - "name": "Llama 3.3 70B Instruct (US)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.72, - "output": 0.72 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "global.openai.gpt-5.6-luna": { - "id": "global.openai.gpt-5.6-luna", - "name": "GPT-5.6 Luna (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.2, - "cache_read": 0.02, - "cache_write": 0.25, - "tiers": [ - { - "input": 0.4, - "output": 1.8, - "cache_read": 0.04, - "cache_write": 0.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "au.anthropic.claude-sonnet-4-6": { - "id": "au.anthropic.claude-sonnet-4-6", - "name": "AU Anthropic Claude Sonnet 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3.3, - "output": 16.5, - "cache_read": 0.33, - "cache_write": 4.125 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "openai.gpt-oss-120b": { - "id": "openai.gpt-oss-120b", - "name": "gpt-oss-120b", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6 - }, - "limit": { - "context": 131072, - "output": 131072 - }, - "provider": { - "npm": "@ai-sdk/amazon-bedrock/mantle", - "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/v1" - } - }, - "deepseek.v3-v1:0": { - "id": "deepseek.v3-v1:0", - "name": "DeepSeek-V3.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.58, - "output": 1.68 - }, - "limit": { - "context": 163840, - "output": 81920 - } - }, - "moonshotai.kimi-k2.5": { - "id": "moonshotai.kimi-k2.5", - "name": "Kimi K2.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 3 - }, - "limit": { - "context": 262144, - "output": 16384 - } - }, - "eu.anthropic.claude-sonnet-4-6": { - "id": "eu.anthropic.claude-sonnet-4-6", - "name": "Claude Sonnet 4.6 (EU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3.3, - "output": 16.5, - "cache_read": 0.33, - "cache_write": 4.125 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "us-gov.openai.gpt-oss-120b-1:0": { - "id": "us-gov.openai.gpt-oss-120b-1:0", - "name": "gpt-oss-120b (GovCloud)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.18, - "output": 0.72 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "us.anthropic.claude-fable-5": { - "id": "us.anthropic.claude-fable-5", - "name": "Claude Fable 5 (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 11, - "output": 55, - "cache_read": 1.1, - "cache_write": 13.75 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "openai.gpt-6-sol": { - "id": "openai.gpt-6-sol", - "name": "GPT-6 Sol", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.2, - "output": 11, - "cache_read": 0.22, - "cache_write": 2.75, - "tiers": [ - { - "input": 4.4, - "output": 16.5, - "cache_read": 0.44, - "cache_write": 5.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/amazon-bedrock/mantle", - "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" - } - }, - "us.deepseek.r1-v1:0": { - "id": "us.deepseek.r1-v1:0", - "name": "DeepSeek-R1 (US)", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.35, - "output": 5.4 - }, - "limit": { - "context": 128000, - "output": 32768 - } - }, - "eu.anthropic.claude-opus-5": { - "id": "eu.anthropic.claude-opus-5", - "name": "Claude Opus 5 (EU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5.5, - "output": 27.5, - "cache_read": 0.55, - "cache_write": 6.875 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "ca.amazon.nova-lite-v1:0": { - "id": "ca.amazon.nova-lite-v1:0", - "name": "Nova Lite (CA)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.064, - "output": 0.256, - "cache_read": 0.016, - "cache_write": 0.064 - }, - "limit": { - "context": 300000, - "output": 10000 - } - }, - "us.openai.gpt-6-sol": { - "id": "us.openai.gpt-6-sol", - "name": "GPT-6 Sol (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2.2, - "output": 11, - "cache_read": 0.22, - "cache_write": 2.75, - "tiers": [ - { - "input": 4.4, - "output": 16.5, - "cache_read": 0.44, - "cache_write": 5.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "au.anthropic.claude-opus-4-7": { - "id": "au.anthropic.claude-opus-4-7", - "name": "Claude Opus 4.7 (AU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5.5, - "output": 27.5, - "cache_read": 0.55, - "cache_write": 6.875 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "us.meta.llama4-scout-17b-instruct-v1:0": { - "id": "us.meta.llama4-scout-17b-instruct-v1:0", - "name": "Llama 4 Scout 17B Instruct (US)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.17, - "output": 0.66 - }, - "limit": { - "context": 10000000, - "output": 8192 - } - }, - "global.anthropic.claude-sonnet-5": { - "id": "global.anthropic.claude-sonnet-5", - "name": "Claude Sonnet 5 (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "global.anthropic.claude-fable-5": { - "id": "global.anthropic.claude-fable-5", - "name": "Claude Fable 5 (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "apac.amazon.nova-lite-v1:0": { - "id": "apac.amazon.nova-lite-v1:0", - "name": "Nova Lite (APAC)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.063, - "output": 0.252, - "cache_read": 0.01575, - "cache_write": 0.063 - }, - "limit": { - "context": 300000, - "output": 10000 - } - }, - "us.anthropic.claude-opus-4-8": { - "id": "us.anthropic.claude-opus-4-8", - "name": "Claude Opus 4.8 (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5.5, - "output": 27.5, - "cache_read": 0.55, - "cache_write": 6.875 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "nvidia.nemotron-super-3-120b": { - "id": "nvidia.nemotron-super-3-120b", - "name": "NVIDIA Nemotron 3 Super 120B A12B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.65 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "global.openai.gpt-6-luna": { - "id": "global.openai.gpt-6-luna", - "name": "GPT-6 Luna (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.5, - "cache_read": 0.01, - "cache_write": 0.125, - "tiers": [ - { - "input": 0.2, - "output": 0.75, - "cache_read": 0.02, - "cache_write": 0.25, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "us-gov.openai.gpt-oss-20b-1:0": { - "id": "us-gov.openai.gpt-oss-20b-1:0", - "name": "gpt-oss-20b (GovCloud)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.084, - "output": 0.36 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "us.anthropic.claude-opus-4-6-v1": { - "id": "us.anthropic.claude-opus-4-6-v1", - "name": "Claude Opus 4.6 (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5.5, - "output": 27.5, - "cache_read": 0.55, - "cache_write": 6.875 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "meta.llama3-1-8b-instruct-v1:0": { - "id": "meta.llama3-1-8b-instruct-v1:0", - "name": "Llama 3.1 8B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.22, - "output": 0.22 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "writer.palmyra-x5-v1:0": { - "id": "writer.palmyra-x5-v1:0", - "name": "Palmyra X5", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 6 - }, - "limit": { - "context": 1040000, - "output": 8192 - } - }, - "anthropic.claude-opus-4-1-20250805-v1:0": { - "id": "anthropic.claude-opus-4-1-20250805-v1:0", - "name": "Claude Opus 4.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 15, - "output": 75, - "cache_read": 1.5, - "cache_write": 18.75 - }, - "limit": { - "context": 200000, - "output": 32000 - } - }, - "us.anthropic.claude-sonnet-4-6": { - "id": "us.anthropic.claude-sonnet-4-6", - "name": "Claude Sonnet 4.6 (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3.3, - "output": 16.5, - "cache_read": 0.33, - "cache_write": 4.125 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "global.anthropic.claude-opus-4-6-v1": { - "id": "global.anthropic.claude-opus-4-6-v1", - "name": "Claude Opus 4.6 (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "eu.anthropic.claude-sonnet-4-5-20250929-v1:0": { - "id": "eu.anthropic.claude-sonnet-4-5-20250929-v1:0", - "name": "Claude Sonnet 4.5 (EU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3.3, - "output": 16.5, - "cache_read": 0.33, - "cache_write": 4.125 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "jp.anthropic.claude-opus-4-7": { - "id": "jp.anthropic.claude-opus-4-7", - "name": "Claude Opus 4.7 (JP)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5.5, - "output": 27.5, - "cache_read": 0.55, - "cache_write": 6.875 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "au.anthropic.claude-opus-5-5": { - "id": "au.anthropic.claude-opus-5-5", - "name": "Claude Opus 5.5 (AU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4.4, - "output": 22, - "cache_read": 0.22, - "cache_write": 5.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "openai.gpt-6-luna": { - "id": "openai.gpt-6-luna", - "name": "GPT-6 Luna", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.11, - "output": 0.55, - "cache_read": 0.011, - "cache_write": 0.1375, - "tiers": [ - { - "input": 0.22, - "output": 0.825, - "cache_read": 0.022, - "cache_write": 0.275, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/amazon-bedrock/mantle", - "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" - } - }, - "writer.palmyra-x4-v1:0": { - "id": "writer.palmyra-x4-v1:0", - "name": "Palmyra X4", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 10 - }, - "limit": { - "context": 122880, - "output": 8192 - } - }, - "global.anthropic.claude-opus-4-5-20251101-v1:0": { - "id": "global.anthropic.claude-opus-4-5-20251101-v1:0", - "name": "Claude Opus 4.5 (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "anthropic.claude-opus-4-7": { - "id": "anthropic.claude-opus-4-7", - "name": "Claude Opus 4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "us.anthropic.claude-sonnet-4-20250514-v1:0": { - "id": "us.anthropic.claude-sonnet-4-20250514-v1:0", - "name": "Claude Sonnet 4 (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "anthropic.claude-haiku-4-5-20251001-v1:0": { - "id": "anthropic.claude-haiku-4-5-20251001-v1:0", - "name": "Claude Haiku 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 5, - "cache_read": 0.1, - "cache_write": 1.25 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "eu.anthropic.claude-sonnet-5": { - "id": "eu.anthropic.claude-sonnet-5", - "name": "Claude Sonnet 5 (EU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.2, - "output": 11, - "cache_read": 0.22, - "cache_write": 2.75 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "zai.glm-4.7-flash": { - "id": "zai.glm-4.7-flash", - "name": "GLM-4.7-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.07, - "output": 0.4 - }, - "limit": { - "context": 202752, - "output": 131072 - } - }, - "moonshot.kimi-k2-thinking": { - "id": "moonshot.kimi-k2-thinking", - "name": "Kimi K2 Thinking", - "reasoning": true, - "reasoning_options": [], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.5 - }, - "limit": { - "context": 262144, - "output": 16000 - } - }, - "eu.amazon.nova-pro-v1:0": { - "id": "eu.amazon.nova-pro-v1:0", - "name": "Nova Pro (EU)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.92, - "output": 3.68, - "cache_read": 0.23, - "cache_write": 0.92 - }, - "limit": { - "context": 300000, - "output": 10000 - } - }, - "global.openai.gpt-5.6-terra": { - "id": "global.openai.gpt-5.6-terra", - "name": "GPT-5.6 Terra (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 18, - "cache_read": 0.4, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai.gpt-6-astra": { - "id": "openai.gpt-6-astra", - "name": "GPT-6 Astra", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 11, - "output": 55, - "cache_read": 1.1, - "cache_write": 13.75, - "tiers": [ - { - "input": 22, - "output": 82.5, - "cache_read": 2.2, - "cache_write": 27.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/amazon-bedrock/mantle", - "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" - } - }, - "us.anthropic.claude-haiku-4-5-20251001-v1:0": { - "id": "us.anthropic.claude-haiku-4-5-20251001-v1:0", - "name": "Claude Haiku 4.5 (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.1, - "output": 5.5, - "cache_read": 0.11, - "cache_write": 1.375 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "meta.llama4-maverick-17b-instruct-v1:0": { - "id": "meta.llama4-maverick-17b-instruct-v1:0", - "name": "Llama 4 Maverick 17B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.24, - "output": 0.97 - }, - "limit": { - "context": 1000000, - "output": 8192 - } - }, - "qwen.qwen3-next-80b-a3b": { - "id": "qwen.qwen3-next-80b-a3b", - "name": "Qwen3-Next 80B-A3B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 1.2 - }, - "limit": { - "context": 262144, - "output": 262000 - } - }, - "eu.mistral.pixtral-large-2502-v1:0": { - "id": "eu.mistral.pixtral-large-2502-v1:0", - "name": "Pixtral Large (25.02) (EU)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "au.anthropic.claude-opus-4-8": { - "id": "au.anthropic.claude-opus-4-8", - "name": "Claude Opus 4.8 (AU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5.5, - "output": 27.5, - "cache_read": 0.55, - "cache_write": 6.875 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "us.anthropic.claude-fable-5-1": { - "id": "us.anthropic.claude-fable-5-1", - "name": "Claude Fable 5.1 (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 11, - "output": 55, - "cache_read": 0.275, - "cache_write": 13.75 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "global.moonshotai.kimi-k3": { - "id": "global.moonshotai.kimi-k3", - "name": "Kimi K3 (Global)", - "reasoning": true, - "reasoning_options": [], - "interleaved": true, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75 - }, - "limit": { - "context": 1048576, - "output": 128000 - } - }, - "in.openai.gpt-5.6-terra": { - "id": "in.openai.gpt-5.6-terra", - "name": "GPT-5.6 Terra (India)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.2, - "output": 13.2, - "cache_read": 0.22, - "cache_write": 2.75, - "tiers": [ - { - "input": 4.4, - "output": 19.8, - "cache_read": 0.44, - "cache_write": 5.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai.gpt-oss-20b": { - "id": "openai.gpt-oss-20b", - "name": "gpt-oss-20b", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.07, - "output": 0.3 - }, - "limit": { - "context": 131072, - "output": 131072 - }, - "provider": { - "npm": "@ai-sdk/amazon-bedrock/mantle", - "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/v1" - } - }, - "mistral.ministral-3-14b-instruct": { - "id": "mistral.ministral-3-14b-instruct", - "name": "Ministral 14B 3.0", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.2 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "au.anthropic.claude-haiku-4-5-20251001-v1:0": { - "id": "au.anthropic.claude-haiku-4-5-20251001-v1:0", - "name": "Claude Haiku 4.5 (AU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.1, - "output": 5.5, - "cache_read": 0.11, - "cache_write": 1.375 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "openai.gpt-5.6-sol": { - "id": "openai.gpt-5.6-sol", - "name": "GPT-5.6 Sol", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4.4, - "output": 22, - "cache_read": 0.44, - "cache_write": 5.5, - "tiers": [ - { - "input": 8.8, - "output": 33, - "cache_read": 0.88, - "cache_write": 11, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/amazon-bedrock/mantle", - "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" - } - }, - "minimax.minimax-m2.1": { - "id": "minimax.minimax-m2.1", - "name": "MiniMax-M2.1", - "reasoning": true, - "reasoning_options": [], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2 - }, - "limit": { - "context": 196608, - "output": 131072 - } - }, - "us.anthropic.claude-opus-4-5-20251101-v1:0": { - "id": "us.anthropic.claude-opus-4-5-20251101-v1:0", - "name": "Claude Opus 4.5 (US)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5.5, - "output": 27.5, - "cache_read": 0.55, - "cache_write": 6.875 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "eu.anthropic.claude-opus-4-7": { - "id": "eu.anthropic.claude-opus-4-7", - "name": "Claude Opus 4.7 (EU)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5.5, - "output": 27.5, - "cache_read": 0.55, - "cache_write": 6.875 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "jp.amazon.nova-2-lite-v1:0": { - "id": "jp.amazon.nova-2-lite-v1:0", - "name": "Nova 2 Lite (JP)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.396, - "output": 3.311, - "cache_read": 0.099, - "cache_write": 0.396 - }, - "limit": { - "context": 1000000, - "output": 65535 - } - }, - "us.mistral.pixtral-large-2502-v1:0": { - "id": "us.mistral.pixtral-large-2502-v1:0", - "name": "Pixtral Large (25.02) (US)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "jp.anthropic.claude-opus-5": { - "id": "jp.anthropic.claude-opus-5", - "name": "Claude Opus 5 (JP)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5.5, - "output": 27.5, - "cache_read": 0.55, - "cache_write": 6.875 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "global.anthropic.claude-sonnet-4-20250514-v1:0": { - "id": "global.anthropic.claude-sonnet-4-20250514-v1:0", - "name": "Claude Sonnet 4 (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "global.anthropic.claude-opus-4-8": { - "id": "global.anthropic.claude-opus-4-8", - "name": "Claude Opus 4.8 (Global)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "openai.gpt-5.4": { - "id": "openai.gpt-5.4", - "name": "GPT-5.4", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.75, - "output": 16.5, - "cache_read": 0.275 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/amazon-bedrock/mantle", - "api": "https://bedrock-mantle.${AWS_REGION}.api.aws/openai/v1" - } - }, - "mistral.voxtral-mini-3b-2507": { - "id": "mistral.voxtral-mini-3b-2507", - "name": "Voxtral Mini 3B 2507", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0.04, - "output": 0.04 - }, - "limit": { - "context": 32768, - "output": 4096 - } - }, - "openai.gpt-oss-120b-1:0": { - "id": "openai.gpt-oss-120b-1:0", - "name": "gpt-oss-120b", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6 - }, - "limit": { - "context": 131072, - "output": 128000 - } - }, - "amazon.nova-2-lite-v1:0": { - "id": "amazon.nova-2-lite-v1:0", - "name": "Nova 2 Lite", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.33, - "output": 2.75, - "cache_read": 0.0825, - "cache_write": 0.33 - }, - "limit": { - "context": 1000000, - "output": 65535 - } - }, - "us.amazon.nova-micro-v1:0": { - "id": "us.amazon.nova-micro-v1:0", - "name": "Nova Micro (US)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.035, - "output": 0.14, - "cache_read": 0.00875, - "cache_write": 0.035 - }, - "limit": { - "context": 128000, - "output": 10000 - } - }, - "mistral.ministral-3-8b-instruct": { - "id": "mistral.ministral-3-8b-instruct", - "name": "Ministral 3 8B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.15 - }, - "limit": { - "context": 128000, - "output": 4096 - } - } - } - }, - "anthropic": { - "id": "anthropic", - "name": "Anthropic", - "env": ["ANTHROPIC_API_KEY"], - "npm": "@ai-sdk/anthropic", - "models": { - "claude-haiku-4-5": { - "id": "claude-haiku-4-5", - "name": "Claude Haiku 4.5 (latest)", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 5, - "cache_read": 0.1, - "cache_write": 1.25 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "claude-opus-4-5": { - "id": "claude-opus-4-5", - "name": "Claude Opus 4.5 (latest)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "claude-sonnet-4-5": { - "id": "claude-sonnet-4-5", - "name": "Claude Sonnet 4.5 (latest)", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75 - }, - "limit": { - "context": 1000000, - "output": 64000 - } - }, - "claude-opus-5-5": { - "id": "claude-opus-5-5", - "name": "Claude Opus 5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.2, - "cache_write": 5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "claude-fable-5-1": { - "id": "claude-fable-5-1", - "name": "Claude Fable 5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 0.25, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "claude-opus-4-5-20251101": { - "id": "claude-opus-4-5-20251101", - "name": "Claude Opus 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "claude-opus-5": { - "id": "claude-opus-5", - "name": "Claude Opus 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "claude-fable-5": { - "id": "claude-fable-5", - "name": "Claude Fable 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "claude-opus-4-8": { - "id": "claude-opus-4-8", - "name": "Claude Opus 4.8", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "claude-sonnet-4-5-20250929": { - "id": "claude-sonnet-4-5-20250929", - "name": "Claude Sonnet 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75 - }, - "limit": { - "context": 1000000, - "output": 64000 - } - }, - "claude-sonnet-5": { - "id": "claude-sonnet-5", - "name": "Claude Sonnet 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "claude-opus-4-6": { - "id": "claude-opus-4-6", - "name": "Claude Opus 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "claude-haiku-4-5-20251001": { - "id": "claude-haiku-4-5-20251001", - "name": "Claude Haiku 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 5, - "cache_read": 0.1, - "cache_write": 1.25 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "claude-sonnet-4-6": { - "id": "claude-sonnet-4-6", - "name": "Claude Sonnet 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "claude-sonnet-5-5": { - "id": "claude-sonnet-5-5", - "name": "Claude Sonnet 5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "claude-opus-4-7": { - "id": "claude-opus-4-7", - "name": "Claude Opus 4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - } - } - }, - "azure": { - "id": "azure", - "name": "Azure", - "env": ["AZURE_RESOURCE_NAME", "AZURE_API_KEY"], - "npm": "@ai-sdk/azure", - "models": { - "grok-4-1-fast-reasoning": { - "id": "grok-4-1-fast-reasoning", - "name": "Grok 4.1 Fast (Reasoning)", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.5, - "cache_read": 0.05 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "gpt-5.4": { - "id": "gpt-5.4", - "name": "GPT-5.4", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 15, - "cache_read": 0.25, - "tiers": [ - { - "input": 5, - "output": 22.5, - "cache_read": 0.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "deepseek-v3.2-speciale": { - "id": "deepseek-v3.2-speciale", - "name": "DeepSeek-V3.2-Speciale", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.58, - "output": 1.68 - }, - "limit": { - "context": 128000, - "output": 128000 - } - }, - "claude-haiku-4-5": { - "id": "claude-haiku-4-5", - "name": "Claude Haiku 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 5, - "cache_read": 0.1, - "cache_write": 1.25 - }, - "limit": { - "context": 200000, - "output": 64000 - }, - "provider": { - "npm": "@ai-sdk/anthropic", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" - } - }, - "gpt-5.4-pro": { - "id": "gpt-5.4-pro", - "name": "GPT-5.4 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 30, - "output": 180, - "tiers": [ - { - "input": 60, - "output": 270, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "grok-4-1-fast-non-reasoning": { - "id": "grok-4-1-fast-non-reasoning", - "name": "Grok 4.1 Fast (Non-Reasoning)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.5, - "cache_read": 0.05 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "phi-4-reasoning": { - "id": "phi-4-reasoning", - "name": "Phi-4-reasoning", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.125, - "output": 0.5 - }, - "limit": { - "context": 32000, - "output": 4096 - } - }, - "text-embedding-3-small": { - "id": "text-embedding-3-small", - "name": "text-embedding-3-small", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.02, - "output": 0 - }, - "limit": { - "context": 8192, - "output": 1536 - } - }, - "gpt-5.4-nano": { - "id": "gpt-5.4-nano", - "name": "GPT-5.4 Nano", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.25, - "cache_read": 0.02 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "gpt-5.2-codex": { - "id": "gpt-5.2-codex", - "name": "GPT-5.2 Codex", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.75, - "output": 14, - "cache_read": 0.175 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "gpt-5.1-codex": { - "id": "gpt-5.1-codex", - "name": "GPT-5.1 Codex", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "audio"], - "output": ["text", "image", "audio"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.125 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "gpt-4o": { - "id": "gpt-4o", - "name": "GPT-4o", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 10, - "cache_read": 1.25 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "ministral-3b": { - "id": "ministral-3b", - "name": "Ministral 3B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.04, - "output": 0.04 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "gpt-chat-latest": { - "id": "gpt-chat-latest", - "name": "GPT Chat Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 30, - "cache_read": 0.5 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "gpt-5-codex": { - "id": "gpt-5-codex", - "name": "GPT-5-Codex", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.13 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "gpt-5-mini": { - "id": "gpt-5-mini", - "name": "GPT-5 Mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 2, - "cache_read": 0.03 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "gpt-image-2": { - "id": "gpt-image-2", - "name": "GPT-Image-2", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["image"] - }, - "cost": { - "input": 5, - "output": 30, - "cache_read": 1.25 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "o4-mini": { - "id": "o4-mini", - "name": "o4-mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.1, - "output": 4.4, - "cache_read": 0.275 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "llama-4-maverick-17b-128e-instruct-fp8": { - "id": "llama-4-maverick-17b-128e-instruct-fp8", - "name": "Llama 4 Maverick 17B 128E Instruct FP8", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 1 - }, - "limit": { - "context": 1000000, - "output": 16384 - } - }, - "o3-mini": { - "id": "o3-mini", - "name": "o3-mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.1, - "output": 4.4, - "cache_read": 0.55 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "claude-opus-4-5": { - "id": "claude-opus-4-5", - "name": "Claude Opus 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 200000, - "output": 64000 - }, - "provider": { - "npm": "@ai-sdk/anthropic", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" - } - }, - "text-embedding-ada-002": { - "id": "text-embedding-ada-002", - "name": "text-embedding-ada-002", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0 - }, - "limit": { - "context": 8192, - "output": 1536 - } - }, - "gpt-5.3-codex": { - "id": "gpt-5.3-codex", - "name": "GPT-5.3 Codex", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.75, - "output": 14, - "cache_read": 0.175 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "gpt-4.1-nano": { - "id": "gpt-4.1-nano", - "name": "GPT-4.1 nano", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.4, - "cache_read": 0.025 - }, - "limit": { - "context": 1047576, - "output": 32768 - } - }, - "gpt-5-nano": { - "id": "gpt-5-nano", - "name": "GPT-5 Nano", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.4, - "cache_read": 0.01 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "phi-4-multimodal": { - "id": "phi-4-multimodal", - "name": "Phi-4-multimodal", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0.08, - "output": 0.32 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "kimi-k2.6": { - "id": "kimi-k2.6", - "name": "Kimi K2.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4 - }, - "limit": { - "context": 262144, - "output": 262144 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/models" - } - }, - "claude-sonnet-4-5": { - "id": "claude-sonnet-4-5", - "name": "Claude Sonnet 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75 - }, - "limit": { - "context": 200000, - "output": 64000 - }, - "provider": { - "npm": "@ai-sdk/anthropic", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" - } - }, - "claude-opus-5-5": { - "id": "claude-opus-5-5", - "name": "Claude Opus 5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.2, - "cache_write": 5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" - } - }, - "gpt-image-2.5-flare": { - "id": "gpt-image-2.5-flare", - "name": "GPT Image 2.5 Flare", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["image"] - }, - "cost": { - "input": 5, - "output": 30, - "cache_read": 1.25 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "claude-fable-5-1": { - "id": "claude-fable-5-1", - "name": "Claude Fable 5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 0.25, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" - } - }, - "mistral-medium-2505": { - "id": "mistral-medium-2505", - "name": "Mistral Medium 3", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 2 - }, - "limit": { - "context": 128000, - "output": 128000 - } - }, - "cohere-embed-v3-multilingual": { - "id": "cohere-embed-v3-multilingual", - "name": "Embed v3 Multilingual", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0 - }, - "limit": { - "context": 512, - "output": 1024 - } - }, - "o1": { - "id": "o1", - "name": "o1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 15, - "output": 60, - "cache_read": 7.5 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "codex-mini": { - "id": "codex-mini", - "name": "Codex Mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 6, - "cache_read": 0.375 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "phi-4-reasoning-plus": { - "id": "phi-4-reasoning-plus", - "name": "Phi-4-reasoning-plus", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.125, - "output": 0.5 - }, - "limit": { - "context": 32000, - "output": 4096 - } - }, - "claude-mythos-5": { - "id": "claude-mythos-5", - "name": "Claude Mythos 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" - } - }, - "gpt-5-pro": { - "id": "gpt-5-pro", - "name": "GPT-5 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 15, - "output": 120 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "gpt-3.5-turbo-instruct": { - "id": "gpt-3.5-turbo-instruct", - "name": "GPT-3.5 Turbo Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 2 - }, - "limit": { - "context": 4096, - "output": 4096 - } - }, - "gpt-3.5-turbo-0125": { - "id": "gpt-3.5-turbo-0125", - "name": "GPT-3.5 Turbo 0125", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 1.5 - }, - "limit": { - "context": 16384, - "output": 4096 - } - }, - "gpt-6.1-sol": { - "id": "gpt-6.1-sol", - "name": "GPT-6.1 Sol", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.1, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 15, - "cache_read": 0.2, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "text-embedding-3-large": { - "id": "text-embedding-3-large", - "name": "text-embedding-3-large", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.13, - "output": 0 - }, - "limit": { - "context": 8192, - "output": 3072 - } - }, - "claude-opus-4-1": { - "id": "claude-opus-4-1", - "name": "Claude Opus 4.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 15, - "output": 75, - "cache_read": 1.5, - "cache_write": 18.75 - }, - "limit": { - "context": 200000, - "output": 32000 - }, - "provider": { - "npm": "@ai-sdk/anthropic", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" - } - }, - "cohere-embed-v-4-0": { - "id": "cohere-embed-v-4-0", - "name": "Embed v4", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.12, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 1536 - } - }, - "gpt-6-astra": { - "id": "gpt-6-astra", - "name": "GPT-6 Astra", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5, - "tiers": [ - { - "input": 20, - "output": 75, - "cache_read": 2, - "cache_write": 25, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "codestral-2501": { - "id": "codestral-2501", - "name": "Codestral 25.01", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 0.9 - }, - "limit": { - "context": 256000, - "output": 256000 - } - }, - "kimi-k2.5": { - "id": "kimi-k2.5", - "name": "Kimi K2.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 3 - }, - "limit": { - "context": 262144, - "output": 262144 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/models" - } - }, - "gpt-5.1": { - "id": "gpt-5.1", - "name": "GPT-5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "audio"], - "output": ["text", "image", "audio"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.125 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "claude-opus-5": { - "id": "claude-opus-5", - "name": "Claude Opus 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" - } - }, - "llama-3.3-70b-instruct": { - "id": "llama-3.3-70b-instruct", - "name": "Llama-3.3-70B-Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.71, - "output": 0.71 - }, - "limit": { - "context": 128000, - "output": 32768 - } - }, - "gpt-4o-mini": { - "id": "gpt-4o-mini", - "name": "GPT-4o mini", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6, - "cache_read": 0.075 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "cohere-command-a": { - "id": "cohere-command-a", - "name": "Command A", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 10 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "cohere-embed-v3-english": { - "id": "cohere-embed-v3-english", - "name": "Embed v3 English", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0 - }, - "limit": { - "context": 512, - "output": 1024 - } - }, - "model-router": { - "id": "model-router", - "name": "Model Router", - "reasoning": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0 - }, - "limit": { - "context": 200000, - "output": 16384 - } - }, - "gpt-image-2.5-sunburst": { - "id": "gpt-image-2.5-sunburst", - "name": "GPT Image 2.5 Sunburst", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["image"] - }, - "cost": { - "input": 5, - "output": 30, - "cache_read": 1.25 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "claude-fable-5": { - "id": "claude-fable-5", - "name": "Claude Fable 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" - } - }, - "gpt-image-1": { - "id": "gpt-image-1", - "name": "GPT-Image-1", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["image"] - }, - "cost": { - "input": 5, - "output": 40, - "cache_read": 1.25 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "gpt-5.4-mini": { - "id": "gpt-5.4-mini", - "name": "GPT-5.4 Mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 4.5, - "cache_read": 0.075 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "gpt-5.6-luna": { - "id": "gpt-5.6-luna", - "name": "GPT-5.6 Luna", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.2, - "cache_read": 0.02, - "cache_write": 0.25, - "tiers": [ - { - "input": 0.4, - "output": 1.8, - "cache_read": 0.04, - "cache_write": 0.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "gpt-5.1-codex-max": { - "id": "gpt-5.1-codex-max", - "name": "GPT-5.1 Codex Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.125 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "gpt-5.2": { - "id": "gpt-5.2", - "name": "GPT-5.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.75, - "output": 14, - "cache_read": 0.125 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "claude-opus-4-8": { - "id": "claude-opus-4-8", - "name": "Claude Opus 4.8", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25, - "tiers": [ - { - "input": 10, - "output": 37.5, - "cache_read": 1, - "cache_write": 12.5, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" - } - }, - "phi-4": { - "id": "phi-4", - "name": "Phi-4", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.125, - "output": 0.5 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "gpt-5.5": { - "id": "gpt-5.5", - "name": "GPT-5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 30, - "cache_read": 0.5, - "tiers": [ - { - "input": 10, - "output": 45, - "cache_read": 1, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "mistral-small-2503": { - "id": "mistral-small-2503", - "name": "Mistral Small 3.1", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.3 - }, - "limit": { - "context": 128000, - "output": 32768 - } - }, - "phi-4-mini-reasoning": { - "id": "phi-4-mini-reasoning", - "name": "Phi-4-mini-reasoning", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.075, - "output": 0.3 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "gpt-4.1": { - "id": "gpt-4.1", - "name": "GPT-4.1", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 8, - "cache_read": 0.5 - }, - "limit": { - "context": 1047576, - "output": 32768 - } - }, - "claude-sonnet-5": { - "id": "claude-sonnet-5", - "name": "Claude Sonnet 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" - } - }, - "claude-opus-4-6": { - "id": "claude-opus-4-6", - "name": "Claude Opus 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25, - "tiers": [ - { - "input": 10, - "output": 37.5, - "cache_read": 1, - "cache_write": 12.5, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" - } - }, - "gpt-4-turbo-vision": { - "id": "gpt-4-turbo-vision", - "name": "GPT-4 Turbo Vision", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 30 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "grok-4-20-non-reasoning": { - "id": "grok-4-20-non-reasoning", - "name": "Grok 4.20 (Non-Reasoning)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6 - }, - "limit": { - "context": 262000, - "output": 8192 - } - }, - "gpt-3.5-turbo-1106": { - "id": "gpt-3.5-turbo-1106", - "name": "GPT-3.5 Turbo 1106", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 2 - }, - "limit": { - "context": 16384, - "output": 4096 - } - }, - "gpt-4.1-mini": { - "id": "gpt-4.1-mini", - "name": "GPT-4.1 mini", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 1.6, - "cache_read": 0.1 - }, - "limit": { - "context": 1047576, - "output": 32768 - } - }, - "gpt-6-luna": { - "id": "gpt-6-luna", - "name": "GPT-6 Luna", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.5, - "cache_read": 0.01, - "cache_write": 0.125, - "tiers": [ - { - "input": 0.2, - "output": 0.75, - "cache_read": 0.02, - "cache_write": 0.25, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "deepseek-r1": { - "id": "deepseek-r1", - "name": "DeepSeek-R1", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.35, - "output": 5.4 - }, - "limit": { - "context": 163840, - "output": 163840 - } - }, - "deepseek-v4-pro": { - "id": "deepseek-v4-pro", - "name": "DeepSeek-V4-Pro", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.74, - "output": 3.48 - }, - "limit": { - "context": 1000000, - "output": 384000 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/models" - } - }, - "claude-sonnet-4-6": { - "id": "claude-sonnet-4-6", - "name": "Claude Sonnet 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75 - }, - "limit": { - "context": 1000000, - "output": 64000 - }, - "provider": { - "npm": "@ai-sdk/anthropic", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" - } - }, - "llama-4-scout-17b-16e-instruct": { - "id": "llama-4-scout-17b-16e-instruct", - "name": "Llama 4 Scout 17B 16E Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.78 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "claude-sonnet-5-5": { - "id": "claude-sonnet-5-5", - "name": "Claude Sonnet 5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" - } - }, - "gpt-image-1.5": { - "id": "gpt-image-1.5", - "name": "GPT-Image-1.5", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "cost": { - "input": 5, - "output": 32, - "cache_read": 1.25 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "grok-4-20-reasoning": { - "id": "grok-4-20-reasoning", - "name": "Grok 4.20 (Reasoning)", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6 - }, - "limit": { - "context": 262000, - "output": 8192 - } - }, - "gpt-5.6-terra": { - "id": "gpt-5.6-terra", - "name": "GPT-5.6 Terra", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 18, - "cache_read": 0.4, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "deepseek-v3.2": { - "id": "deepseek-v3.2", - "name": "DeepSeek-V3.2", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.58, - "output": 1.68 - }, - "limit": { - "context": 128000, - "output": 128000 - } - }, - "gpt-4-turbo": { - "id": "gpt-4-turbo", - "name": "GPT-4 Turbo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 30 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "gpt-5.1-codex-mini": { - "id": "gpt-5.1-codex-mini", - "name": "GPT-5.1 Codex Mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 2, - "cache_read": 0.025 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "o3": { - "id": "o3", - "name": "o3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 8, - "cache_read": 0.5 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "claude-opus-4-7": { - "id": "claude-opus-4-7", - "name": "Claude Opus 4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/anthropic/v1" - } - }, - "kimi-k2.7-code": { - "id": "kimi-k2.7-code", - "name": "Kimi K2.7 Code", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4, - "cache_read": 0.19 - }, - "limit": { - "context": 262144, - "output": 262144 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/models" - } - }, - "gpt-5": { - "id": "gpt-5", - "name": "GPT-5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.13 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "grok-4.6": { - "id": "grok-4.6", - "name": "Grok 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "limit": { - "context": 200000, - "output": 128000 - } - }, - "gpt-5.6-sol": { - "id": "gpt-5.6-sol", - "name": "GPT-5.6 Sol", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.5, - "cache_write": 6.25, - "tiers": [ - { - "input": 10, - "output": 45, - "cache_read": 1, - "cache_write": 12.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "phi-4-mini": { - "id": "phi-4-mini", - "name": "Phi-4-mini", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.075, - "output": 0.3 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "deepseek-v4-flash": { - "id": "deepseek-v4-flash", - "name": "DeepSeek-V4-Flash", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.19, - "output": 0.51 - }, - "limit": { - "context": 1000000, - "output": 384000 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${AZURE_RESOURCE_NAME}.services.ai.azure.com/models" - } - }, - "gpt-6-sol": { - "id": "gpt-6-sol", - "name": "GPT-6 Sol", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 15, - "cache_read": 0.4, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - } - } - }, - "baseten": { - "id": "baseten", - "name": "Baseten", - "env": ["BASETEN_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://inference.baseten.co/v1", - "models": { - "thinkingmachines/inkling-small": { - "id": "thinkingmachines/inkling-small", - "name": "Inkling Small", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 1.2, - "cache_read": 0.1 - }, - "limit": { - "context": 1048576, - "output": 32768 - } - }, - "thinkingmachines/inkling": { - "id": "thinkingmachines/inkling", - "name": "Inkling", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 4.05 - }, - "limit": { - "context": 1048576, - "output": 32768 - } - }, - "deepseek-ai/DeepSeek-V3.1": { - "id": "deepseek-ai/DeepSeek-V3.1", - "name": "DeepSeek V3.1", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 1.5 - }, - "limit": { - "context": 164000, - "output": 131000 - } - }, - "deepseek-ai/DeepSeek-V4-Flash-0731": { - "id": "deepseek-ai/DeepSeek-V4-Flash-0731", - "name": "DeepSeek V4 Flash 0731", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.13, - "output": 0.26, - "cache_read": 0.028 - }, - "limit": { - "context": 1048576, - "output": 384000 - } - }, - "deepseek-ai/DeepSeek-V4-Pro-0813": { - "id": "deepseek-ai/DeepSeek-V4-Pro-0813", - "name": "DeepSeek V4 Pro 0813", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.32, - "output": 3.96 - }, - "limit": { - "context": 1048576, - "output": 262144 - } - }, - "deepseek-ai/DeepSeek-V4.1-Flash": { - "id": "deepseek-ai/DeepSeek-V4.1-Flash", - "name": "DeepSeek V4.1 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.03 - }, - "limit": { - "context": 1048576, - "output": 32768 - } - }, - "deepseek-ai/DeepSeek-V4.1-Flash-Fast": { - "id": "deepseek-ai/DeepSeek-V4.1-Flash-Fast", - "name": "deepseek-ai/DeepSeek-V4.1-Flash-Fast", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.4 - }, - "limit": { - "context": 1048576, - "output": 32768 - } - }, - "deepseek-ai/DeepSeek-V4-Pro": { - "id": "deepseek-ai/DeepSeek-V4-Pro", - "name": "DeepSeek V4 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.74, - "output": 3.48, - "cache_read": 0.145 - }, - "limit": { - "context": 1048576, - "output": 262144 - } - }, - "MiniMaxAI/MiniMax-M2.5": { - "id": "MiniMaxAI/MiniMax-M2.5", - "name": "MiniMax-M2.5", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2 - }, - "limit": { - "context": 204000, - "output": 204000 - } - }, - "moonshotai/Kimi-K2.6": { - "id": "moonshotai/Kimi-K2.6", - "name": "Kimi K2.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4, - "cache_read": 0.16 - }, - "limit": { - "context": 262000, - "output": 262000 - } - }, - "moonshotai/Kimi-K3": { - "id": "moonshotai/Kimi-K3", - "name": "Kimi K3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15 - }, - "limit": { - "context": 1048576, - "output": 262144 - } - }, - "moonshotai/Kimi-K2.7-Code": { - "id": "moonshotai/Kimi-K2.7-Code", - "name": "Kimi K2.7 Code", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4, - "cache_read": 0.16 - }, - "limit": { - "context": 262000, - "output": 262000 - } - }, - "moonshotai/Kimi-K2.5": { - "id": "moonshotai/Kimi-K2.5", - "name": "Kimi K2.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 3, - "cache_read": 0.12 - }, - "limit": { - "context": 262000, - "output": 262000 - } - }, - "zai-org/GLM-5.1": { - "id": "zai-org/GLM-5.1", - "name": "GLM 5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.3, - "output": 4.3, - "cache_read": 0.26 - }, - "limit": { - "context": 202800, - "output": 202800 - } - }, - "zai-org/GLM-5.2": { - "id": "zai-org/GLM-5.2", - "name": "GLM 5.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.3 - }, - "limit": { - "context": 1048576, - "output": 262144 - } - }, - "zai-org/GLM-4.7": { - "id": "zai-org/GLM-4.7", - "name": "GLM 4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.2, - "cache_read": 0.12 - }, - "limit": { - "context": 200000, - "output": 200000 - } - }, - "zai-org/GLM-5.2-Fast": { - "id": "zai-org/GLM-5.2-Fast", - "name": "GLM 5.2 Fast", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2.1, - "output": 6.6, - "cache_read": 0.21 - }, - "limit": { - "context": 1048576, - "output": 262144 - } - }, - "zai-org/GLM-5.3-Fast": { - "id": "zai-org/GLM-5.3-Fast", - "name": "GLM 5.3 Fast", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2.1, - "output": 6.6 - }, - "limit": { - "context": 1048576, - "output": 262144 - } - }, - "zai-org/GLM-5": { - "id": "zai-org/GLM-5", - "name": "GLM 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 3.15, - "cache_read": 0.2 - }, - "limit": { - "context": 202800, - "output": 202800 - } - }, - "zai-org/GLM-5.3-Flash": { - "id": "zai-org/GLM-5.3-Flash", - "name": "GLM 5.3 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.5 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "zai-org/GLM-5.3": { - "id": "zai-org/GLM-5.3", - "name": "GLM 5.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.14 - }, - "limit": { - "context": 1048576, - "output": 262144 - } - }, - "nvidia/Nemotron-120B-A12B": { - "id": "nvidia/Nemotron-120B-A12B", - "name": "Nemotron Super", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 0.75, - "cache_read": 0.06 - }, - "limit": { - "context": 202800, - "output": 202800 - } - }, - "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B": { - "id": "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B", - "name": "Nemotron Ultra", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.4, - "cache_read": 0.12 - }, - "limit": { - "context": 202800, - "output": 202800 - } - }, - "openai/gpt-oss-120b": { - "id": "openai/gpt-oss-120b", - "name": "OpenAI GPT 120B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.5 - }, - "limit": { - "context": 128072, - "output": 128072 - } - } - } - }, - "cerebras": { - "id": "cerebras", - "name": "Cerebras", - "env": ["CEREBRAS_API_KEY"], - "npm": "@ai-sdk/cerebras", - "models": { - "qwen-3.8-27b": { - "id": "qwen-3.8-27b", - "name": "Qwen3.8 27B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.99, - "output": 1.49, - "cache_read": 0.99 - }, - "limit": { - "context": 131072, - "output": 40960 - } - }, - "gpt-oss-120b": { - "id": "gpt-oss-120b", - "name": "GPT OSS 120B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.35, - "output": 0.75 - }, - "limit": { - "context": 131072, - "output": 40960 - } - } - } - }, - "cloudflare-ai-gateway": { - "id": "cloudflare-ai-gateway", - "name": "Cloudflare AI Gateway", - "env": [ - "CLOUDFLARE_API_TOKEN", - "CLOUDFLARE_ACCOUNT_ID", - "CLOUDFLARE_GATEWAY_ID" - ], - "npm": "ai-gateway-provider", - "models": { - "anthropic/claude-opus-4.5": { - "id": "anthropic/claude-opus-4.5", - "name": "Claude Opus 4.5 (latest)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 200000, - "output": 64000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "anthropic/claude-opus-4.6": { - "id": "anthropic/claude-opus-4.6", - "name": "Claude Opus 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "anthropic/claude-opus-4.7": { - "id": "anthropic/claude-opus-4.7", - "name": "Claude Opus 4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "anthropic/claude-opus-4.8": { - "id": "anthropic/claude-opus-4.8", - "name": "Claude Opus 4.8", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "anthropic/claude-haiku-4.5": { - "id": "anthropic/claude-haiku-4.5", - "name": "Claude Haiku 4.5 (latest)", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 5, - "cache_read": 0.1, - "cache_write": 1.25 - }, - "limit": { - "context": 200000, - "output": 64000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "anthropic/claude-opus-5": { - "id": "anthropic/claude-opus-5", - "name": "Claude Opus 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "anthropic/claude-fable-5.1": { - "id": "anthropic/claude-fable-5.1", - "name": "Claude Fable 5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 0.25, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "anthropic/claude-sonnet-4.5": { - "id": "anthropic/claude-sonnet-4.5", - "name": "Claude Sonnet 4.5 (latest)", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75 - }, - "limit": { - "context": 200000, - "output": 64000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "anthropic/claude-fable-5": { - "id": "anthropic/claude-fable-5", - "name": "Claude Fable 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "anthropic/claude-sonnet-5": { - "id": "anthropic/claude-sonnet-5", - "name": "Claude Sonnet 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "anthropic/claude-sonnet-4.6": { - "id": "anthropic/claude-sonnet-4.6", - "name": "Claude Sonnet 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "anthropic/claude-opus-5.5": { - "id": "anthropic/claude-opus-5.5", - "name": "Claude Opus 5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.2, - "cache_write": 5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "deepseek/deepseek-v4-pro": { - "id": "deepseek/deepseek-v4-pro", - "name": "DeepSeek V4 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.74, - "output": 3.48, - "cache_read": 0.145 - }, - "limit": { - "context": 131072, - "output": 384000 - } - }, - "unbiased/pareto": { - "id": "unbiased/pareto", - "name": "Pareto", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 7.5, - "cache_read": 0.25 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "alibaba/qwen3.7-max": { - "id": "alibaba/qwen3.7-max", - "name": "Qwen3.7 Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 3.75, - "cache_read": 0.25 - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "alibaba/qwen3.8-max": { - "id": "alibaba/qwen3.8-max", - "name": "Qwen3.8 Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - }, - { - "type": "budget_tokens", - "min": 0, - "max": 262144 - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.25 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "alibaba/qwen3-max": { - "id": "alibaba/qwen3-max", - "name": "Qwen3 Max", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.2, - "output": 6 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "alibaba/qwen3.5-397b-a17b": { - "id": "alibaba/qwen3.5-397b-a17b", - "name": "Qwen3.5 397B-A17B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 3.6 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "alibaba/qwen3.7-plus": { - "id": "alibaba/qwen3.7-plus", - "name": "Qwen3.7 Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.32, - "output": 1.28, - "cache_read": 0.064 - }, - "limit": { - "context": 1000000, - "output": 64000 - } - }, - "xai/grok-4.7": { - "id": "xai/grok-4.7", - "name": "Grok 4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.5, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 1, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 500000, - "output": 500000 - } - }, - "xai/grok-4.3": { - "id": "xai/grok-4.3", - "name": "Grok 4.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 2.5, - "cache_read": 0.2 - }, - "limit": { - "context": 1000000, - "output": 30000 - } - }, - "xai/grok-4.20-0309-reasoning": { - "id": "xai/grok-4.20-0309-reasoning", - "name": "Grok 4.20 (Reasoning)", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.2 - }, - "limit": { - "context": 2000000, - "output": 30000 - } - }, - "xai/grok-4.5": { - "id": "xai/grok-4.5", - "name": "Grok 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.3, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 0.6, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 500000, - "output": 500000 - } - }, - "xai/grok-4.20-0309-non-reasoning": { - "id": "xai/grok-4.20-0309-non-reasoning", - "name": "Grok 4.20 (Non-Reasoning)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.2 - }, - "limit": { - "context": 2000000, - "output": 30000 - } - }, - "xai/grok-4.6": { - "id": "xai/grok-4.6", - "name": "Grok 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.5, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 1, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 500000, - "output": 500000 - } - }, - "moonshotai/kimi-k3": { - "id": "moonshotai/kimi-k3", - "name": "Kimi K3", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "openai/gpt-5.4": { - "id": "openai/gpt-5.4", - "name": "GPT-5.4", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 15, - "cache_read": 0.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-5.4-pro": { - "id": "openai/gpt-5.4-pro", - "name": "GPT-5.4 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 30, - "output": 180 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-5.5-pro": { - "id": "openai/gpt-5.5-pro", - "name": "GPT-5.5 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 30, - "output": 180 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-5.4-nano": { - "id": "openai/gpt-5.4-nano", - "name": "GPT-5.4 nano", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.25, - "cache_read": 0.02 - }, - "limit": { - "context": 128000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-4o": { - "id": "openai/gpt-4o", - "name": "GPT-4o", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 5, - "cache_read": 0.625 - }, - "limit": { - "context": 128000, - "output": 16384 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-5-mini": { - "id": "openai/gpt-5-mini", - "name": "GPT-5 Mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 2, - "cache_read": 0.025 - }, - "limit": { - "context": 128000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/o4-mini": { - "id": "openai/o4-mini", - "name": "o4-mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.1, - "output": 4.4, - "cache_read": 0.275 - }, - "limit": { - "context": 200000, - "output": 100000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/o3-mini": { - "id": "openai/o3-mini", - "name": "o3-mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.1, - "output": 4.4, - "cache_read": 0.55 - }, - "limit": { - "context": 200000, - "output": 100000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-4.1-nano": { - "id": "openai/gpt-4.1-nano", - "name": "GPT-4.1 nano", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.4, - "cache_read": 0.025 - }, - "limit": { - "context": 1000000, - "output": 32768 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-5-nano": { - "id": "openai/gpt-5-nano", - "name": "GPT-5 Nano", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.4, - "cache_read": 0.005 - }, - "limit": { - "context": 128000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-6-astra": { - "id": "openai/gpt-6-astra", - "name": "GPT-6 Astra", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12, - "tiers": [ - { - "input": 20, - "output": 75, - "cache_read": 2, - "cache_write": 25, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-5.1": { - "id": "openai/gpt-5.1", - "name": "GPT-5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.125 - }, - "limit": { - "context": 128000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-4o-mini": { - "id": "openai/gpt-4o-mini", - "name": "GPT-4o mini", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.075, - "output": 0.3, - "cache_read": 0.0375 - }, - "limit": { - "context": 128000, - "output": 16384 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-5.4-mini": { - "id": "openai/gpt-5.4-mini", - "name": "GPT-5.4 mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 4.5, - "cache_read": 0.075 - }, - "limit": { - "context": 128000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-5.6-luna": { - "id": "openai/gpt-5.6-luna", - "name": "GPT-5.6 Luna", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.2, - "cache_read": 0.02, - "cache_write": 0.25 - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-5.5": { - "id": "openai/gpt-5.5", - "name": "GPT-5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 30 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-4.1": { - "id": "openai/gpt-4.1", - "name": "GPT-4.1", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 8, - "cache_read": 0.5 - }, - "limit": { - "context": 1047576, - "output": 32768 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-4.1-mini": { - "id": "openai/gpt-4.1-mini", - "name": "GPT-4.1 mini", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 1.6, - "cache_read": 0.1 - }, - "limit": { - "context": 1047576, - "output": 32768 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-6-luna": { - "id": "openai/gpt-6-luna", - "name": "GPT-6 Luna", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.5, - "cache_read": 0.01, - "cache_write": 0.125, - "tiers": [ - { - "input": 0.2, - "output": 0.75, - "cache_read": 0.02, - "cache_write": 0.25, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-5.6-terra": { - "id": "openai/gpt-5.6-terra", - "name": "GPT-5.6 Terra", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "cache_write": 2.5 - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/o3": { - "id": "openai/o3", - "name": "o3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 8, - "cache_read": 0.5 - }, - "limit": { - "context": 200000, - "output": 100000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-5": { - "id": "openai/gpt-5", - "name": "GPT-5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.125 - }, - "limit": { - "context": 128000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-5.6-sol": { - "id": "openai/gpt-5.6-sol", - "name": "GPT-5.6 Sol", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.25, - "cache_write": 3.125 - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "openai/gpt-6-sol": { - "id": "openai/gpt-6-sol", - "name": "GPT-6 Sol", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 15, - "cache_read": 0.4, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - } - } - }, - "cloudflare-workers-ai": { - "id": "cloudflare-workers-ai", - "name": "Cloudflare Workers AI", - "env": ["CLOUDFLARE_ACCOUNT_ID", "CLOUDFLARE_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/ai/v1", - "models": { - "@cf/meta/llama-3.3-70b-instruct-fp8-fast": { - "id": "@cf/meta/llama-3.3-70b-instruct-fp8-fast", - "name": "Llama 3.3 70B Instruct fp8 Fast", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.293, - "output": 2.253 - }, - "limit": { - "context": 24000, - "output": 24000 - } - }, - "@cf/meta/llama-guard-3-8b": { - "id": "@cf/meta/llama-guard-3-8b", - "name": "Llama Guard 3 8B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.484, - "output": 0.03 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "@cf/meta/llama-3.1-8b-instruct-fp8": { - "id": "@cf/meta/llama-3.1-8b-instruct-fp8", - "name": "Llama 3.1 8B Instruct fp8", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.152, - "output": 0.287 - }, - "limit": { - "context": 32000, - "output": 32000 - } - }, - "@cf/meta/llama-3.2-11b-vision-instruct": { - "id": "@cf/meta/llama-3.2-11b-vision-instruct", - "name": "Llama 3.2 11B Vision Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.0485, - "output": 0.676 - }, - "limit": { - "context": 128000, - "output": 128000 - } - }, - "@cf/meta/llama-3.2-1b-instruct": { - "id": "@cf/meta/llama-3.2-1b-instruct", - "name": "Llama 3.2 1B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.027, - "output": 0.201 - }, - "limit": { - "context": 60000, - "output": 60000 - } - }, - "@cf/meta/llama-4-scout-17b-16e-instruct": { - "id": "@cf/meta/llama-4-scout-17b-16e-instruct", - "name": "Llama 4 Scout 17B 16E Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.27, - "output": 0.85 - }, - "limit": { - "context": 131000, - "output": 16384 - } - }, - "@cf/meta/llama-3.2-3b-instruct": { - "id": "@cf/meta/llama-3.2-3b-instruct", - "name": "Llama 3.2 3B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.0509, - "output": 0.335 - }, - "limit": { - "context": 80000, - "output": 80000 - } - }, - "@cf/google/gemma-4-26b-a4b-it": { - "id": "@cf/google/gemma-4-26b-a4b-it", - "name": "Gemma 4 26B A4B IT", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.3 - }, - "limit": { - "context": 256000, - "output": 16384 - } - }, - "@cf/aisingapore/gemma-sea-lion-v4-27b-it": { - "id": "@cf/aisingapore/gemma-sea-lion-v4-27b-it", - "name": "Gemma Sea Lion V4 27B It", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.351, - "output": 0.555 - }, - "limit": { - "context": 128000, - "output": 128000 - } - }, - "@cf/ibm-granite/granite-4.0-h-micro": { - "id": "@cf/ibm-granite/granite-4.0-h-micro", - "name": "Granite 4.0 H Micro", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.017, - "output": 0.112 - }, - "limit": { - "context": 131000, - "output": 131000 - } - }, - "@cf/deepseek-ai/deepseek-v4-flash-0731": { - "id": "@cf/deepseek-ai/deepseek-v4-flash-0731", - "name": "DeepSeek V4 Flash 0731", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.44, - "output": 1.32, - "cache_read": 0.014 - }, - "limit": { - "context": 1048576, - "output": 1048576 - } - }, - "@cf/deepseek-ai/deepseek-v4-pro-0813": { - "id": "@cf/deepseek-ai/deepseek-v4-pro-0813", - "name": "DeepSeek V4 Pro 0813", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.32, - "output": 3.96, - "cache_read": 0.044 - }, - "limit": { - "context": 1048576, - "output": 1048576 - } - }, - "@cf/deepseek-ai/deepseek-r1-distill-qwen-32b": { - "id": "@cf/deepseek-ai/deepseek-r1-distill-qwen-32b", - "name": "Deepseek R1 Distill Qwen 32B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.497, - "output": 4.881 - }, - "limit": { - "context": 80000, - "output": 80000 - } - }, - "@cf/mistralai/mistral-small-3.1-24b-instruct": { - "id": "@cf/mistralai/mistral-small-3.1-24b-instruct", - "name": "Mistral Small 3.1 24B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.351, - "output": 0.555 - }, - "limit": { - "context": 128000, - "output": 128000 - } - }, - "@cf/moonshotai/kimi-k2.6": { - "id": "@cf/moonshotai/kimi-k2.6", - "name": "Kimi K2.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4, - "cache_read": 0.16 - }, - "limit": { - "context": 262144, - "output": 256000 - } - }, - "@cf/moonshotai/kimi-k2.7-code": { - "id": "@cf/moonshotai/kimi-k2.7-code", - "name": "Kimi K2.7 Code", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4, - "cache_read": 0.19 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "@cf/zai-org/glm-5.3-flash": { - "id": "@cf/zai-org/glm-5.3-flash", - "name": "Glm 5.3 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.5, - "cache_read": 0.03 - }, - "limit": { - "context": 1048576, - "output": 1048576 - } - }, - "@cf/zai-org/glm-4.7-flash": { - "id": "@cf/zai-org/glm-4.7-flash", - "name": "GLM-4.7-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.0605, - "output": 0.4 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "@cf/zai-org/glm-5.2": { - "id": "@cf/zai-org/glm-5.2", - "name": "Glm 5.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.26 - }, - "limit": { - "context": 262144, - "output": 256000 - } - }, - "@cf/zai-org/glm-5.3": { - "id": "@cf/zai-org/glm-5.3", - "name": "Glm 5.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.26 - }, - "limit": { - "context": 1048576, - "output": 1048576 - } - }, - "@cf/nvidia/nemotron-3-120b-a12b": { - "id": "@cf/nvidia/nemotron-3-120b-a12b", - "name": "Nemotron 3 Super 120B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 1.5 - }, - "limit": { - "context": 256000, - "output": 256000 - } - }, - "@cf/qwen/qwen3.8-27b": { - "id": "@cf/qwen/qwen3.8-27b", - "name": "Qwen3.8 27B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.45, - "output": 3.2, - "cache_read": 0.05 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "@cf/qwen/qwq-32b": { - "id": "@cf/qwen/qwq-32b", - "name": "Qwq 32B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.66, - "output": 1 - }, - "limit": { - "context": 24000, - "output": 24000 - } - }, - "@cf/qwen/qwen3-30b-a3b-fp8": { - "id": "@cf/qwen/qwen3-30b-a3b-fp8", - "name": "Qwen3 30B A3b fp8", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.0509, - "output": 0.335 - }, - "limit": { - "context": 32768, - "output": 32768 - } - }, - "@cf/qwen/qwen2.5-coder-32b-instruct": { - "id": "@cf/qwen/qwen2.5-coder-32b-instruct", - "name": "Qwen2.5 Coder 32B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.66, - "output": 1 - }, - "limit": { - "context": 32768, - "output": 32768 - } - }, - "@cf/openai/gpt-oss-20b": { - "id": "@cf/openai/gpt-oss-20b", - "name": "GPT OSS 20B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.3 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "@cf/openai/gpt-oss-120b": { - "id": "@cf/openai/gpt-oss-120b", - "name": "GPT OSS 120B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.35, - "output": 0.75 - }, - "limit": { - "context": 128000, - "output": 16384 - } - } - } - }, - "deepinfra": { - "id": "deepinfra", - "name": "Deep Infra", - "env": ["DEEPINFRA_API_KEY"], - "npm": "@ai-sdk/deepinfra", - "models": { - "deepseek-ai/DeepSeek-V4-Flash-0731": { - "id": "deepseek-ai/DeepSeek-V4-Flash-0731", - "name": "DeepSeek V4 Flash 0731", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.06, - "output": 0.18, - "cache_read": 0.015 - }, - "limit": { - "context": 1048576, - "output": 384000 - } - }, - "deepseek-ai/DeepSeek-V4-Pro-0813": { - "id": "deepseek-ai/DeepSeek-V4-Pro-0813", - "name": "DeepSeek V4 Pro 0813", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.3, - "output": 2.6, - "cache_read": 0.1 - }, - "limit": { - "context": 1048576, - "output": 384000 - } - }, - "deepseek-ai/DeepSeek-V4.1-Flash": { - "id": "deepseek-ai/DeepSeek-V4.1-Flash", - "name": "DeepSeek V4.1 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "high", "xhigh", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.6, - "cache_read": 0.006 - }, - "limit": { - "context": 1048576, - "output": 384000 - } - }, - "deepseek-ai/DeepSeek-V3.2": { - "id": "deepseek-ai/DeepSeek-V3.2", - "name": "DeepSeek-V3.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.26, - "output": 0.38, - "cache_read": 0.13 - }, - "limit": { - "context": 163840, - "output": 64000 - } - }, - "moonshotai/Kimi-K2.5": { - "id": "moonshotai/Kimi-K2.5", - "name": "Kimi K2.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.45, - "output": 2.25, - "cache_read": 0.07 - }, - "limit": { - "context": 262144, - "output": 32768 - } - } - } - }, - "deepseek": { - "id": "deepseek", - "name": "DeepSeek", - "env": ["DEEPSEEK_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://api.deepseek.com", - "models": { - "deepseek-v4-flash-vision-exp": { - "id": "deepseek-v4-flash-vision-exp", - "name": "DeepSeek V4 Flash Vision Exp", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6, - "cache_read": 0.003 - }, - "limit": { - "context": 1000000, - "output": 393216 - } - }, - "deepseek-flash": { - "id": "deepseek-flash", - "name": "DeepSeek V4.1 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6, - "cache_read": 0.003 - }, - "limit": { - "context": 1000000, - "output": 393216 - } - }, - "deepseek-v4-pro": { - "id": "deepseek-v4-pro", - "name": "DeepSeek V4 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.435, - "output": 0.87, - "cache_read": 0.003625 - }, - "limit": { - "context": 1000000, - "output": 393216 - } - }, - "deepseek-v4-flash": { - "id": "deepseek-v4-flash", - "name": "DeepSeek V4 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6, - "cache_read": 0.003 - }, - "limit": { - "context": 1000000, - "output": 393216 - } - } - } - }, - "empiriolabs": { - "id": "empiriolabs", - "name": "EmpirioLabs AI", - "env": ["EMPIRIOLABS_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://api.empiriolabs.ai/v1", - "models": { - "muse-glimmer-30b": { - "id": "muse-glimmer-30b", - "name": "Muse Glimmer 30B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.8, - "cache_read": 0.05 - }, - "limit": { - "context": 131072, - "output": 32768 - } - } - } - }, - "fireworks-ai": { - "id": "fireworks-ai", - "name": "Fireworks AI", - "env": ["FIREWORKS_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://api.fireworks.ai/inference/v1/", - "models": { - "accounts/fireworks/models/nemotron-3-ultra-nvfp4": { - "id": "accounts/fireworks/models/nemotron-3-ultra-nvfp4", - "name": "Nemotron 3 Ultra 550B A55B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.4, - "cache_read": 0.12 - }, - "limit": { - "context": 262144, - "output": 128000 - } - }, - "accounts/fireworks/models/kimi-k3": { - "id": "accounts/fireworks/models/kimi-k3", - "name": "Kimi K3", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "accounts/fireworks/models/qwen3p8-2p4t-a95b": { - "id": "accounts/fireworks/models/qwen3p8-2p4t-a95b", - "name": "Qwen3.8 2.4T A95B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.25 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "accounts/fireworks/models/ember-1": { - "id": "accounts/fireworks/models/ember-1", - "name": "Ember-1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "accounts/fireworks/models/deepseek-v4p1-flash": { - "id": "accounts/fireworks/models/deepseek-v4p1-flash", - "name": "DeepSeek V4.1 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.22, - "output": 0.66, - "cache_read": 0.007 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "accounts/fireworks/models/glm-5p3": { - "id": "accounts/fireworks/models/glm-5p3", - "name": "GLM 5.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.26 - }, - "limit": { - "context": 1048573, - "output": 262144 - } - }, - "accounts/fireworks/models/nemotron-lightning-3p5-30b-a3b": { - "id": "accounts/fireworks/models/nemotron-lightning-3p5-30b-a3b", - "name": "Nemotron 3.5 Lightning 30B A3B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.2, - "cache_read": 0.01 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "accounts/fireworks/models/inkling": { - "id": "accounts/fireworks/models/inkling", - "name": "Inkling", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 4.05, - "cache_read": 0.17 - }, - "limit": { - "context": 1048576, - "output": 1048576 - } - }, - "accounts/fireworks/models/minimax-m3": { - "id": "accounts/fireworks/models/minimax-m3", - "name": "MiniMax-M3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.06 - }, - "limit": { - "context": 512000, - "output": 512000 - } - }, - "accounts/fireworks/models/glm-5p3-flash": { - "id": "accounts/fireworks/models/glm-5p3-flash", - "name": "GLM 5.3 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.5, - "cache_read": 0.03 - }, - "limit": { - "context": 1048573, - "output": 131072 - } - }, - "accounts/fireworks/models/gpt-oss-120b": { - "id": "accounts/fireworks/models/gpt-oss-120b", - "name": "GPT OSS 120B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6, - "cache_read": 0.015 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "accounts/fireworks/models/qwen3p8-max": { - "id": "accounts/fireworks/models/qwen3p8-max", - "name": "Qwen3.8 Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.25 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "accounts/fireworks/routers/minimax-latest": { - "id": "accounts/fireworks/routers/minimax-latest", - "name": "MiniMax Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.06 - }, - "limit": { - "context": 512000, - "output": 512000 - } - }, - "accounts/fireworks/routers/glm-flash-latest": { - "id": "accounts/fireworks/routers/glm-flash-latest", - "name": "GLM Flash Latest (GLM 5.3 Flash)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.5, - "cache_read": 0.03 - }, - "limit": { - "context": 1048573, - "output": 131072 - } - }, - "accounts/fireworks/routers/glm-fast-latest": { - "id": "accounts/fireworks/routers/glm-fast-latest", - "name": "GLM 5.3 Fast (Latest)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2.1, - "output": 6.6, - "cache_read": 0.39 - }, - "limit": { - "context": 1048572, - "output": 262144 - } - }, - "accounts/fireworks/routers/kimi-k3-fast": { - "id": "accounts/fireworks/routers/kimi-k3-fast", - "name": "Kimi K3 Fast", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 4.5, - "output": 22.5, - "cache_read": 0.45 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "accounts/fireworks/routers/glm-5p3-fast": { - "id": "accounts/fireworks/routers/glm-5p3-fast", - "name": "GLM 5.3 Fast", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2.1, - "output": 6.6, - "cache_read": 0.39 - }, - "limit": { - "context": 1048572, - "output": 262144 - } - }, - "accounts/fireworks/routers/kimi-fast-latest": { - "id": "accounts/fireworks/routers/kimi-fast-latest", - "name": "Kimi Fast Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 4.5, - "output": 22.5, - "cache_read": 0.45 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "accounts/fireworks/routers/qwen-max-latest": { - "id": "accounts/fireworks/routers/qwen-max-latest", - "name": "Qwen Max Latest (Qwen3.8 Max)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.25 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "accounts/fireworks/routers/kimi-latest": { - "id": "accounts/fireworks/routers/kimi-latest", - "name": "Kimi Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "accounts/fireworks/routers/deepseek-flash-latest": { - "id": "accounts/fireworks/routers/deepseek-flash-latest", - "name": "DeepSeek Flash Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.22, - "output": 0.66, - "cache_read": 0.007 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "accounts/fireworks/routers/glm-latest": { - "id": "accounts/fireworks/routers/glm-latest", - "name": "GLM Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.26 - }, - "limit": { - "context": 1048573, - "output": 262144 - } - } - } - }, - "google": { - "id": "google", - "name": "Google", - "env": ["GOOGLE_API_KEY", "GOOGLE_GENERATIVE_AI_API_KEY", "GEMINI_API_KEY"], - "npm": "@ai-sdk/google", - "models": { - "gemini-flash-latest": { - "id": "gemini-flash-latest", - "name": "Gemini Flash Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 3.75, - "cache_read": 0.075 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemma-4-31b-it": { - "id": "gemma-4-31b-it", - "name": "Gemma 4 31B IT", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "gemini-omni-flash-preview": { - "id": "gemini-omni-flash-preview", - "name": "Gemini Omni Flash Preview", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["video"] - }, - "cost": { - "input": 1.5, - "output": 17.5 - }, - "limit": { - "context": 131072, - "output": 65536 - } - }, - "gemini-3.1-flash-image-preview": { - "id": "gemini-3.1-flash-image-preview", - "name": "Nano Banana 2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text", "image"] - }, - "cost": { - "input": 0.5, - "output": 60 - }, - "limit": { - "context": 65536, - "output": 65536 - } - }, - "veo-3.1-lite-generate-preview": { - "id": "veo-3.1-lite-generate-preview", - "name": "Veo 3.1 lite", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["video"] - }, - "limit": { - "context": 480, - "output": 8192 - } - }, - "lyria-3-pro-preview": { - "id": "lyria-3-pro-preview", - "name": "Lyria 3 Pro Preview", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text", "audio"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemini-3.1-flash-tts-preview": { - "id": "gemini-3.1-flash-tts-preview", - "name": "Gemini 3.1 Flash TTS Preview", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["audio"] - }, - "cost": { - "input": 1, - "output": 20 - }, - "limit": { - "context": 8192, - "output": 16384 - } - }, - "gemini-2.5-flash-image": { - "id": "gemini-2.5-flash-image", - "name": "Nano Banana", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "cost": { - "input": 0.3, - "output": 30, - "cache_read": 0.075 - }, - "limit": { - "context": 32768, - "output": 32768 - } - }, - "gemini-flash-lite-latest": { - "id": "gemini-flash-lite-latest", - "name": "Gemini Flash-Lite Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 2.5, - "cache_read": 0.03 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemini-embedding-2": { - "id": "gemini-embedding-2", - "name": "Gemini Embedding 2", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image", "audio", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0 - }, - "limit": { - "context": 8192, - "output": 1 - } - }, - "gemini-3.6-flash": { - "id": "gemini-3.6-flash", - "name": "Gemini 3.6 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 3.75, - "cache_read": 0.075 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemma-4-26b-a4b-it": { - "id": "gemma-4-26b-a4b-it", - "name": "Gemma 4 26B A4B IT", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "gemini-3-pro-image-preview": { - "id": "gemini-3-pro-image-preview", - "name": "Nano Banana Pro", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "cost": { - "input": 2, - "output": 120 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "gemini-2.5-pro-preview-tts": { - "id": "gemini-2.5-pro-preview-tts", - "name": "Gemini 2.5 Pro Preview TTS", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["audio"] - }, - "cost": { - "input": 1, - "output": 20 - }, - "limit": { - "context": 8192, - "output": 16384 - } - }, - "gemini-3.5-flash-lite": { - "id": "gemini-3.5-flash-lite", - "name": "Gemini 3.5 Flash Lite", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 2.5, - "cache_read": 0.03 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemini-3.1-flash-image": { - "id": "gemini-3.1-flash-image", - "name": "Nano Banana 2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text", "image"] - }, - "cost": { - "input": 0.5, - "output": 60 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "lyria-3-clip-preview": { - "id": "lyria-3-clip-preview", - "name": "Lyria 3 Clip Preview", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text", "audio"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemini-3.1-pro-preview": { - "id": "gemini-3.1-pro-preview", - "name": "Gemini 3.1 Pro Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "tiers": [ - { - "input": 4, - "output": 18, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemini-2.5-computer-use-preview-10-2025": { - "id": "gemini-2.5-computer-use-preview-10-2025", - "name": "Gemini 2.5 Computer Use Preview 10-2025", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "tiers": [ - { - "input": 2.5, - "output": 15, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 128000, - "output": 64000 - } - }, - "gemini-3.5-flash": { - "id": "gemini-3.5-flash", - "name": "Gemini 3.5 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 9, - "cache_read": 0.15 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemini-2.5-pro": { - "id": "gemini-2.5-pro", - "name": "Gemini 2.5 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 128, - "max": 32768 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.125, - "tiers": [ - { - "input": 2.5, - "output": 15, - "cache_read": 0.25, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemini-3-pro-image": { - "id": "gemini-3-pro-image", - "name": "Nano Banana Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "cost": { - "input": 2, - "output": 120 - }, - "limit": { - "context": 65536, - "output": 32768 - } - }, - "gemini-2.5-flash": { - "id": "gemini-2.5-flash", - "name": "Gemini 2.5 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 0, - "max": 24576 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 2.5, - "cache_read": 0.03 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemini-2.5-flash-preview-tts": { - "id": "gemini-2.5-flash-preview-tts", - "name": "Gemini 2.5 Flash Preview TTS", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["audio"] - }, - "cost": { - "input": 0.5, - "output": 10 - }, - "limit": { - "context": 8192, - "output": 16384 - } - }, - "gemini-3.1-flash-lite-image": { - "id": "gemini-3.1-flash-lite-image", - "name": "Nano Banana 2 Lite", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "cost": { - "input": 0.25, - "output": 30 - }, - "limit": { - "context": 65536, - "output": 4096 - } - }, - "deep-research-preview-04-2026": { - "id": "deep-research-preview-04-2026", - "name": "Deep Research Preview (Apr-21-2026)", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text", "image"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "tiers": [ - { - "input": 4, - "output": 18, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 131072, - "output": 65536 - } - }, - "deep-research-max-preview-04-2026": { - "id": "deep-research-max-preview-04-2026", - "name": "Deep Research Max Preview (Apr-21-2026)", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text", "image"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "tiers": [ - { - "input": 4, - "output": 18, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 131072, - "output": 65536 - } - }, - "veo-3.1-fast-generate-preview": { - "id": "veo-3.1-fast-generate-preview", - "name": "Veo 3.1 fast", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["video"] - }, - "limit": { - "context": 480, - "output": 8192 - } - }, - "gemini-3.7-flash": { - "id": "gemini-3.7-flash", - "name": "Gemini 3.7 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 3.75, - "cache_read": 0.075 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "veo-3.1-generate-preview": { - "id": "veo-3.1-generate-preview", - "name": "Veo 3.1", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["video"] - }, - "limit": { - "context": 480, - "output": 8192 - } - }, - "gemini-3.1-pro-preview-customtools": { - "id": "gemini-3.1-pro-preview-customtools", - "name": "Gemini 3.1 Pro Preview Custom Tools", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "tiers": [ - { - "input": 4, - "output": 18, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemini-3-flash-preview": { - "id": "gemini-3-flash-preview", - "name": "Gemini 3 Flash Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 3, - "cache_read": 0.05 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemini-3.8-flash": { - "id": "gemini-3.8-flash", - "name": "Gemini 3.8 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 3.75, - "cache_read": 0.075 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemini-3.5-live-translate-preview": { - "id": "gemini-3.5-live-translate-preview", - "name": "Gemini 3.5 Live Translate Preview", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["audio"], - "output": ["audio", "text"] - }, - "cost": { - "input": 3.5, - "output": 21 - }, - "limit": { - "context": 16384, - "output": 32768 - } - }, - "gemini-2.5-flash-lite": { - "id": "gemini-2.5-flash-lite", - "name": "Gemini 2.5 Flash-Lite", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 512, - "max": 24576 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.4, - "cache_read": 0.01 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemini-embedding-001": { - "id": "gemini-embedding-001", - "name": "Gemini Embedding 001", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0 - }, - "limit": { - "context": 2048, - "output": 1 - } - }, - "gemini-3.1-flash-lite-preview": { - "id": "gemini-3.1-flash-lite-preview", - "name": "Gemini 3.1 Flash Lite Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 1.5, - "cache_read": 0.025 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemini-3.1-flash-live-preview": { - "id": "gemini-3.1-flash-live-preview", - "name": "Gemini 3.1 Flash Live Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio"], - "output": ["text", "audio"] - }, - "cost": { - "input": 0.75, - "output": 4.5 - }, - "limit": { - "context": 131072, - "output": 65536 - } - }, - "gemini-3.1-flash-lite": { - "id": "gemini-3.1-flash-lite", - "name": "Gemini 3.1 Flash Lite", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 1.5, - "cache_read": 0.025 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - } - } - }, - "google-vertex": { - "id": "google-vertex", - "name": "Vertex", - "env": [ - "GOOGLE_VERTEX_PROJECT", - "GOOGLE_VERTEX_LOCATION", - "GOOGLE_APPLICATION_CREDENTIALS" - ], - "npm": "@ai-sdk/google-vertex", - "models": { - "claude-opus-4-8@default": { - "id": "claude-opus-4-8@default", - "name": "Claude Opus 4.8", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25, - "tiers": [ - { - "input": 10, - "output": 37.5, - "cache_read": 1, - "cache_write": 12.5, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/google-vertex/anthropic" - } - }, - "gemini-2.5-flash-tts": { - "id": "gemini-2.5-flash-tts", - "name": "Gemini 2.5 Flash TTS", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["audio"] - }, - "cost": { - "input": 0.5, - "output": 10 - }, - "limit": { - "context": 32768, - "output": 16384 - } - }, - "gemini-flash-latest": { - "id": "gemini-flash-latest", - "name": "Gemini Flash Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 9, - "cache_read": 0.15 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "claude-sonnet-4-5@20250929": { - "id": "claude-sonnet-4-5@20250929", - "name": "Claude Sonnet 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75 - }, - "limit": { - "context": 200000, - "output": 64000 - }, - "provider": { - "npm": "@ai-sdk/google-vertex/anthropic" - } - }, - "gemini-2.5-flash-image": { - "id": "gemini-2.5-flash-image", - "name": "Nano Banana", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "cost": { - "input": 0.3, - "output": 30 - }, - "limit": { - "context": 32768, - "output": 32768 - } - }, - "claude-opus-4-6@default": { - "id": "claude-opus-4-6@default", - "name": "Claude Opus 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25, - "tiers": [ - { - "input": 10, - "output": 37.5, - "cache_read": 1, - "cache_write": 12.5, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/google-vertex/anthropic" - } - }, - "claude-opus-4@20250514": { - "id": "claude-opus-4@20250514", - "name": "Claude Opus 4", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 15, - "output": 75, - "cache_read": 1.5, - "cache_write": 18.75 - }, - "limit": { - "context": 200000, - "output": 32000 - }, - "provider": { - "npm": "@ai-sdk/google-vertex/anthropic" - } - }, - "gemini-flash-lite-latest": { - "id": "gemini-flash-lite-latest", - "name": "Gemini Flash-Lite Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 1.5, - "cache_read": 0.025 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "claude-sonnet-5-5@default": { - "id": "claude-sonnet-5-5@default", - "name": "Claude Sonnet 5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/google-vertex/anthropic" - } - }, - "claude-opus-5-5@default": { - "id": "claude-opus-5-5@default", - "name": "Claude Opus 5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.2, - "cache_write": 5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/google-vertex/anthropic" - } - }, - "gemini-3.6-flash": { - "id": "gemini-3.6-flash", - "name": "Gemini 3.6 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 3.75, - "cache_read": 0.075 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "claude-opus-5@default": { - "id": "claude-opus-5@default", - "name": "Claude Opus 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/google-vertex/anthropic" - } - }, - "claude-sonnet-4-6@default": { - "id": "claude-sonnet-4-6@default", - "name": "Claude Sonnet 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75, - "tiers": [ - { - "input": 6, - "output": 22.5, - "cache_read": 0.6, - "cache_write": 7.5, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/google-vertex/anthropic" - } - }, - "claude-haiku-4-5@20251001": { - "id": "claude-haiku-4-5@20251001", - "name": "Claude Haiku 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 5, - "cache_read": 0.1, - "cache_write": 1.25 - }, - "limit": { - "context": 200000, - "output": 64000 - }, - "provider": { - "npm": "@ai-sdk/google-vertex/anthropic" - } - }, - "gemini-3.5-flash-lite": { - "id": "gemini-3.5-flash-lite", - "name": "Gemini 3.5 Flash Lite", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 2.5, - "cache_read": 0.03 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemini-3.1-flash-image": { - "id": "gemini-3.1-flash-image", - "name": "Nano Banana 2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text", "image"] - }, - "cost": { - "input": 0.5, - "output": 60, - "cache_read": 0.05 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "gemini-3.1-pro-preview": { - "id": "gemini-3.1-pro-preview", - "name": "Gemini 3.1 Pro Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "tiers": [ - { - "input": 4, - "output": 18, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "claude-opus-4-1@20250805": { - "id": "claude-opus-4-1@20250805", - "name": "Claude Opus 4.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 15, - "output": 75, - "cache_read": 1.5, - "cache_write": 18.75 - }, - "limit": { - "context": 200000, - "output": 32000 - }, - "provider": { - "npm": "@ai-sdk/google-vertex/anthropic" - } - }, - "claude-opus-4-5@20251101": { - "id": "claude-opus-4-5@20251101", - "name": "Claude Opus 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 200000, - "output": 64000 - }, - "provider": { - "npm": "@ai-sdk/google-vertex/anthropic" - } - }, - "claude-opus-4-7@default": { - "id": "claude-opus-4-7@default", - "name": "Claude Opus 4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25, - "tiers": [ - { - "input": 10, - "output": 37.5, - "cache_read": 1, - "cache_write": 12.5, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/google-vertex/anthropic" - } - }, - "gemini-3.5-flash": { - "id": "gemini-3.5-flash", - "name": "Gemini 3.5 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 9, - "cache_read": 0.15 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemini-2.5-pro": { - "id": "gemini-2.5-pro", - "name": "Gemini 2.5 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 128, - "max": 32768 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.125, - "tiers": [ - { - "input": 2.5, - "output": 15, - "cache_read": 0.25, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemini-3-pro-image": { - "id": "gemini-3-pro-image", - "name": "Nano Banana Pro", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "cost": { - "input": 2, - "output": 120, - "cache_read": 0.2 - }, - "limit": { - "context": 65536, - "output": 32768 - } - }, - "gemini-2.5-flash": { - "id": "gemini-2.5-flash", - "name": "Gemini 2.5 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 0, - "max": 24576 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 2.5, - "cache_read": 0.03 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "claude-fable-5-1@default": { - "id": "claude-fable-5-1@default", - "name": "Claude Fable 5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 0.25, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/google-vertex/anthropic" - } - }, - "gemini-3.7-flash": { - "id": "gemini-3.7-flash", - "name": "Gemini 3.7 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 3.75, - "cache_read": 0.075 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemini-3.1-pro-preview-customtools": { - "id": "gemini-3.1-pro-preview-customtools", - "name": "Gemini 3.1 Pro Preview Custom Tools", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "tiers": [ - { - "input": 4, - "output": 18, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemini-3-flash-preview": { - "id": "gemini-3-flash-preview", - "name": "Gemini 3 Flash Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 3, - "cache_read": 0.05 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "claude-fable-5@default": { - "id": "claude-fable-5@default", - "name": "Claude Fable 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/google-vertex/anthropic" - } - }, - "gemini-3.8-flash": { - "id": "gemini-3.8-flash", - "name": "Gemini 3.8 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 3.75, - "cache_read": 0.075 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "gemini-2.5-flash-lite": { - "id": "gemini-2.5-flash-lite", - "name": "Gemini 2.5 Flash-Lite", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 512, - "max": 24576 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.4, - "cache_read": 0.01 - }, - "limit": { - "context": 1048576, - "output": 65535 - } - }, - "gemini-2.5-pro-tts": { - "id": "gemini-2.5-pro-tts", - "name": "Gemini 2.5 Pro TTS", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["audio"] - }, - "cost": { - "input": 1, - "output": 20 - }, - "limit": { - "context": 32768, - "output": 16384 - } - }, - "gemini-embedding-001": { - "id": "gemini-embedding-001", - "name": "Gemini Embedding 001", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0 - }, - "limit": { - "context": 2048, - "output": 1 - } - }, - "claude-sonnet-4@20250514": { - "id": "claude-sonnet-4@20250514", - "name": "Claude Sonnet 4", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75 - }, - "limit": { - "context": 200000, - "output": 64000 - }, - "provider": { - "npm": "@ai-sdk/google-vertex/anthropic" - } - }, - "gemini-3.1-flash-lite-preview": { - "id": "gemini-3.1-flash-lite-preview", - "name": "Gemini 3.1 Flash Lite Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 1.5, - "cache_read": 0.025 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "claude-sonnet-5@default": { - "id": "claude-sonnet-5@default", - "name": "Claude Sonnet 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/google-vertex/anthropic" - } - }, - "gemini-3.1-flash-lite": { - "id": "gemini-3.1-flash-lite", - "name": "Gemini 3.1 Flash Lite", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 1.5, - "cache_read": 0.025 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "meta/llama-4-maverick-17b-128e-instruct-maas": { - "id": "meta/llama-4-maverick-17b-128e-instruct-maas", - "name": "Llama 4 Maverick 17B 128E Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.35, - "output": 1.15 - }, - "limit": { - "context": 524288, - "output": 8192 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" - } - }, - "meta/llama-3.3-70b-instruct-maas": { - "id": "meta/llama-3.3-70b-instruct-maas", - "name": "Llama 3.3 70B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.72, - "output": 0.72 - }, - "limit": { - "context": 128000, - "output": 8192 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" - } - }, - "xai/grok-4.20-reasoning": { - "id": "xai/grok-4.20-reasoning", - "name": "Grok 4.20 (Reasoning)", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 2.5, - "cache_read": 0.2, - "tiers": [ - { - "input": 2.5, - "output": 5, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 2000000, - "output": 30000 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" - } - }, - "xai/grok-4.20-non-reasoning": { - "id": "xai/grok-4.20-non-reasoning", - "name": "Grok 4.20 (Non-Reasoning)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 2.5, - "cache_read": 0.2, - "tiers": [ - { - "input": 2.5, - "output": 5, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 2000000, - "output": 30000 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" - } - }, - "xai/grok-4.1-fast-reasoning": { - "id": "xai/grok-4.1-fast-reasoning", - "name": "Grok 4.1 Fast (Reasoning)", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.5, - "cache_read": 0.05 - }, - "limit": { - "context": 128000, - "output": 30000 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" - } - }, - "xai/grok-4.3": { - "id": "xai/grok-4.3", - "name": "Grok 4.3", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 2.5, - "cache_read": 0.2, - "tiers": [ - { - "input": 2.5, - "output": 5, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 200000, - "output": 30000 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" - } - }, - "xai/grok-4.1-fast-non-reasoning": { - "id": "xai/grok-4.1-fast-non-reasoning", - "name": "Grok 4.1 Fast", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.5, - "cache_read": 0.05 - }, - "limit": { - "context": 128000, - "output": 30000 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" - } - }, - "xai/grok-4.6": { - "id": "xai/grok-4.6", - "name": "Grok 4.6", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.5, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 1, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 524288, - "output": 500000 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" - } - }, - "deepseek-ai/deepseek-v3.1-maas": { - "id": "deepseek-ai/deepseek-v3.1-maas", - "name": "DeepSeek V3.1", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 1.7, - "cache_read": 0.06 - }, - "limit": { - "context": 163840, - "output": 32768 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" - } - }, - "deepseek-ai/deepseek-v3.2-maas": { - "id": "deepseek-ai/deepseek-v3.2-maas", - "name": "DeepSeek V3.2", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.56, - "output": 1.68, - "cache_read": 0.056 - }, - "limit": { - "context": 163840, - "output": 65536 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" - } - }, - "moonshotai/kimi-k2-thinking-maas": { - "id": "moonshotai/kimi-k2-thinking-maas", - "name": "Kimi K2 Thinking", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.5, - "cache_read": 0.06 - }, - "limit": { - "context": 262144, - "output": 262144 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" - } - }, - "zai-org/glm-5-maas": { - "id": "zai-org/glm-5-maas", - "name": "GLM-5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 3.2, - "cache_read": 0.1 - }, - "limit": { - "context": 200000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" - } - }, - "zai-org/glm-4.7-maas": { - "id": "zai-org/glm-4.7-maas", - "name": "GLM-4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.2, - "cache_read": 0.06 - }, - "limit": { - "context": 200000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" - } - }, - "zai-org/glm-5.2-maas": { - "id": "zai-org/glm-5.2-maas", - "name": "GLM-5.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.14 - }, - "limit": { - "context": 1000000, - "output": 64000 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" - } - }, - "qwen/qwen3-235b-a22b-instruct-2507-maas": { - "id": "qwen/qwen3-235b-a22b-instruct-2507-maas", - "name": "Qwen3 235B A22B Instruct", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.22, - "output": 0.88 - }, - "limit": { - "context": 262144, - "output": 16384 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" - } - }, - "openai/gpt-oss-20b-maas": { - "id": "openai/gpt-oss-20b-maas", - "name": "GPT OSS 20B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.07, - "output": 0.25, - "cache_read": 0.007 - }, - "limit": { - "context": 131072, - "output": 32768 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" - } - }, - "openai/gpt-oss-120b-maas": { - "id": "openai/gpt-oss-120b-maas", - "name": "GPT OSS 120B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.09, - "output": 0.36 - }, - "limit": { - "context": 131072, - "output": 131072 - }, - "provider": { - "npm": "@ai-sdk/openai-compatible", - "api": "https://${GOOGLE_VERTEX_ENDPOINT}/v1/projects/${GOOGLE_VERTEX_PROJECT}/locations/${GOOGLE_VERTEX_LOCATION}/endpoints/openapi" - } - } - } - }, - "groq": { - "id": "groq", - "name": "Groq", - "env": ["GROQ_API_KEY"], - "npm": "@ai-sdk/groq", - "models": { - "whisper-large-v3": { - "id": "whisper-large-v3", - "name": "Whisper", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["audio"], - "output": ["text"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "llama-3.3-70b-versatile": { - "id": "llama-3.3-70b-versatile", - "name": "Llama 3.3 70B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.59, - "output": 0.79 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "allam-2-7b": { - "id": "allam-2-7b", - "name": "ALLaM-2-7b", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 4096, - "output": 4096 - } - }, - "whisper-large-v3-turbo": { - "id": "whisper-large-v3-turbo", - "name": "Whisper Large V3 Turbo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["audio"], - "output": ["text"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "llama-3.1-8b-instant": { - "id": "llama-3.1-8b-instant", - "name": "Llama 3.1 8B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.08 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "groq/compound-mini": { - "id": "groq/compound-mini", - "name": "Compound Mini", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "groq/compound": { - "id": "groq/compound", - "name": "Compound", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "meta-llama/llama-prompt-guard-2-86m": { - "id": "meta-llama/llama-prompt-guard-2-86m", - "name": "Prompt Guard 2 86M", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.04, - "output": 0.04 - }, - "limit": { - "context": 512, - "output": 512 - } - }, - "meta-llama/llama-prompt-guard-2-22m": { - "id": "meta-llama/llama-prompt-guard-2-22m", - "name": "Llama Prompt Guard 2 22M", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.03, - "output": 0.03 - }, - "limit": { - "context": 512, - "output": 512 - } - }, - "canopylabs/orpheus-v1-english": { - "id": "canopylabs/orpheus-v1-english", - "name": "Canopy Labs Orpheus V1 English", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["audio"] - }, - "limit": { - "context": 4000, - "output": 50000 - } - }, - "canopylabs/orpheus-arabic-saudi": { - "id": "canopylabs/orpheus-arabic-saudi", - "name": "Canopy Labs Orpheus Arabic Saudi", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["audio"] - }, - "limit": { - "context": 4000, - "output": 50000 - } - }, - "qwen/qwen3.8-27b": { - "id": "qwen/qwen3.8-27b", - "name": "Qwen3.8 27B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "default", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.8, - "output": 4 - }, - "limit": { - "context": 131042, - "output": 16384 - } - }, - "qwen/qwen3.6-27b": { - "id": "qwen/qwen3.6-27b", - "name": "Qwen3.6 27B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "default"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 3, - "cache_read": 0.3 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "openai/gpt-oss-20b": { - "id": "openai/gpt-oss-20b", - "name": "GPT OSS 20B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.075, - "output": 0.3, - "cache_read": 0.0375 - }, - "limit": { - "context": 131072, - "output": 65536 - } - }, - "openai/gpt-oss-safeguard-20b": { - "id": "openai/gpt-oss-safeguard-20b", - "name": "Safety GPT OSS 20B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.075, - "output": 0.3 - }, - "limit": { - "context": 131072, - "output": 65536 - } - }, - "openai/gpt-oss-120b": { - "id": "openai/gpt-oss-120b", - "name": "GPT OSS 120B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6, - "cache_read": 0.075 - }, - "limit": { - "context": 131072, - "output": 65536 - } - } - } - }, - "huggingface": { - "id": "huggingface", - "name": "Hugging Face", - "env": ["HF_TOKEN"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://router.huggingface.co/v1", - "models": { - "tencent/Hy3": { - "id": "tencent/Hy3", - "name": "Hy3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.58 - }, - "limit": { - "context": 262144, - "output": 128000 - } - }, - "tencent/Hy4-preview": { - "id": "tencent/Hy4-preview", - "name": "Hy4 preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.834, - "output": 2.501 - }, - "limit": { - "context": 1000000, - "output": 64000 - } - }, - "meta-llama/Llama-3.1-8B-Instruct": { - "id": "meta-llama/Llama-3.1-8B-Instruct", - "name": "Llama-3.1-8B-Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.06, - "output": 0.06 - }, - "limit": { - "context": 131072, - "output": 4096 - } - }, - "meta-llama/Llama-3.3-70B-Instruct": { - "id": "meta-llama/Llama-3.3-70B-Instruct", - "name": "Llama-3.3-70B-Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.59, - "output": 0.79 - }, - "limit": { - "context": 131072, - "output": 4096 - } - }, - "XiaomiMiMo/MiMo-V2-Flash": { - "id": "XiaomiMiMo/MiMo-V2-Flash", - "name": "MiMo-V2-Flash", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.3 - }, - "limit": { - "context": 262144, - "output": 4096 - } - }, - "XiaomiMiMo/MiMo-V2.5-Pro": { - "id": "XiaomiMiMo/MiMo-V2.5-Pro", - "name": "MiMo-V2.5-Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 3 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "XiaomiMiMo/MiMo-V2.5": { - "id": "XiaomiMiMo/MiMo-V2.5", - "name": "MiMo-V2.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 2 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "thinkingmachines/Inkling-Small": { - "id": "thinkingmachines/Inkling-Small", - "name": "Inkling Small", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 1.2 - }, - "limit": { - "context": 524288, - "output": 1048576 - } - }, - "thinkingmachines/Inkling": { - "id": "thinkingmachines/Inkling", - "name": "Inkling", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 4.05 - }, - "limit": { - "context": 1048576, - "output": 1048576 - } - }, - "google/gemma-3-27b-it": { - "id": "google/gemma-3-27b-it", - "name": "Gemma 3 27B IT", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.08, - "output": 0.16 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "google/gemma-3-12b-it": { - "id": "google/gemma-3-12b-it", - "name": "Gemma 3 12B IT", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.15 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "google/gemma-3-4b-it": { - "id": "google/gemma-3-4b-it", - "name": "Gemma 3 4B IT", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.1 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "google/gemma-4-31B-it": { - "id": "google/gemma-4-31B-it", - "name": "Gemma 4 31B IT", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.4 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "google/gemma-4-26B-A4B-it": { - "id": "google/gemma-4-26B-A4B-it", - "name": "Gemma 4 26B A4B IT", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.13, - "output": 0.4 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "Qwen/Qwen3-VL-235B-A22B-Instruct": { - "id": "Qwen/Qwen3-VL-235B-A22B-Instruct", - "name": "Qwen3 VL 235B A22B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.5 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "Qwen/Qwen3.8-27B": { - "id": "Qwen/Qwen3.8-27B", - "name": "Qwen3.8 27B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 3 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "Qwen/Qwen3-Next-80B-A3B-Instruct": { - "id": "Qwen/Qwen3-Next-80B-A3B-Instruct", - "name": "Qwen3-Next-80B-A3B-Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 1 - }, - "limit": { - "context": 262144, - "output": 66536 - } - }, - "Qwen/Qwen2.5-Coder-32B-Instruct": { - "id": "Qwen/Qwen2.5-Coder-32B-Instruct", - "name": "Qwen2.5-Coder-32B-Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.06, - "output": 0.2 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "Qwen/Qwen3-Coder-Next": { - "id": "Qwen/Qwen3-Coder-Next", - "name": "Qwen3-Coder-Next", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.5 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "Qwen/Qwen3-VL-235B-A22B-Thinking": { - "id": "Qwen/Qwen3-VL-235B-A22B-Thinking", - "name": "Qwen3 VL 235B A22B Thinking", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.98, - "output": 3.95 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "Qwen/Qwen3.5-27B": { - "id": "Qwen/Qwen3.5-27B", - "name": "Qwen3.5 27B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 2.4 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "Qwen/Qwen3-Next-80B-A3B-Thinking": { - "id": "Qwen/Qwen3-Next-80B-A3B-Thinking", - "name": "Qwen3-Next-80B-A3B-Thinking", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 2 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "Qwen/Qwen3.6-35B-A3B": { - "id": "Qwen/Qwen3.6-35B-A3B", - "name": "Qwen3.6 35B-A3B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.95 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "Qwen/Qwen3-235B-A22B-Thinking-2507": { - "id": "Qwen/Qwen3-235B-A22B-Thinking-2507", - "name": "Qwen3-235B-A22B-Thinking-2507", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 3 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "Qwen/Qwen3-235B-A22B-Instruct-2507": { - "id": "Qwen/Qwen3-235B-A22B-Instruct-2507", - "name": "Qwen3 235B-A22B Instruct 2507", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.855, - "output": 2.565 - }, - "limit": { - "context": 262144, - "output": 16384 - } - }, - "Qwen/Qwen3-235B-A22B": { - "id": "Qwen/Qwen3-235B-A22B", - "name": "Qwen3 235B-A22B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.8 - }, - "limit": { - "context": 40960, - "output": 16384 - } - }, - "Qwen/Qwen3-32B": { - "id": "Qwen/Qwen3-32B", - "name": "Qwen3 32B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.29, - "output": 0.59 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "Qwen/Qwen3-Coder-30B-A3B-Instruct": { - "id": "Qwen/Qwen3-Coder-30B-A3B-Instruct", - "name": "Qwen3-Coder 30B-A3B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.07, - "output": 0.26 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "Qwen/Qwen3-Embedding-8B": { - "id": "Qwen/Qwen3-Embedding-8B", - "name": "Qwen 3 Embedding 8B", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.01, - "output": 0 - }, - "limit": { - "context": 32000, - "output": 4096 - } - }, - "Qwen/Qwen3.5-35B-A3B": { - "id": "Qwen/Qwen3.5-35B-A3B", - "name": "Qwen3.5 35B-A3B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 2 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "Qwen/Qwen3.5-122B-A10B": { - "id": "Qwen/Qwen3.5-122B-A10B", - "name": "Qwen3.5 122B-A10B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 3.2 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "Qwen/Qwen3.5-9B": { - "id": "Qwen/Qwen3.5-9B", - "name": "Qwen3.5 9B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.17, - "output": 0.25 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "Qwen/Qwen3.5-397B-A17B": { - "id": "Qwen/Qwen3.5-397B-A17B", - "name": "Qwen3.5-397B-A17B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 3.6 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "Qwen/Qwen3-Embedding-4B": { - "id": "Qwen/Qwen3-Embedding-4B", - "name": "Qwen 3 Embedding 4B", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.01, - "output": 0 - }, - "limit": { - "context": 32000, - "output": 2048 - } - }, - "Qwen/Qwen3.8-2.4T-A95B": { - "id": "Qwen/Qwen3.8-2.4T-A95B", - "name": "Qwen3.8 2.4T A95B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 6.25 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "Qwen/Qwen3-30B-A3B": { - "id": "Qwen/Qwen3-30B-A3B", - "name": "Qwen3 30B A3B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.12, - "output": 0.5 - }, - "limit": { - "context": 40960, - "output": 16384 - } - }, - "Qwen/Qwen3-Coder-480B-A35B-Instruct": { - "id": "Qwen/Qwen3-Coder-480B-A35B-Instruct", - "name": "Qwen3-Coder-480B-A35B-Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 2 - }, - "limit": { - "context": 262144, - "output": 66536 - } - }, - "Qwen/Qwen3.6-27B": { - "id": "Qwen/Qwen3.6-27B", - "name": "Qwen3.6 27B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.47, - "output": 3.19 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "deepseek-ai/DeepSeek-V3.1": { - "id": "deepseek-ai/DeepSeek-V3.1", - "name": "DeepSeek-V3.1", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.27, - "output": 1 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "deepseek-ai/DeepSeek-V4-Flash-0731": { - "id": "deepseek-ai/DeepSeek-V4-Flash-0731", - "name": "DeepSeek V4 Flash 0731", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.28 - }, - "limit": { - "context": 1048576, - "output": 384000 - } - }, - "deepseek-ai/DeepSeek-R1": { - "id": "deepseek-ai/DeepSeek-R1", - "name": "DeepSeek-R1", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.7, - "output": 2.5 - }, - "limit": { - "context": 64000, - "output": 32768 - } - }, - "deepseek-ai/DeepSeek-V4-Pro-0813": { - "id": "deepseek-ai/DeepSeek-V4-Pro-0813", - "name": "DeepSeek V4 Pro 0813", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.32, - "output": 3.96 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "deepseek-ai/DeepSeek-V4.1-Flash": { - "id": "deepseek-ai/DeepSeek-V4.1-Flash", - "name": "DeepSeek V4.1 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "high", "xhigh", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2 - }, - "limit": { - "context": 1048576, - "output": 384000 - } - }, - "deepseek-ai/DeepSeek-V4-Flash": { - "id": "deepseek-ai/DeepSeek-V4-Flash", - "name": "DeepSeek V4 Flash", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.28 - }, - "limit": { - "context": 1048576, - "output": 384000 - } - }, - "deepseek-ai/DeepSeek-V4-Pro": { - "id": "deepseek-ai/DeepSeek-V4-Pro", - "name": "DeepSeek V4 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.435, - "output": 0.87, - "cache_read": 0.003625 - }, - "limit": { - "context": 1048576, - "output": 393216 - } - }, - "deepseek-ai/DeepSeek-V3.2": { - "id": "deepseek-ai/DeepSeek-V3.2", - "name": "DeepSeek-V3.2", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.28, - "output": 0.4 - }, - "limit": { - "context": 163840, - "output": 65536 - } - }, - "deepseek-ai/DeepSeek-R1-0528": { - "id": "deepseek-ai/DeepSeek-R1-0528", - "name": "DeepSeek-R1-0528", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 5 - }, - "limit": { - "context": 163840, - "output": 163840 - } - }, - "deepseek-ai/DeepSeek-V3": { - "id": "deepseek-ai/DeepSeek-V3", - "name": "DeepSeek-V3", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 1.3 - }, - "limit": { - "context": 64000, - "output": 8192 - } - }, - "deepseek-ai/DeepSeek-V3-0324": { - "id": "deepseek-ai/DeepSeek-V3-0324", - "name": "DeepSeek V3 0324", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.27, - "output": 1.12 - }, - "limit": { - "context": 163840, - "output": 163840 - } - }, - "deepseek-ai/DeepSeek-V4-Flash-Vision-Exp": { - "id": "deepseek-ai/DeepSeek-V4-Flash-Vision-Exp", - "name": "DeepSeek V4 Flash Vision Exp", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.44, - "output": 1.32 - }, - "limit": { - "context": 1048576, - "output": 384000 - } - }, - "stepfun-ai/Step-3.7-Flash": { - "id": "stepfun-ai/Step-3.7-Flash", - "name": "Step 3.7 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.15 - }, - "limit": { - "context": 262144, - "output": 256000 - } - }, - "stepfun-ai/Step-3.5-Flash": { - "id": "stepfun-ai/Step-3.5-Flash", - "name": "Step 3.5 Flash", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.3 - }, - "limit": { - "context": 262144, - "output": 256000 - } - }, - "MiniMaxAI/MiniMax-M3": { - "id": "MiniMaxAI/MiniMax-M3", - "name": "MiniMax-M3", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2 - }, - "limit": { - "context": 524288, - "output": 512000 - } - }, - "MiniMaxAI/MiniMax-M2.1": { - "id": "MiniMaxAI/MiniMax-M2.1", - "name": "MiniMax-M2.1", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "MiniMaxAI/MiniMax-M2.5": { - "id": "MiniMaxAI/MiniMax-M2.5", - "name": "MiniMax-M2.5", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.03 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "MiniMaxAI/MiniMax-M2.7": { - "id": "MiniMaxAI/MiniMax-M2.7", - "name": "MiniMax-M2.7", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.06 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "MiniMaxAI/MiniMax-M2": { - "id": "MiniMaxAI/MiniMax-M2", - "name": "MiniMax-M2", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "moonshotai/Kimi-K2.6": { - "id": "moonshotai/Kimi-K2.6", - "name": "Kimi-K2.6", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4, - "cache_read": 0.16 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "moonshotai/Kimi-K3": { - "id": "moonshotai/Kimi-K3", - "name": "Kimi K3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "moonshotai/Kimi-K2-Instruct": { - "id": "moonshotai/Kimi-K2-Instruct", - "name": "Kimi-K2-Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 3 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "moonshotai/Kimi-K2.7-Code": { - "id": "moonshotai/Kimi-K2.7-Code", - "name": "Kimi K2.7 Code", - "reasoning": true, - "reasoning_options": [], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "moonshotai/Kimi-K2.5": { - "id": "moonshotai/Kimi-K2.5", - "name": "Kimi-K2.5", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 3, - "cache_read": 0.1 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "moonshotai/Kimi-K2-Thinking": { - "id": "moonshotai/Kimi-K2-Thinking", - "name": "Kimi-K2-Thinking", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.5, - "cache_read": 0.15 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "moonshotai/Kimi-K2-Instruct-0905": { - "id": "moonshotai/Kimi-K2-Instruct-0905", - "name": "Kimi-K2-Instruct-0905", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 3 - }, - "limit": { - "context": 262144, - "output": 16384 - } - }, - "zai-org/GLM-4.6V-Flash": { - "id": "zai-org/GLM-4.6V-Flash", - "name": "GLM-4.6V-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 0.9 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "zai-org/GLM-5.1": { - "id": "zai-org/GLM-5.1", - "name": "GLM-5.1", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 3.2, - "cache_read": 0.2 - }, - "limit": { - "context": 202752, - "output": 131072 - } - }, - "zai-org/GLM-5.2": { - "id": "zai-org/GLM-5.2", - "name": "GLM-5.2", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "zai-org/GLM-4.5-Air": { - "id": "zai-org/GLM-4.5-Air", - "name": "GLM-4.5-Air", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.13, - "output": 0.85 - }, - "limit": { - "context": 131072, - "output": 98304 - } - }, - "zai-org/GLM-4.7": { - "id": "zai-org/GLM-4.7", - "name": "GLM-4.7", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.2, - "cache_read": 0.11 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "zai-org/GLM-5": { - "id": "zai-org/GLM-5", - "name": "GLM-5", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 3.2, - "cache_read": 0.2 - }, - "limit": { - "context": 202752, - "output": 131072 - } - }, - "zai-org/GLM-5.3-Flash": { - "id": "zai-org/GLM-5.3-Flash", - "name": "GLM-5.3-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.5 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "zai-org/GLM-4.5V": { - "id": "zai-org/GLM-4.5V", - "name": "GLM-4.5V", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 1.8 - }, - "limit": { - "context": 65536, - "output": 16384 - } - }, - "zai-org/GLM-4.6": { - "id": "zai-org/GLM-4.6", - "name": "GLM-4.6", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.55, - "output": 2.2 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "zai-org/GLM-4.7-Flash": { - "id": "zai-org/GLM-4.7-Flash", - "name": "GLM-4.7-Flash", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 200000, - "output": 128000 - } - }, - "zai-org/GLM-5.3": { - "id": "zai-org/GLM-5.3", - "name": "GLM-5.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "zai-org/GLM-4.5": { - "id": "zai-org/GLM-4.5", - "name": "GLM-4.5", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.2 - }, - "limit": { - "context": 131072, - "output": 98304 - } - }, - "openai/gpt-oss-20b": { - "id": "openai/gpt-oss-20b", - "name": "GPT OSS 20B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.5 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "openai/gpt-oss-120b": { - "id": "openai/gpt-oss-120b", - "name": "GPT OSS 120B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 0.69 - }, - "limit": { - "context": 131072, - "output": 32768 - } - } - } - }, - "jiekou": { - "id": "jiekou", - "name": "Jiekou.AI", - "env": ["JIEKOU_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://api.jiekou.ai/openai", - "models": { - "gpt-5-chat-latest": { - "id": "gpt-5-chat-latest", - "name": "gpt-5-chat-latest", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.125, - "output": 9 - }, - "limit": { - "context": 400000, - "output": 128000 - } - } - } - }, - "kilo": { - "id": "kilo", - "name": "Kilo Gateway", - "env": ["KILO_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://api.kilo.ai/api/gateway", - "models": { - "nex-agi/nex-n2.5-mini": { - "id": "nex-agi/nex-n2.5-mini", - "name": "Nex AGI: Nex-N2.5-Mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.025, - "output": 0.1, - "cache_read": 0.0025 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "nex-agi/nex-n2.5-pro": { - "id": "nex-agi/nex-n2.5-pro", - "name": "Nex AGI: Nex-N2.5-Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.075, - "output": 0.25, - "cache_read": 0.015 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "openrouter/auto": { - "id": "openrouter/auto", - "name": "Auto Router", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["audio", "image", "pdf", "text", "video"], - "output": ["image", "text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 2000000, - "output": 32768 - } - }, - "~deepseek/deepseek-pro-latest": { - "id": "~deepseek/deepseek-pro-latest", - "name": "DeepSeek: DeepSeek Pro Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.123, - "output": 3.5, - "cache_read": 0.123 - }, - "limit": { - "context": 1048576, - "output": 393216 - } - }, - "inclusionai/ling-3.0-flash-fin": { - "id": "inclusionai/ling-3.0-flash-fin", - "name": "inclusionAI: Ling 3.0 Flash Fin", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.075, - "output": 0.22, - "cache_read": 0.015 - }, - "limit": { - "context": 262144, - "output": 235929 - } - } - } - }, - "kimi-code-plan-cn": { - "id": "kimi-code-plan-cn", - "name": "Kimi For Coding (kimi.com)", - "env": ["KIMI_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://api.kimi.com/coding/v1", - "models": { - "kimi-for-coding-highspeed": { - "id": "kimi-for-coding-highspeed", - "name": "Kimi For Coding HighSpeed", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "kimi-for-coding": { - "id": "kimi-for-coding", - "name": "kimi-for-coding", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 1048576, - "output": 32768 - } - }, - "k3-256k": { - "id": "k3-256k", - "name": "Kimi K3-256K", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "k3": { - "id": "k3", - "name": "Kimi K3", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - } - } - }, - "kimi-code-plan-global": { - "id": "kimi-code-plan-global", - "name": "Kimi For Coding (kimi.ai)", - "env": ["KIMI_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://api.kimi.ai/coding/v1", - "models": { - "kimi-for-coding-highspeed": { - "id": "kimi-for-coding-highspeed", - "name": "Kimi For Coding HighSpeed", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "kimi-for-coding": { - "id": "kimi-for-coding", - "name": "kimi-for-coding", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 1048576, - "output": 32768 - } - }, - "k3-256k": { - "id": "k3-256k", - "name": "Kimi K3-256K", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "k3": { - "id": "k3", - "name": "Kimi K3", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - } - } - }, - "meta": { - "id": "meta", - "name": "Meta", - "env": ["META_MODEL_API_KEY"], - "npm": "@ai-sdk/openai", - "api": "https://api.meta.ai/v1", - "models": { - "muse-spark-1.3": { - "id": "muse-spark-1.3", - "name": "Muse Spark 1.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf", "audio"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 4.25, - "cache_read": 0.15 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "muse-spark-1.1": { - "id": "muse-spark-1.1", - "name": "Muse Spark 1.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf", "video"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 4.25, - "cache_read": 0.15 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "muse-spark-1.2": { - "id": "muse-spark-1.2", - "name": "Muse Spark 1.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf", "audio"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 4.25, - "cache_read": 0.15 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "muse-spark-1.2-contributor": { - "id": "muse-spark-1.2-contributor", - "name": "Muse Spark 1.2 Contributor", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.2, - "cache_read": 0.002 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "muse-spark-1.3-contributor": { - "id": "muse-spark-1.3-contributor", - "name": "Muse Spark 1.3 Contributor", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.2, - "cache_read": 0.002 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - } - } - }, - "minimax": { - "id": "minimax", - "name": "MiniMax (minimax.io)", - "env": ["MINIMAX_API_KEY"], - "npm": "@ai-sdk/anthropic", - "api": "https://api.minimax.io/anthropic/v1", - "models": { - "MiniMax-M3": { - "id": "MiniMax-M3", - "name": "MiniMax-M3", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.06, - "tiers": [ - { - "input": 0.6, - "output": 2.4, - "cache_read": 0.12, - "tier": { - "type": "context", - "size": 512000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 512000 - } - }, - "MiniMax-M2.1": { - "id": "MiniMax-M2.1", - "name": "MiniMax-M2.1", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.03, - "cache_write": 0.375 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "MiniMax-M2.5": { - "id": "MiniMax-M2.5", - "name": "MiniMax-M2.5", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.03, - "cache_write": 0.375 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "MiniMax-M2.7": { - "id": "MiniMax-M2.7", - "name": "MiniMax-M2.7", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.06, - "cache_write": 0.375 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "MiniMax-M2.7-highspeed": { - "id": "MiniMax-M2.7-highspeed", - "name": "MiniMax-M2.7-highspeed", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.4, - "cache_read": 0.06, - "cache_write": 0.375 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "MiniMax-M2": { - "id": "MiniMax-M2", - "name": "MiniMax-M2", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "MiniMax-M2.5-highspeed": { - "id": "MiniMax-M2.5-highspeed", - "name": "MiniMax-M2.5-highspeed", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.4, - "cache_read": 0.06, - "cache_write": 0.375 - }, - "limit": { - "context": 204800, - "output": 131072 - } - } - } - }, - "minimax-cn": { - "id": "minimax-cn", - "name": "MiniMax (minimax.cn)", - "env": ["MINIMAX_API_KEY"], - "npm": "@ai-sdk/anthropic", - "api": "https://api.minimax.cn/anthropic/v1", - "models": { - "MiniMax-M3": { - "id": "MiniMax-M3", - "name": "MiniMax-M3", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.06, - "tiers": [ - { - "input": 0.6, - "output": 2.4, - "cache_read": 0.12, - "tier": { - "type": "context", - "size": 512000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 512000 - } - }, - "MiniMax-M2.1": { - "id": "MiniMax-M2.1", - "name": "MiniMax-M2.1", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.03, - "cache_write": 0.375 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "MiniMax-M2.5": { - "id": "MiniMax-M2.5", - "name": "MiniMax-M2.5", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.03, - "cache_write": 0.375 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "MiniMax-M2.7": { - "id": "MiniMax-M2.7", - "name": "MiniMax-M2.7", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.06, - "cache_write": 0.375 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "MiniMax-M2.7-highspeed": { - "id": "MiniMax-M2.7-highspeed", - "name": "MiniMax-M2.7-highspeed", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.4, - "cache_read": 0.06, - "cache_write": 0.375 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "MiniMax-M2": { - "id": "MiniMax-M2", - "name": "MiniMax-M2", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "MiniMax-M2.5-highspeed": { - "id": "MiniMax-M2.5-highspeed", - "name": "MiniMax-M2.5-highspeed", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.4, - "cache_read": 0.06, - "cache_write": 0.375 - }, - "limit": { - "context": 204800, - "output": 131072 - } - } - } - }, - "mistral": { - "id": "mistral", - "name": "Mistral", - "env": ["MISTRAL_API_KEY"], - "npm": "@ai-sdk/mistral", - "models": { - "open-mistral-nemo": { - "id": "open-mistral-nemo", - "name": "Open Mistral Nemo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.15 - }, - "limit": { - "context": 128000, - "output": 128000 - } - }, - "codestral-latest": { - "id": "codestral-latest", - "name": "Codestral (latest)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 0.9, - "cache_read": 0.03 - }, - "limit": { - "context": 256000, - "output": 4096 - } - }, - "mistral-large-2411": { - "id": "mistral-large-2411", - "name": "Mistral Large 2.1", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "mistral-nemo": { - "id": "mistral-nemo", - "name": "Mistral Nemo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.15 - }, - "limit": { - "context": 128000, - "output": 128000 - } - }, - "voxtral-mini-tts-latest": { - "id": "voxtral-mini-tts-latest", - "name": "Voxtral Mini TTS (latest)", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["audio"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "mistral-medium-2508": { - "id": "mistral-medium-2508", - "name": "Mistral Medium 3.1", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 2 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "mistral-large-latest": { - "id": "mistral-large-latest", - "name": "Mistral Large (latest)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 1.5, - "cache_read": 0.05 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "mistral-small-latest": { - "id": "mistral-small-latest", - "name": "Mistral Small (latest)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6, - "cache_read": 0.015 - }, - "limit": { - "context": 256000, - "output": 256000 - } - }, - "zai-glm-5-2": { - "id": "zai-glm-5-2", - "name": "GLM-5.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.14 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "ministral-8b-latest": { - "id": "ministral-8b-latest", - "name": "Ministral 8B (latest)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.1 - }, - "limit": { - "context": 128000, - "output": 128000 - } - }, - "devstral-medium-latest": { - "id": "devstral-medium-latest", - "name": "Devstral 2 (latest)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 2 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "open-mixtral-8x22b": { - "id": "open-mixtral-8x22b", - "name": "Mixtral 8x22B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6 - }, - "limit": { - "context": 64000, - "output": 64000 - } - }, - "devstral-2512": { - "id": "devstral-2512", - "name": "Devstral 2", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 2 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "mistral-medium-2505": { - "id": "mistral-medium-2505", - "name": "Mistral Medium 3", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 2 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "magistral-medium-latest": { - "id": "magistral-medium-latest", - "name": "Magistral Medium (latest)", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 5 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "pixtral-12b": { - "id": "pixtral-12b", - "name": "Pixtral 12B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.15 - }, - "limit": { - "context": 128000, - "output": 128000 - } - }, - "mistral-embed": { - "id": "mistral-embed", - "name": "Mistral Embed", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0 - }, - "limit": { - "context": 8000, - "output": 3072 - } - }, - "devstral-small-2505": { - "id": "devstral-small-2505", - "name": "Devstral Small 2505", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.3 - }, - "limit": { - "context": 128000, - "output": 128000 - } - }, - "mistral-small-2603": { - "id": "mistral-small-2603", - "name": "Mistral Small 4", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6, - "cache_read": 0.015 - }, - "limit": { - "context": 256000, - "output": 256000 - } - }, - "devstral-medium-2507": { - "id": "devstral-medium-2507", - "name": "Devstral Medium", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 2 - }, - "limit": { - "context": 128000, - "output": 128000 - } - }, - "voxtral-mini-latest": { - "id": "voxtral-mini-latest", - "name": "Voxtral Mini (latest)", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["audio"], - "output": ["text"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "labs-devstral-small-2512": { - "id": "labs-devstral-small-2512", - "name": "Devstral Small 2", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 256000, - "output": 256000 - } - }, - "mistral-large-2512": { - "id": "mistral-large-2512", - "name": "Mistral Large 3", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 1.5, - "cache_read": 0.05 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "devstral-latest": { - "id": "devstral-latest", - "name": "Devstral 2", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 2 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "devstral-small-2507": { - "id": "devstral-small-2507", - "name": "Devstral Small", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.3 - }, - "limit": { - "context": 128000, - "output": 128000 - } - }, - "pixtral-large-latest": { - "id": "pixtral-large-latest", - "name": "Pixtral Large (latest)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6 - }, - "limit": { - "context": 128000, - "output": 128000 - } - }, - "voxtral-small-latest": { - "id": "voxtral-small-latest", - "name": "Voxtral Small (latest)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.3 - }, - "limit": { - "context": 32000, - "output": 32000 - } - }, - "open-mixtral-8x7b": { - "id": "open-mixtral-8x7b", - "name": "Mixtral 8x7B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.7, - "output": 0.7 - }, - "limit": { - "context": 32000, - "output": 32000 - } - }, - "mistral-small-2506": { - "id": "mistral-small-2506", - "name": "Mistral Small 3.2", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.3 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "zai-glm-5-3": { - "id": "zai-glm-5-3", - "name": "GLM-5.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.14 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "mistral-medium-2604": { - "id": "mistral-medium-2604", - "name": "Mistral Medium 3.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 7.5, - "cache_read": 0.15 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "open-mistral-7b": { - "id": "open-mistral-7b", - "name": "Mistral 7B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 0.25 - }, - "limit": { - "context": 8000, - "output": 8000 - } - }, - "ministral-3b-latest": { - "id": "ministral-3b-latest", - "name": "Ministral 3B (latest)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.04, - "output": 0.04 - }, - "limit": { - "context": 128000, - "output": 128000 - } - }, - "mistral-medium-latest": { - "id": "mistral-medium-latest", - "name": "Mistral Medium (latest)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 7.5, - "cache_read": 0.15 - }, - "limit": { - "context": 262144, - "output": 262144 - } - } - } - }, - "moonshotai": { - "id": "moonshotai", - "name": "Moonshot AI", - "env": ["MOONSHOT_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://api.moonshot.ai/v1", - "models": { - "kimi-k3": { - "id": "kimi-k3", - "name": "Kimi K3", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3 - }, - "limit": { - "context": 1048576, - "output": 1048576 - } - }, - "kimi-k2.7-code-highspeed": { - "id": "kimi-k2.7-code-highspeed", - "name": "Kimi K2.7 Code HighSpeed", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 1.9, - "output": 8, - "cache_read": 0.38 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "kimi-k2.6": { - "id": "kimi-k2.6", - "name": "Kimi K2.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4, - "cache_read": 0.16 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "kimi-k2.7-code": { - "id": "kimi-k2.7-code", - "name": "Kimi K2.7 Code", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4, - "cache_read": 0.19 - }, - "limit": { - "context": 262144, - "output": 262144 - } - } - } - }, - "moonshotai-cn": { - "id": "moonshotai-cn", - "name": "Moonshot AI (China)", - "env": ["MOONSHOT_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://api.moonshot.cn/v1", - "models": { - "kimi-k2.7-code": { - "id": "kimi-k2.7-code", - "name": "Kimi K2.7 Code", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4, - "cache_read": 0.19 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "kimi-k2.6": { - "id": "kimi-k2.6", - "name": "Kimi K2.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4, - "cache_read": 0.16 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "kimi-k2.7-code-highspeed": { - "id": "kimi-k2.7-code-highspeed", - "name": "Kimi K2.7 Code HighSpeed", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 1.9, - "output": 8, - "cache_read": 0.38 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "kimi-k3": { - "id": "kimi-k3", - "name": "Kimi K3", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3 - }, - "limit": { - "context": 1048576, - "output": 1048576 - } - } - } - }, - "nano-gpt": { - "id": "nano-gpt", - "name": "NanoGPT", - "env": ["NANO_GPT_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://nano-gpt.com/api/v1", - "models": { - "mistralai/mistral-medium-3.5": { - "id": "mistralai/mistral-medium-3.5", - "name": "Mistral Medium 3.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 7.5, - "cache_read": 0.75 - }, - "limit": { - "context": 256000, - "output": 32768 - } - }, - "inclusionai/ling-3.0-flash-vl": { - "id": "inclusionai/ling-3.0-flash-vl", - "name": "Ling 3.0 Flash VL", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.06, - "output": 0.18, - "cache_read": 0.012 - }, - "limit": { - "context": 262144, - "output": 32768 - } - } - } - }, - "novita-ai": { - "id": "novita-ai", - "name": "NovitaAI", - "env": ["NOVITA_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://api.novita.ai/openai", - "models": { - "inclusionai/ring-2.6-1t": { - "id": "inclusionai/ring-2.6-1t", - "name": "Ring-2.6-1T", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 2.5, - "cache_read": 0.06 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "inclusionai/ling-2.6-1t": { - "id": "inclusionai/ling-2.6-1t", - "name": "Ling-2.6-1T", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 2.5, - "cache_read": 0.06 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "inclusionai/ling-2.6-flash": { - "id": "inclusionai/ling-2.6-flash", - "name": "Ling-2.6-flash", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.3, - "cache_read": 0.02 - }, - "limit": { - "context": 262144, - "output": 32768 - } - } - } - }, - "nvidia": { - "id": "nvidia", - "name": "Nvidia", - "env": ["NVIDIA_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://integrate.api.nvidia.com/v1", - "models": { - "baai/bge-m3": { - "id": "baai/bge-m3", - "name": "BGE M3", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 8192, - "output": 1024 - } - }, - "poolside/laguna-xs-2.1": { - "id": "poolside/laguna-xs-2.1", - "name": "Laguna XS 2.1", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 16384 - } - }, - "abacusai/dracarys-llama-3.1-70b-instruct": { - "id": "abacusai/dracarys-llama-3.1-70b-instruct", - "name": "dracarys-llama-3.1-70b-instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "z-ai/glm-5.3-flash": { - "id": "z-ai/glm-5.3-flash", - "name": "GLM-5.3-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "z-ai/glm-5.2": { - "id": "z-ai/glm-5.2", - "name": "GLM-5.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "z-ai/glm-5.3": { - "id": "z-ai/glm-5.3", - "name": "GLM-5.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "thinkingmachines/inkling": { - "id": "thinkingmachines/inkling", - "name": "Inkling", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 1048576, - "output": 16384 - } - }, - "black-forest-labs/flux_1-schnell": { - "id": "black-forest-labs/flux_1-schnell", - "name": "FLUX.1-schnell", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 77, - "output": 0 - } - }, - "black-forest-labs/flux.1-dev": { - "id": "black-forest-labs/flux.1-dev", - "name": "FLUX.1-dev", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 4096, - "output": 0 - } - }, - "black-forest-labs/flux_1-kontext-dev": { - "id": "black-forest-labs/flux_1-kontext-dev", - "name": "FLUX.1-Kontext-dev", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["image"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 40960, - "output": 40960 - } - }, - "black-forest-labs/flux_2-klein-4b": { - "id": "black-forest-labs/flux_2-klein-4b", - "name": "FLUX.2 Klein 4B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["image", "text"], - "output": ["image"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 40960, - "output": 40960 - } - }, - "meta/llama-guard-4-12b": { - "id": "meta/llama-guard-4-12b", - "name": "Llama Guard 4 12B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "meta/muse-glimmer-30b": { - "id": "meta/muse-glimmer-30b", - "name": "Muse Glimmer 30B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "meta/esmfold": { - "id": "meta/esmfold", - "name": "esmfold", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "meta/llama-3.3-70b-instruct": { - "id": "meta/llama-3.3-70b-instruct", - "name": "Llama 3.3 70b Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "meta/llama-3.2-90b-vision-instruct": { - "id": "meta/llama-3.2-90b-vision-instruct", - "name": "Llama-3.2-90B-Vision-Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "meta/llama-4-maverick-17b-128e-instruct": { - "id": "meta/llama-4-maverick-17b-128e-instruct", - "name": "Llama 4 Maverick 17b 128e Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "meta/llama-3.1-8b-instruct": { - "id": "meta/llama-3.1-8b-instruct", - "name": "Llama 3.1 8B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 16000, - "output": 4096 - } - }, - "meta/llama-3.2-11b-vision-instruct": { - "id": "meta/llama-3.2-11b-vision-instruct", - "name": "Llama 3.2 11b Vision Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "meta/llama-3.2-1b-instruct": { - "id": "meta/llama-3.2-1b-instruct", - "name": "Llama 3.2 1b Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "meta/llama-3.2-3b-instruct": { - "id": "meta/llama-3.2-3b-instruct", - "name": "Llama 3.2 3B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 32768, - "output": 32000 - } - }, - "meta/llama-3.1-70b-instruct": { - "id": "meta/llama-3.1-70b-instruct", - "name": "Llama 3.1 70b Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "meta/esm2-650m": { - "id": "meta/esm2-650m", - "name": "esm2-650m", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "upstage/solar-10.7b-instruct": { - "id": "upstage/solar-10.7b-instruct", - "name": "solar-10.7b-instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "bytedance/seed-oss-36b-instruct": { - "id": "bytedance/seed-oss-36b-instruct", - "name": "ByteDance-Seed/Seed-OSS-36B-Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262000, - "output": 262000 - } - }, - "google/gemma-4-31b-it": { - "id": "google/gemma-4-31b-it", - "name": "Gemma-4-31B-IT", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 256000, - "output": 16384 - } - }, - "google/gemma-2-2b-it": { - "id": "google/gemma-2-2b-it", - "name": "Gemma 2 2b It", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "google/gemma-3-12b-it": { - "id": "google/gemma-3-12b-it", - "name": "Gemma 3 12B IT", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "google/gemma-3n-e2b-it": { - "id": "google/gemma-3n-e2b-it", - "name": "Gemma 3n E2b It", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "google/google-paligemma": { - "id": "google/google-paligemma", - "name": "paligemma", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "google/gemma-3n-e4b-it": { - "id": "google/gemma-3n-e4b-it", - "name": "Gemma 3n E4b It", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "google/gemma-3-4b-it": { - "id": "google/gemma-3-4b-it", - "name": "Gemma 3 4B IT", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "minimaxai/minimax-m2.7": { - "id": "minimaxai/minimax-m2.7", - "name": "MiniMax-M2.7", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "minimaxai/minimax-m3": { - "id": "minimaxai/minimax-m3", - "name": "MiniMax-M3", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 1000000, - "output": 16384 - } - }, - "deepseek-ai/deepseek-v4-flash-0731": { - "id": "deepseek-ai/deepseek-v4-flash-0731", - "name": "DeepSeek V4 Flash 0731", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "deepseek-ai/deepseek-v4-pro-0813": { - "id": "deepseek-ai/deepseek-v4-pro-0813", - "name": "DeepSeek V4 Pro 0813", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "deepseek-ai/deepseek-v4-pro": { - "id": "deepseek-ai/deepseek-v4-pro", - "name": "DeepSeek V4 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.435, - "output": 0.87, - "cache_read": 0.003625 - }, - "limit": { - "context": 1048576, - "output": 393216 - } - }, - "deepseek-ai/deepseek-v4-flash": { - "id": "deepseek-ai/deepseek-v4-flash", - "name": "DeepSeek V4 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.28, - "cache_read": 0.0028 - }, - "limit": { - "context": 1048576, - "output": 393216 - } - }, - "stepfun-ai/step-3.5-flash": { - "id": "stepfun-ai/step-3.5-flash", - "name": "Step 3.5 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 256000, - "output": 16384 - } - }, - "stepfun-ai/step-3.7-flash": { - "id": "stepfun-ai/step-3.7-flash", - "name": "Step 3.7 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 256000, - "output": 16384 - } - }, - "mistralai/mistral-nemotron": { - "id": "mistralai/mistral-nemotron", - "name": "mistral-nemotron", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "mistralai/mistral-7b-instruct-v0.3": { - "id": "mistralai/mistral-7b-instruct-v0.3", - "name": "Mistral-7B-Instruct-v0.3", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 65536, - "output": 65536 - } - }, - "mistralai/mistral-large-3-675b-instruct-2512": { - "id": "mistralai/mistral-large-3-675b-instruct-2512", - "name": "Mistral Large 3 675B Instruct 2512", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "mistralai/magistral-small-2506": { - "id": "mistralai/magistral-small-2506", - "name": "Magistral Small 2506", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 32768, - "output": 32768 - } - }, - "mistralai/mistral-small-4-119b-2603": { - "id": "mistralai/mistral-small-4-119b-2603", - "name": "mistral-small-4-119b-2603", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "mistralai/mixtral-8x7b-instruct": { - "id": "mistralai/mixtral-8x7b-instruct", - "name": "Mistral: Mixtral 8x7B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 32768, - "output": 16384 - } - }, - "mistralai/mistral-medium-3.5-128b": { - "id": "mistralai/mistral-medium-3.5-128b", - "name": "Mistral Medium 3.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "mistralai/ministral-14b-instruct-2512": { - "id": "mistralai/ministral-14b-instruct-2512", - "name": "Ministral 3 14B Instruct 2512", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 16384 - } - }, - "mistralai/mixtral-8x22b-instruct": { - "id": "mistralai/mixtral-8x22b-instruct", - "name": "Mistral: Mixtral 8x22B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 65536, - "output": 13108 - } - }, - "mistralai/mistral-medium-3-instruct": { - "id": "mistralai/mistral-medium-3-instruct", - "name": "Mistral Medium 3", - "reasoning": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "moonshotai/kimi-k3": { - "id": "moonshotai/kimi-k3", - "name": "Kimi K3", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "moonshotai/kimi-k2.6": { - "id": "moonshotai/kimi-k2.6", - "name": "Kimi K2.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "sarvamai/sarvam-m": { - "id": "sarvamai/sarvam-m", - "name": "sarvam-m", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "nvidia/nvidia-nemotron-nano-9b-v2": { - "id": "nvidia/nvidia-nemotron-nano-9b-v2", - "name": "nvidia-nemotron-nano-9b-v2", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "nvidia/llama-3.1-nemotron-ultra-253b-v1": { - "id": "nvidia/llama-3.1-nemotron-ultra-253b-v1", - "name": "Llama 3.1 Nemotron Ultra 253B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "nvidia/sparsedrive": { - "id": "nvidia/sparsedrive", - "name": "sparsedrive", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "nvidia/nemotron-3-nano-30b-a3b": { - "id": "nvidia/nemotron-3-nano-30b-a3b", - "name": "nemotron-3-nano-30b-a3b", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "nvidia/nemotron-3.5-lightning-30b-a3b": { - "id": "nvidia/nemotron-3.5-lightning-30b-a3b", - "name": "Nemotron 3.5 Lightning 30B A3B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "nvidia/llama-nemotron-embed-vl-1b-v2": { - "id": "nvidia/llama-nemotron-embed-vl-1b-v2", - "name": "llama-nemotron-embed-vl-1b-v2", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 32768, - "output": 2048 - } - }, - "nvidia/nv-embedcode-7b-v1": { - "id": "nvidia/nv-embedcode-7b-v1", - "name": "nv-embedcode-7b-v1", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 32768, - "output": 2048 - } - }, - "nvidia/nemotron-voicechat": { - "id": "nvidia/nemotron-voicechat", - "name": "nemotron-voicechat", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "nvidia/bevformer": { - "id": "nvidia/bevformer", - "name": "bevformer", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "nvidia/cosmos-transfer1-7b": { - "id": "nvidia/cosmos-transfer1-7b", - "name": "cosmos-transfer1-7b", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["video"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 0, - "output": 4096 - } - }, - "nvidia/cosmos-predict1-5b": { - "id": "nvidia/cosmos-predict1-5b", - "name": "cosmos-predict1-5b", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["video"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 0, - "output": 4096 - } - }, - "nvidia/llama-3.1-nemotron-nano-vl-8b-v1": { - "id": "nvidia/llama-3.1-nemotron-nano-vl-8b-v1", - "name": "Llama 3.1 Nemotron Nano VL 8B v1", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 32768, - "output": 16384 - } - }, - "nvidia/nemotron-3-super-120b-a12b": { - "id": "nvidia/nemotron-3-super-120b-a12b", - "name": "Nemotron 3 Super", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.8 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "nvidia/studiovoice": { - "id": "nvidia/studiovoice", - "name": "studiovoice", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "nvidia/nemotron-content-safety-reasoning-4b": { - "id": "nvidia/nemotron-content-safety-reasoning-4b", - "name": "nemotron-content-safety-reasoning-4b", - "reasoning": true, - "reasoning_options": [], - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "nvidia/llama-3.1-nemotron-safety-guard-8b-v3": { - "id": "nvidia/llama-3.1-nemotron-safety-guard-8b-v3", - "name": "llama-3.1-nemotron-safety-guard-8b-v3", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "nvidia/nv-embed-v1": { - "id": "nvidia/nv-embed-v1", - "name": "nv-embed-v1", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 32768, - "output": 2048 - } - }, - "nvidia/synthetic-video-detector": { - "id": "nvidia/synthetic-video-detector", - "name": "synthetic-video-detector", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 0, - "output": 4096 - } - }, - "nvidia/cosmos-transfer2_5-2b": { - "id": "nvidia/cosmos-transfer2_5-2b", - "name": "cosmos-transfer2.5-2b", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["video"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 0, - "output": 4096 - } - }, - "nvidia/nemotron-3-ultra-550b-a55b": { - "id": "nvidia/nemotron-3-ultra-550b-a55b", - "name": "Nemotron 3 Ultra 550B A55B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 2.5, - "cache_read": 0.15 - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning": { - "id": "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning", - "name": "Nemotron 3 Nano Omni", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": -1, - "max": 32768 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 256000, - "output": 65536 - } - }, - "nvidia/llama-3.1-nemotron-nano-8b-v1": { - "id": "nvidia/llama-3.1-nemotron-nano-8b-v1", - "name": "Llama 3.1 Nemotron Nano 8B v1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "nvidia/active-speaker-detection": { - "id": "nvidia/active-speaker-detection", - "name": "Active Speaker Detection", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 0, - "output": 4096 - } - }, - "nvidia/streampetr": { - "id": "nvidia/streampetr", - "name": "streampetr", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "nvidia/llama-nemotron-rerank-vl-1b-v2": { - "id": "nvidia/llama-nemotron-rerank-vl-1b-v2", - "name": "llama-nemotron-rerank-vl-1b-v2", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "nvidia/nemotron-mini-4b-instruct": { - "id": "nvidia/nemotron-mini-4b-instruct", - "name": "nemotron-mini-4b-instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "nvidia/cosmos-reason2-8b": { - "id": "nvidia/cosmos-reason2-8b", - "name": "Cosmos Reason2 8B", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "nvidia/nemotron-3-content-safety": { - "id": "nvidia/nemotron-3-content-safety", - "name": "nemotron-3-content-safety", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "nvidia/llama-3.3-nemotron-super-49b-v1": { - "id": "nvidia/llama-3.3-nemotron-super-49b-v1", - "name": "Llama 3.3 Nemotron Super 49B v1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 131072, - "output": 65536 - } - }, - "nvidia/magpie-tts-zeroshot": { - "id": "nvidia/magpie-tts-zeroshot", - "name": "magpie-tts-zeroshot", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "audio"], - "output": ["audio"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 0, - "output": 4096 - } - }, - "nvidia/riva-translate-4b-instruct-v1.1": { - "id": "nvidia/riva-translate-4b-instruct-v1.1", - "name": "riva-translate-4b-instruct-v1_1", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "nvidia/nemotron-nano-12b-v2-vl": { - "id": "nvidia/nemotron-nano-12b-v2-vl", - "name": "Nemotron Nano 12B v2 VL", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 128000 - } - }, - "nvidia/llama-3.3-nemotron-super-49b-v1.5": { - "id": "nvidia/llama-3.3-nemotron-super-49b-v1.5", - "name": "Llama 3.3 Nemotron Super 49B v1.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 131072, - "output": 65536 - } - }, - "nvidia/llama-3_2-nemoretriever-300m-embed-v1": { - "id": "nvidia/llama-3_2-nemoretriever-300m-embed-v1", - "name": "llama-3_2-nemoretriever-300m-embed-v1", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 32768, - "output": 2048 - } - }, - "nvidia/gliner-pii": { - "id": "nvidia/gliner-pii", - "name": "gliner-pii", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "nvidia/usdcode": { - "id": "nvidia/usdcode", - "name": "usdcode", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "nvidia/usdvalidate": { - "id": "nvidia/usdvalidate", - "name": "usdvalidate", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 0, - "output": 4096 - } - }, - "nvidia/llama-3.1-nemotron-70b-instruct": { - "id": "nvidia/llama-3.1-nemotron-70b-instruct", - "name": "Llama 3.1 Nemotron 70B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "nvidia/rerank-qa-mistral-4b": { - "id": "nvidia/rerank-qa-mistral-4b", - "name": "rerank-qa-mistral-4b", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "qwen/qwen-image-edit": { - "id": "qwen/qwen-image-edit", - "name": "Qwen Image Edit", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["image"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "qwen/qwen3-coder-480b-a35b-instruct": { - "id": "qwen/qwen3-coder-480b-a35b-instruct", - "name": "Qwen3 Coder 480B A35B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 66536 - } - }, - "qwen/qwen3.5-122b-a10b": { - "id": "qwen/qwen3.5-122b-a10b", - "name": "Qwen3.5 122B-A10B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen/qwen3-next-80b-a3b-instruct": { - "id": "qwen/qwen3-next-80b-a3b-instruct", - "name": "Qwen3-Next-80B-A3B-Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 16384 - } - }, - "qwen/qwen3.5-397b-a17b": { - "id": "qwen/qwen3.5-397b-a17b", - "name": "Qwen3.5-397B-A17B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 8192 - } - }, - "qwen/qwen2.5-coder-32b-instruct": { - "id": "qwen/qwen2.5-coder-32b-instruct", - "name": "Qwen2.5 Coder 32b Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "qwen/qwen-image": { - "id": "qwen/qwen-image", - "name": "Qwen Image", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["image"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "openai/whisper-large-v3": { - "id": "openai/whisper-large-v3", - "name": "Whisper Large v3", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["audio"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 0, - "output": 4096 - } - }, - "openai/gpt-oss-20b": { - "id": "openai/gpt-oss-20b", - "name": "GPT OSS 20B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "microsoft/phi-4-mini-instruct": { - "id": "microsoft/phi-4-mini-instruct", - "name": "Phi-4-Mini", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "microsoft/phi-4-multimodal-instruct": { - "id": "microsoft/phi-4-multimodal-instruct", - "name": "Phi 4 Multimodal", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 16384 - } - } - } - }, - "openai": { - "id": "openai", - "name": "OpenAI", - "env": ["OPENAI_API_KEY"], - "npm": "@ai-sdk/openai", - "models": { - "chatgpt-image-latest": { - "id": "chatgpt-image-latest", - "name": "chatgpt-image-latest", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "gpt-5.4": { - "id": "gpt-5.4", - "name": "GPT-5.4", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 15, - "cache_read": 0.25, - "tiers": [ - { - "input": 5, - "output": 22.5, - "cache_read": 0.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "gpt-5.4-pro": { - "id": "gpt-5.4-pro", - "name": "GPT-5.4 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 30, - "output": 180, - "tiers": [ - { - "input": 60, - "output": 270, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "gpt-3.5-turbo": { - "id": "gpt-3.5-turbo", - "name": "GPT-3.5-turbo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 1.5, - "cache_read": 0 - }, - "limit": { - "context": 16385, - "output": 4096 - } - }, - "gpt-5.5-pro": { - "id": "gpt-5.5-pro", - "name": "GPT-5.5 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 30, - "output": 180, - "tiers": [ - { - "input": 60, - "output": 270, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "text-embedding-3-small": { - "id": "text-embedding-3-small", - "name": "text-embedding-3-small", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.02, - "output": 0 - }, - "limit": { - "context": 8191, - "output": 1536 - } - }, - "gpt-5.4-nano": { - "id": "gpt-5.4-nano", - "name": "GPT-5.4 nano", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.25, - "cache_read": 0.02 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "gpt-realtime-2.1": { - "id": "gpt-realtime-2.1", - "name": "GPT-Realtime-2.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "audio", "image"], - "output": ["text", "audio"] - }, - "cost": { - "input": 4, - "output": 24, - "cache_read": 0.4 - }, - "limit": { - "context": 128000, - "output": 32000 - } - }, - "gpt-4o-2024-05-13": { - "id": "gpt-4o-2024-05-13", - "name": "GPT-4o (2024-05-13)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 15 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "gpt-4o": { - "id": "gpt-4o", - "name": "GPT-4o", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 10, - "cache_read": 1.25 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "gpt-5-mini": { - "id": "gpt-5-mini", - "name": "GPT-5 Mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 2, - "cache_read": 0.025 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "gpt-image-2": { - "id": "gpt-image-2", - "name": "gpt-image-2", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["image"] - }, - "cost": { - "input": 5, - "output": 30, - "cache_read": 1.25 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "gpt-5.2-pro": { - "id": "gpt-5.2-pro", - "name": "GPT-5.2 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 21, - "output": 168 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "o4-mini": { - "id": "o4-mini", - "name": "o4-mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.1, - "output": 4.4, - "cache_read": 0.275 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "o3-mini": { - "id": "o3-mini", - "name": "o3-mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.1, - "output": 4.4, - "cache_read": 0.55 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "text-embedding-ada-002": { - "id": "text-embedding-ada-002", - "name": "text-embedding-ada-002", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0 - }, - "limit": { - "context": 8192, - "output": 1536 - } - }, - "gpt-4": { - "id": "gpt-4", - "name": "GPT-4", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 30, - "output": 60 - }, - "limit": { - "context": 8192, - "output": 8192 - } - }, - "gpt-5.3-codex": { - "id": "gpt-5.3-codex", - "name": "GPT-5.3 Codex", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.75, - "output": 14, - "cache_read": 0.175 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "gpt-4.1-nano": { - "id": "gpt-4.1-nano", - "name": "GPT-4.1 nano", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.4, - "cache_read": 0.025 - }, - "limit": { - "context": 1047576, - "output": 32768 - } - }, - "gpt-5-nano": { - "id": "gpt-5-nano", - "name": "GPT-5 Nano", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.4, - "cache_read": 0.005 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "gpt-5.6": { - "id": "gpt-5.6", - "name": "GPT-5.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.4, - "cache_write": 5, - "tiers": [ - { - "input": 8, - "output": 30, - "cache_read": 0.8, - "cache_write": 10, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "gpt-5.2-chat-latest": { - "id": "gpt-5.2-chat-latest", - "name": "GPT-5.2 Chat", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["medium"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.75, - "output": 14, - "cache_read": 0.175 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "o1": { - "id": "o1", - "name": "o1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 15, - "output": 60, - "cache_read": 7.5 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "gpt-5-pro": { - "id": "gpt-5-pro", - "name": "GPT-5 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 15, - "output": 120 - }, - "limit": { - "context": 400000, - "output": 272000 - } - }, - "gpt-5.3-codex-spark": { - "id": "gpt-5.3-codex-spark", - "name": "GPT-5.3 Codex Spark", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.75, - "output": 14, - "cache_read": 0.175 - }, - "limit": { - "context": 128000, - "output": 32000 - } - }, - "gpt-6.1-sol": { - "id": "gpt-6.1-sol", - "name": "GPT-6.1 Sol", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.1, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 15, - "cache_read": 0.2, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "text-embedding-3-large": { - "id": "text-embedding-3-large", - "name": "text-embedding-3-large", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.13, - "output": 0 - }, - "limit": { - "context": 8191, - "output": 3072 - } - }, - "gpt-4o-2024-08-06": { - "id": "gpt-4o-2024-08-06", - "name": "GPT-4o (2024-08-06)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 10, - "cache_read": 1.25 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "gpt-6-astra": { - "id": "gpt-6-astra", - "name": "GPT-6 Astra", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5, - "tiers": [ - { - "input": 20, - "output": 75, - "cache_read": 2, - "cache_write": 25, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "gpt-5.1": { - "id": "gpt-5.1", - "name": "GPT-5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.125 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "gpt-4o-mini": { - "id": "gpt-4o-mini", - "name": "GPT-4o mini", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6, - "cache_read": 0.075 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "o3-pro": { - "id": "o3-pro", - "name": "o3-pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 20, - "output": 80 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "gpt-image-1": { - "id": "gpt-image-1", - "name": "gpt-image-1", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "gpt-daybreak-blue-latest": { - "id": "gpt-daybreak-blue-latest", - "name": "Daybreak Blue", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.4, - "cache_write": 5, - "tiers": [ - { - "input": 8, - "output": 30, - "cache_read": 0.8, - "cache_write": 10, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "gpt-5.4-mini": { - "id": "gpt-5.4-mini", - "name": "GPT-5.4 mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 4.5, - "cache_read": 0.075 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "gpt-5.6-luna": { - "id": "gpt-5.6-luna", - "name": "GPT-5.6 Luna", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.2, - "cache_read": 0.02, - "cache_write": 0.25, - "tiers": [ - { - "input": 0.4, - "output": 1.8, - "cache_read": 0.04, - "cache_write": 0.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "gpt-5.2": { - "id": "gpt-5.2", - "name": "GPT-5.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.75, - "output": 14, - "cache_read": 0.175 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "gpt-5.5": { - "id": "gpt-5.5", - "name": "GPT-5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 30, - "cache_read": 0.5, - "tiers": [ - { - "input": 10, - "output": 45, - "cache_read": 1, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "gpt-4.1": { - "id": "gpt-4.1", - "name": "GPT-4.1", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 8, - "cache_read": 0.5 - }, - "limit": { - "context": 1047576, - "output": 32768 - } - }, - "gpt-4o-2024-11-20": { - "id": "gpt-4o-2024-11-20", - "name": "GPT-4o (2024-11-20)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 10, - "cache_read": 1.25 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "gpt-4.1-mini": { - "id": "gpt-4.1-mini", - "name": "GPT-4.1 mini", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 1.6, - "cache_read": 0.1 - }, - "limit": { - "context": 1047576, - "output": 32768 - } - }, - "gpt-6-luna": { - "id": "gpt-6-luna", - "name": "GPT-6 Luna", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.5, - "cache_read": 0.01, - "cache_write": 0.125, - "tiers": [ - { - "input": 0.2, - "output": 0.75, - "cache_read": 0.02, - "cache_write": 0.25, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "gpt-5.3-chat-latest": { - "id": "gpt-5.3-chat-latest", - "name": "GPT-5.3 Chat (latest)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.75, - "output": 14, - "cache_read": 0.175 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "gpt-image-1-mini": { - "id": "gpt-image-1-mini", - "name": "gpt-image-1-mini", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "gpt-image-1.5": { - "id": "gpt-image-1.5", - "name": "gpt-image-1.5", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "gpt-5.6-terra": { - "id": "gpt-5.6-terra", - "name": "GPT-5.6 Terra", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 18, - "cache_read": 0.4, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "gpt-4-turbo": { - "id": "gpt-4-turbo", - "name": "GPT-4 Turbo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 30 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "gpt-daybreak-red-latest": { - "id": "gpt-daybreak-red-latest", - "name": "Daybreak Red", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 12.5, - "output": 75, - "cache_read": 1.25, - "cache_write": 15.625 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "o3": { - "id": "o3", - "name": "o3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 8, - "cache_read": 0.5 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "gpt-5": { - "id": "gpt-5", - "name": "GPT-5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.125 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "gpt-5.6-sol": { - "id": "gpt-5.6-sol", - "name": "GPT-5.6 Sol", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.4, - "cache_write": 5, - "tiers": [ - { - "input": 8, - "output": 30, - "cache_read": 0.8, - "cache_write": 10, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "gpt-6-sol": { - "id": "gpt-6-sol", - "name": "GPT-6 Sol", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 15, - "cache_read": 0.4, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "o1-pro": { - "id": "o1-pro", - "name": "o1-pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 150, - "output": 600 - }, - "limit": { - "context": 200000, - "output": 100000 - } - } - } - }, - "opencode": { - "id": "opencode", - "name": "OpenCode Zen", - "env": ["OPENCODE_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://opencode.ai/zen/v1", - "models": { - "ling-3.0-flash-fin-free": { - "id": "ling-3.0-flash-fin-free", - "name": "Ling 3.0 Flash Fin Free", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "gpt-5.4": { - "id": "gpt-5.4", - "name": "GPT-5.4", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 15, - "cache_read": 0.25, - "tiers": [ - { - "input": 5, - "output": 22.5, - "cache_read": 0.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "qwen3.6-plus-free": { - "id": "qwen3.6-plus-free", - "name": "Qwen3.6 Plus Free", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 81920 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 262144, - "output": 65536 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "claude-haiku-4-5": { - "id": "claude-haiku-4-5", - "name": "Claude Haiku 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 5, - "cache_read": 0.1, - "cache_write": 1.25 - }, - "limit": { - "context": 200000, - "output": 64000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "gpt-5.4-pro": { - "id": "gpt-5.4-pro", - "name": "GPT-5.4 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 30, - "output": 180, - "cache_read": 30 - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "mimo-v2-pro-free": { - "id": "mimo-v2-pro-free", - "name": "MiMo V2 Pro Free", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 1048576, - "output": 64000 - } - }, - "muse-spark-1.2-contributor-free": { - "id": "muse-spark-1.2-contributor-free", - "name": "Muse Spark 1.2 Free", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 1048576, - "output": 131072 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "muse-spark-1.3": { - "id": "muse-spark-1.3", - "name": "Muse Spark 1.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf", "audio"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 4.25, - "cache_read": 0.15 - }, - "limit": { - "context": 1048576, - "output": 131072 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "glm-5-free": { - "id": "glm-5-free", - "name": "GLM-5 Free", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "trinity-large-preview-free": { - "id": "trinity-large-preview-free", - "name": "Trinity Large Preview", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "gpt-5.5-pro": { - "id": "gpt-5.5-pro", - "name": "GPT-5.5 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 30, - "output": 180, - "cache_read": 30 - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "grok-4.7": { - "id": "grok-4.7", - "name": "Grok 4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.5, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 1, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 500000, - "output": 500000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "longcat-2.5-preview-free": { - "id": "longcat-2.5-preview-free", - "name": "LongCat 2.5 Preview Free", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "gpt-5.4-nano": { - "id": "gpt-5.4-nano", - "name": "GPT-5.4 Nano", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.25, - "cache_read": 0.02 - }, - "limit": { - "context": 400000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "gpt-5.2-codex": { - "id": "gpt-5.2-codex", - "name": "GPT-5.2 Codex", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.75, - "output": 14, - "cache_read": 0.175 - }, - "limit": { - "context": 400000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "ling-3.0-tiny-free": { - "id": "ling-3.0-tiny-free", - "name": "Ling-3.0-tiny Free", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "gpt-5.1-codex": { - "id": "gpt-5.1-codex", - "name": "GPT-5.1 Codex", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.07, - "output": 8.5, - "cache_read": 0.107 - }, - "limit": { - "context": 400000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "glm-5.3-flash": { - "id": "glm-5.3-flash", - "name": "GLM-5.3-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.5, - "cache_read": 0.03 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "kimi-k2.5-free": { - "id": "kimi-k2.5-free", - "name": "Kimi K2.5 Free", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "glm-4.7-free": { - "id": "glm-4.7-free", - "name": "GLM-4.7 Free", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "glm-4.6": { - "id": "glm-4.6", - "name": "GLM-4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.2, - "cache_read": 0.1 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "laguna-s-2.1-free": { - "id": "laguna-s-2.1-free", - "name": "Laguna S 2.1 Free", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 256000, - "output": 32000 - } - }, - "qwen3.8-max": { - "id": "qwen3.8-max", - "name": "Qwen3.8 Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.25, - "cache_write": 2.5 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "kimi-k3": { - "id": "kimi-k3", - "name": "Kimi K3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "gpt-5-codex": { - "id": "gpt-5-codex", - "name": "GPT-5 Codex", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.07, - "output": 8.5, - "cache_read": 0.107 - }, - "limit": { - "context": 400000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "qwen3-coder": { - "id": "qwen3-coder", - "name": "Qwen3 Coder", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.45, - "output": 1.8 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "minimax-m3-free": { - "id": "minimax-m3-free", - "name": "MiniMax-M3 Free", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 200000, - "output": 32000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "qwen3.5-plus": { - "id": "qwen3.5-plus", - "name": "Qwen3.5 Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 81920 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.2, - "cache_read": 0.02, - "cache_write": 0.25 - }, - "limit": { - "context": 262144, - "output": 65536 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "claude-opus-4-5": { - "id": "claude-opus-4-5", - "name": "Claude Opus 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 200000, - "output": 64000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "glm-5": { - "id": "glm-5", - "name": "GLM-5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 3.2, - "cache_read": 0.2 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "deepseek-v4.1-flash": { - "id": "deepseek-v4.1-flash", - "name": "DeepSeek V4.1 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.006 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "gpt-5.3-codex": { - "id": "gpt-5.3-codex", - "name": "GPT-5.3 Codex", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.75, - "output": 14, - "cache_read": 0.175 - }, - "limit": { - "context": 400000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "minimax-m2.5": { - "id": "minimax-m2.5", - "name": "MiniMax-M2.5", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.06 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "gpt-5-nano": { - "id": "gpt-5-nano", - "name": "GPT-5 Nano", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.4, - "cache_read": 0.005 - }, - "limit": { - "context": 400000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "deepseek-v4-flash-vision-exp": { - "id": "deepseek-v4-flash-vision-exp", - "name": "DeepSeek V4 Flash Vision Exp", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.28, - "cache_read": 0.028 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "kimi-k2.6": { - "id": "kimi-k2.6", - "name": "Kimi K2.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4, - "cache_read": 0.16 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "claude-sonnet-4-5": { - "id": "claude-sonnet-4-5", - "name": "Claude Sonnet 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1024 - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75, - "tiers": [ - { - "input": 6, - "output": 22.5, - "cache_read": 0.6, - "cache_write": 7.5, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 64000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "claude-opus-5-5": { - "id": "claude-opus-5-5", - "name": "Claude Opus 5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.2, - "cache_write": 5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "claude-fable-5-1": { - "id": "claude-fable-5-1", - "name": "Claude Fable 5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 0.25, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "gemini-3.6-flash": { - "id": "gemini-3.6-flash", - "name": "Gemini 3.6 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 7.5, - "cache_read": 0.15 - }, - "limit": { - "context": 1048576, - "output": 65536 - }, - "provider": { - "npm": "@ai-sdk/google" - } - }, - "kimi-k2-thinking": { - "id": "kimi-k2-thinking", - "name": "Kimi K2 Thinking", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 2.5, - "cache_read": 0.4 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "minimax-m2.5-free": { - "id": "minimax-m2.5-free", - "name": "MiniMax-M2.5 Free", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 204800, - "output": 131072 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "gpt-5.3-codex-spark": { - "id": "gpt-5.3-codex-spark", - "name": "GPT-5.3 Codex Spark", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.75, - "output": 14, - "cache_read": 0.175 - }, - "limit": { - "context": 128000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "gpt-6.1-sol": { - "id": "gpt-6.1-sol", - "name": "GPT-6.1 Sol", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.1, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 15, - "cache_read": 0.2, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "gemini-3.5-flash-lite": { - "id": "gemini-3.5-flash-lite", - "name": "Gemini 3.5 Flash Lite", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 2.5, - "cache_read": 0.03 - }, - "limit": { - "context": 1048576, - "output": 65536 - }, - "provider": { - "npm": "@ai-sdk/google" - } - }, - "claude-opus-4-1": { - "id": "claude-opus-4-1", - "name": "Claude Opus 4.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 15, - "output": 75, - "cache_read": 1.5, - "cache_write": 18.75 - }, - "limit": { - "context": 200000, - "output": 32000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "gpt-6-astra": { - "id": "gpt-6-astra", - "name": "GPT-6 Astra", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5, - "tiers": [ - { - "input": 20, - "output": 75, - "cache_read": 2, - "cache_write": 25, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "grok-4.5": { - "id": "grok-4.5", - "name": "Grok 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.3, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 0.6, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 500000, - "output": 500000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "ring-2.6-1t-free": { - "id": "ring-2.6-1t-free", - "name": "Ring 2.6 1T Free", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262000, - "output": 66000 - } - }, - "kimi-k2.5": { - "id": "kimi-k2.5", - "name": "Kimi K2.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 3, - "cache_read": 0.08 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "longcat-2.0-free": { - "id": "longcat-2.0-free", - "name": "LongCat-2.0 Free", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "gpt-5.1": { - "id": "gpt-5.1", - "name": "GPT-5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.07, - "output": 8.5, - "cache_read": 0.107 - }, - "limit": { - "context": 400000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "claude-opus-5": { - "id": "claude-opus-5", - "name": "Claude Opus 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "claude-3-5-haiku": { - "id": "claude-3-5-haiku", - "name": "Claude Haiku 3.5", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.8, - "output": 4, - "cache_read": 0.08, - "cache_write": 1 - }, - "limit": { - "context": 200000, - "output": 8192 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "hy3-preview-free": { - "id": "hy3-preview-free", - "name": "Hy3 preview Free", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 256000, - "output": 64000 - } - }, - "gemini-3-flash": { - "id": "gemini-3-flash", - "name": "Gemini 3 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 3, - "cache_read": 0.05 - }, - "limit": { - "context": 1048576, - "output": 65536 - }, - "provider": { - "npm": "@ai-sdk/google" - } - }, - "minimax-m2.7": { - "id": "minimax-m2.7", - "name": "MiniMax-M2.7", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.06 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "gemini-3.5-flash": { - "id": "gemini-3.5-flash", - "name": "Gemini 3.5 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 9, - "cache_read": 0.15 - }, - "limit": { - "context": 1048576, - "output": 65536 - }, - "provider": { - "npm": "@ai-sdk/google" - } - }, - "space-bunny-free": { - "id": "space-bunny-free", - "name": "Space Bunny Free", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 1048576, - "output": 524288 - } - }, - "claude-fable-5": { - "id": "claude-fable-5", - "name": "Claude Fable 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "nemotron-3-super-free": { - "id": "nemotron-3-super-free", - "name": "Nemotron 3 Super Free", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 204800, - "output": 128000 - } - }, - "minimax-m2.1-free": { - "id": "minimax-m2.1-free", - "name": "MiniMax-M2.1 Free", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 204800, - "output": 131072 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "mimo-v2.6-flash-free": { - "id": "mimo-v2.6-flash-free", - "name": "MiMo-V2.6-Flash Free", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 200000, - "output": 32000 - } - }, - "gemini-3-pro": { - "id": "gemini-3-pro", - "name": "Gemini 3 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "tiers": [ - { - "input": 4, - "output": 18, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1048576, - "output": 65536 - }, - "provider": { - "npm": "@ai-sdk/google" - } - }, - "nemotron-3-ultra-free": { - "id": "nemotron-3-ultra-free", - "name": "Nemotron 3 Ultra Free", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "claude-sonnet-4": { - "id": "claude-sonnet-4", - "name": "Claude Sonnet 4", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75, - "tiers": [ - { - "input": 6, - "output": 22.5, - "cache_read": 0.6, - "cache_write": 7.5, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 64000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "muse-spark-1.2": { - "id": "muse-spark-1.2", - "name": "Muse Spark 1.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf", "audio"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 4.25, - "cache_read": 0.15 - }, - "limit": { - "context": 1048576, - "output": 131072 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "gpt-5.4-mini": { - "id": "gpt-5.4-mini", - "name": "GPT-5.4 Mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 4.5, - "cache_read": 0.075 - }, - "limit": { - "context": 400000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "glm-4.7": { - "id": "glm-4.7", - "name": "GLM-4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.2, - "cache_read": 0.1 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "minimax-m3": { - "id": "minimax-m3", - "name": "MiniMax-M3", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.06 - }, - "limit": { - "context": 512000, - "output": 128000 - } - }, - "gpt-5.6-luna": { - "id": "gpt-5.6-luna", - "name": "GPT-5.6 Luna", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.2, - "cache_read": 0.02, - "cache_write": 0.25, - "tiers": [ - { - "input": 0.4, - "output": 1.8, - "cache_read": 0.04, - "cache_write": 0.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "qwen3.8-flash": { - "id": "qwen3.8-flash", - "name": "Qwen3.8 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.47, - "cache_read": 0.016, - "cache_write": 0.2 - }, - "limit": { - "context": 1000000, - "output": 131072 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "gpt-5.1-codex-max": { - "id": "gpt-5.1-codex-max", - "name": "GPT-5.1 Codex Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.125 - }, - "limit": { - "context": 400000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "mimo-v2.5-free": { - "id": "mimo-v2.5-free", - "name": "MiMo V2.5 Free", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 200000, - "output": 32000 - } - }, - "grok-code": { - "id": "grok-code", - "name": "Grok Code Fast 1", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 256000, - "output": 256000 - } - }, - "gpt-5.2": { - "id": "gpt-5.2", - "name": "GPT-5.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.75, - "output": 14, - "cache_read": 0.175 - }, - "limit": { - "context": 400000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "claude-opus-4-8": { - "id": "claude-opus-4-8", - "name": "Claude Opus 4.8", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "gpt-5.5": { - "id": "gpt-5.5", - "name": "GPT-5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 30, - "cache_read": 0.5, - "tiers": [ - { - "input": 10, - "output": 45, - "cache_read": 1, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "ling-2.6-flash-free": { - "id": "ling-2.6-flash-free", - "name": "Ling 2.6 Flash Free", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262100, - "output": 32800 - } - }, - "claude-sonnet-5": { - "id": "claude-sonnet-5", - "name": "Claude Sonnet 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "deepseek-v4-flash-free": { - "id": "deepseek-v4-flash-free", - "name": "DeepSeek V4 Flash Free", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 200000, - "output": 128000 - } - }, - "hy3-free": { - "id": "hy3-free", - "name": "Hy3 Free", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 190000, - "output": 64000 - } - }, - "nemotron-3.5-lightning-free": { - "id": "nemotron-3.5-lightning-free", - "name": "Nemotron 3.5 Lightning Free", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "claude-opus-4-6": { - "id": "claude-opus-4-6", - "name": "Claude Opus 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "gemini-3.7-flash": { - "id": "gemini-3.7-flash", - "name": "Gemini 3.7 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 7.5, - "cache_read": 0.15 - }, - "limit": { - "context": 1048576, - "output": 65536 - }, - "provider": { - "npm": "@ai-sdk/google" - } - }, - "glm-5.2": { - "id": "glm-5.2", - "name": "GLM-5.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.26 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "kimi-k2": { - "id": "kimi-k2", - "name": "Kimi K2", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 2.5, - "cache_read": 0.4 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "glm-5.1": { - "id": "glm-5.1", - "name": "GLM-5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.26 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "mimo-v2-omni-free": { - "id": "mimo-v2-omni-free", - "name": "MiMo V2 Omni Free", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 262144, - "output": 64000 - } - }, - "grok-build-0.1": { - "id": "grok-build-0.1", - "name": "Grok Build 0.1", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 2, - "cache_read": 0.2 - }, - "limit": { - "context": 256000, - "output": 256000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "ling-3.0-flash-free": { - "id": "ling-3.0-flash-free", - "name": "Ling-3.0-flash Free", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "gemini-3.8-flash": { - "id": "gemini-3.8-flash", - "name": "Gemini 3.8 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 7.5, - "cache_read": 0.15 - }, - "limit": { - "context": 1048576, - "output": 65536 - }, - "provider": { - "npm": "@ai-sdk/google" - } - }, - "north-mini-code-free": { - "id": "north-mini-code-free", - "name": "North Mini Code Free", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 256000, - "output": 64000 - } - }, - "gpt-6-luna": { - "id": "gpt-6-luna", - "name": "GPT-6 Luna", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.5, - "cache_read": 0.01, - "cache_write": 0.125, - "tiers": [ - { - "input": 0.2, - "output": 0.75, - "cache_read": 0.02, - "cache_write": 0.25, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "deepseek-v4-pro": { - "id": "deepseek-v4-pro", - "name": "DeepSeek V4 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.74, - "output": 3.84, - "cache_read": 0.145 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "claude-sonnet-4-6": { - "id": "claude-sonnet-4-6", - "name": "Claude Sonnet 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75 - }, - "limit": { - "context": 1000000, - "output": 64000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "big-pickle": { - "id": "big-pickle", - "name": "Big Pickle", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 200000, - "output": 32000 - } - }, - "claude-sonnet-5-5": { - "id": "claude-sonnet-5-5", - "name": "Claude Sonnet 5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "qwen3.6-plus": { - "id": "qwen3.6-plus", - "name": "Qwen3.6 Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 81920 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 3, - "cache_read": 0.05, - "cache_write": 0.625 - }, - "limit": { - "context": 262144, - "output": 65536 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "gpt-5.6-terra": { - "id": "gpt-5.6-terra", - "name": "GPT-5.6 Terra", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 15, - "cache_read": 0.25, - "cache_write": 3.125, - "tiers": [ - { - "input": 5, - "output": 22.5, - "cache_read": 0.5, - "cache_write": 6.25, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "mimo-v2-flash-free": { - "id": "mimo-v2-flash-free", - "name": "MiMo V2 Flash Free", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "gpt-5.1-codex-mini": { - "id": "gpt-5.1-codex-mini", - "name": "GPT-5.1 Codex Mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 2, - "cache_read": 0.025 - }, - "limit": { - "context": 400000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "glm-5.3": { - "id": "glm-5.3", - "name": "GLM-5.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.26 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "claude-opus-4-7": { - "id": "claude-opus-4-7", - "name": "Claude Opus 4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "kimi-k2.7-code": { - "id": "kimi-k2.7-code", - "name": "Kimi K2.7 Code", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4, - "cache_read": 0.19 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "gpt-5": { - "id": "gpt-5", - "name": "GPT-5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.07, - "output": 8.5, - "cache_read": 0.107 - }, - "limit": { - "context": 400000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "grok-4.6": { - "id": "grok-4.6", - "name": "Grok 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.5, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 1, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 500000, - "output": 500000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "gemini-3.1-pro": { - "id": "gemini-3.1-pro", - "name": "Gemini 3.1 Pro Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "tiers": [ - { - "input": 4, - "output": 18, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1048576, - "output": 65536 - }, - "provider": { - "npm": "@ai-sdk/google" - } - }, - "minimax-m2.1": { - "id": "minimax-m2.1", - "name": "MiniMax-M2.1", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.1 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "gpt-5.6-sol": { - "id": "gpt-5.6-sol", - "name": "GPT-5.6 Sol", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.4, - "cache_write": 5, - "tiers": [ - { - "input": 8, - "output": 30, - "cache_read": 0.8, - "cache_write": 10, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "x-preview-f-free": { - "id": "x-preview-f-free", - "name": "Ox Alpha Free (Unlimited)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "muse-spark-1.3-contributor-free": { - "id": "muse-spark-1.3-contributor-free", - "name": "Muse Spark 1.3 Free", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 1048576, - "output": 131072 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "deepseek-v4-flash": { - "id": "deepseek-v4-flash", - "name": "DeepSeek V4 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.28, - "cache_read": 0.028 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "gpt-6-sol": { - "id": "gpt-6-sol", - "name": "GPT-6 Sol", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 15, - "cache_read": 0.4, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - } - } - }, - "opencode-go": { - "id": "opencode-go", - "name": "OpenCode Go", - "env": ["OPENCODE_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://opencode.ai/zen/go/v1", - "models": { - "mimo-v2.6-pro": { - "id": "mimo-v2.6-pro", - "name": "MiMo-V2.6-Pro", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.435, - "output": 0.87, - "cache_read": 0.003625 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "qwen3.7-max": { - "id": "qwen3.7-max", - "name": "Qwen3.7 Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 262144 - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 7.5, - "cache_read": 0.5, - "cache_write": 3.125 - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "mimo-v2.5": { - "id": "mimo-v2.5", - "name": "MiMo V2.5", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.28, - "cache_read": 0.0028 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "grok-4.7": { - "id": "grok-4.7", - "name": "Grok 4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.5, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 1, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 500000, - "output": 500000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "longcat-2.5-preview-free": { - "id": "longcat-2.5-preview-free", - "name": "LongCat 2.5 Preview Free", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "glm-5.3-flash": { - "id": "glm-5.3-flash", - "name": "GLM-5.3-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.5, - "cache_read": 0.03 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "qwen3.8-max": { - "id": "qwen3.8-max", - "name": "Qwen3.8 Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - }, - { - "type": "budget_tokens", - "max": 262144 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.25, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "kimi-k3": { - "id": "kimi-k3", - "name": "Kimi K3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "deepseek-v4.1-flash": { - "id": "deepseek-v4.1-flash", - "name": "DeepSeek V4.1 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6, - "cache_read": 0.003 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "deepseek-v4-flash-vision-exp": { - "id": "deepseek-v4-flash-vision-exp", - "name": "DeepSeek V4 Flash Vision Exp", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6, - "cache_read": 0.003 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "kimi-k2.6": { - "id": "kimi-k2.6", - "name": "Kimi K2.6", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4, - "cache_read": 0.16 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "longcat-2.0": { - "id": "longcat-2.0", - "name": "LongCat-2.0", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.006 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "grok-4.5": { - "id": "grok-4.5", - "name": "Grok 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.3, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 0.6, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 500000, - "output": 500000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "minimax-m2.7": { - "id": "minimax-m2.7", - "name": "MiniMax-M2.7", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.06, - "cache_write": 0.375 - }, - "limit": { - "context": 204800, - "output": 131072 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "space-bunny-free": { - "id": "space-bunny-free", - "name": "Space Bunny Free", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 1048576, - "output": 524288 - } - }, - "mimo-v2.5-pro": { - "id": "mimo-v2.5-pro", - "name": "MiMo V2.5 Pro", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.435, - "output": 0.87, - "cache_read": 0.003625 - }, - "limit": { - "context": 1048576, - "output": 128000 - } - }, - "mimo-v2.6-flash": { - "id": "mimo-v2.6-flash", - "name": "MiMo-V2.6-Flash", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.28, - "cache_read": 0.0028 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "minimax-m3": { - "id": "minimax-m3", - "name": "MiniMax-M3", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.06, - "tiers": [ - { - "input": 0.6, - "output": 2.4, - "cache_read": 0.12, - "tier": { - "type": "context", - "size": 512000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 131072 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "gpt-5.6-luna": { - "id": "gpt-5.6-luna", - "name": "GPT-5.6 Luna", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.2, - "cache_read": 0.02, - "cache_write": 0.25, - "tiers": [ - { - "input": 0.4, - "output": 1.8, - "cache_read": 0.04, - "cache_write": 0.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "qwen3.8-flash": { - "id": "qwen3.8-flash", - "name": "Qwen3.8 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.47, - "cache_read": 0.016, - "cache_write": 0.2 - }, - "limit": { - "context": 1000000, - "output": 131072 - }, - "provider": { - "npm": "@ai-sdk/anthropic" - } - }, - "glm-5.2": { - "id": "glm-5.2", - "name": "GLM-5.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.26 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "hy3": { - "id": "hy3", - "name": "Hy3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.58, - "cache_read": 0.035 - }, - "limit": { - "context": 256000, - "output": 128000 - } - }, - "muse-spark-1.2-contributor": { - "id": "muse-spark-1.2-contributor", - "name": "Muse Spark 1.2 Contributor", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.2, - "cache_read": 0.002 - }, - "limit": { - "context": 1048576, - "output": 131072 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "gpt-6-luna": { - "id": "gpt-6-luna", - "name": "GPT-6 Luna", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.5, - "cache_read": 0.01, - "cache_write": 0.125, - "tiers": [ - { - "input": 0.2, - "output": 0.75, - "cache_read": 0.02, - "cache_write": 0.25, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "deepseek-v4-pro": { - "id": "deepseek-v4-pro", - "name": "DeepSeek V4 Pro (New)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.66, - "output": 1.98, - "cache_read": 0.022 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "qwen3.6-plus": { - "id": "qwen3.6-plus", - "name": "Qwen3.6 Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 81920 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 3, - "cache_read": 0.05, - "cache_write": 0.625, - "tiers": [ - { - "input": 2, - "output": 6, - "cache_read": 0.2, - "cache_write": 2.5, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "hy4-preview": { - "id": "hy4-preview", - "name": "Hy4 preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.834, - "output": 2.501, - "cache_read": 0.042 - }, - "limit": { - "context": 1024000, - "output": 64000 - } - }, - "muse-spark-1.3-contributor": { - "id": "muse-spark-1.3-contributor", - "name": "Muse Spark 1.3 Contributor", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.2, - "cache_read": 0.002 - }, - "limit": { - "context": 1048576, - "output": 131072 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "glm-5.3": { - "id": "glm-5.3", - "name": "GLM-5.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.26 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "kimi-k2.7-code": { - "id": "kimi-k2.7-code", - "name": "Kimi K2.7 Code", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4, - "cache_read": 0.19 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "grok-4.6": { - "id": "grok-4.6", - "name": "Grok 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.5, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 1, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 500000, - "output": 500000 - }, - "provider": { - "npm": "@ai-sdk/openai" - } - }, - "qwen3.7-plus": { - "id": "qwen3.7-plus", - "name": "Qwen3.7 Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "max": 262144 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 1.6, - "cache_read": 0.04, - "cache_write": 0.5, - "tiers": [ - { - "input": 1.2, - "output": 4.8, - "cache_read": 0.12, - "cache_write": 1.5, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "deepseek-v4-flash": { - "id": "deepseek-v4-flash", - "name": "DeepSeek V4 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6, - "cache_read": 0.003 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - } - } - }, - "openrouter": { - "id": "openrouter", - "name": "OpenRouter", - "env": ["OPENROUTER_API_KEY"], - "npm": "@openrouter/ai-sdk-provider", - "api": "https://openrouter.ai/api/v1", - "models": { - "sao10k/l3-lunaris-8b": { - "id": "sao10k/l3-lunaris-8b", - "name": "Llama 3 8B Lunaris", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.04, - "output": 0.05 - }, - "limit": { - "context": 8192, - "output": 7372 - } - }, - "sao10k/l3.3-euryale-70b": { - "id": "sao10k/l3.3-euryale-70b", - "name": "Llama 3.3 Euryale 70B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.65, - "output": 0.75 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "sao10k/l3.1-euryale-70b": { - "id": "sao10k/l3.1-euryale-70b", - "name": "Llama 3.1 Euryale 70B v2.2", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.85, - "output": 0.85 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "kwaipilot/kat-coder-pro-v2.5": { - "id": "kwaipilot/kat-coder-pro-v2.5", - "name": "KAT-Coder-Pro V2.5", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.74, - "output": 2.96, - "cache_read": 0.15 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "stealth/space-bunny-alpha": { - "id": "stealth/space-bunny-alpha", - "name": "Space Bunny Alpha", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 1000000, - "output": 524288 - } - }, - "bytedance-seed/seed-1.6-flash": { - "id": "bytedance-seed/seed-1.6-flash", - "name": "Seed 1.6 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["image", "text", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.075, - "output": 0.3, - "tiers": [ - { - "input": 0.1, - "output": 0.8, - "tier": { - "type": "context", - "size": 128000 - } - } - ] - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "bytedance-seed/seed-2.0-lite": { - "id": "bytedance-seed/seed-2.0-lite", - "name": "Seed 2.0 Lite", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 2, - "tiers": [ - { - "input": 0.5, - "output": 4, - "tier": { - "type": "context", - "size": 128000 - } - } - ] - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "bytedance-seed/seed-2-1-turbo": { - "id": "bytedance-seed/seed-2-1-turbo", - "name": "Seed 2.1 Turbo", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 2.5 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "bytedance-seed/seed-2.0-mini": { - "id": "bytedance-seed/seed-2.0-mini", - "name": "Seed 2.0 Mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.4, - "tiers": [ - { - "input": 0.2, - "output": 0.8, - "tier": { - "type": "context", - "size": 128000 - } - } - ] - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "bytedance-seed/seed-2.0-code": { - "id": "bytedance-seed/seed-2.0-code", - "name": "Seed 2.0 Code", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 3, - "tiers": [ - { - "input": 1, - "output": 6, - "tier": { - "type": "context", - "size": 128000 - } - } - ] - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "bytedance-seed/seed-1.6": { - "id": "bytedance-seed/seed-1.6", - "name": "Seed 1.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["image", "text", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 2, - "tiers": [ - { - "input": 0.5, - "output": 4, - "tier": { - "type": "context", - "size": 128000 - } - } - ] - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "~moonshotai/kimi-latest": { - "id": "~moonshotai/kimi-latest", - "name": "Kimi Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.3654, - "output": 9.1343, - "cache_read": 0.4 - }, - "limit": { - "context": 1048576, - "output": 943718 - } - }, - "poolside/laguna-s-2.1:free": { - "id": "poolside/laguna-s-2.1:free", - "name": "Laguna S 2.1 (free)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "poolside/laguna-s-2.1": { - "id": "poolside/laguna-s-2.1", - "name": "Laguna S 2.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.09, - "output": 0.18, - "cache_read": 0.009 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "poolside/laguna-xs-2.1:free": { - "id": "poolside/laguna-xs-2.1:free", - "name": "Laguna XS 2.1 (free)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "poolside/laguna-xs-2.1": { - "id": "poolside/laguna-xs-2.1", - "name": "Laguna XS 2.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.06, - "output": 0.12, - "cache_read": 0.03 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "prism-ml/ternary-bonsai-2-27b": { - "id": "prism-ml/ternary-bonsai-2-27b", - "name": "Ternary Bonsai 2 27B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["medium", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.075, - "output": 0.5, - "cache_read": 0.0375 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "anthropic/claude-opus-4.1": { - "id": "anthropic/claude-opus-4.1", - "name": "Claude Opus 4.1 (latest)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 15, - "output": 75, - "cache_read": 1.5, - "cache_write": 18.75 - }, - "limit": { - "context": 200000, - "output": 32000 - } - }, - "anthropic/claude-opus-4.5": { - "id": "anthropic/claude-opus-4.5", - "name": "Claude Opus 4.5 (latest)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "anthropic/claude-opus-4.6": { - "id": "anthropic/claude-opus-4.6", - "name": "Claude Opus 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25, - "tiers": [ - { - "input": 10, - "output": 37.5, - "cache_read": 1, - "cache_write": 12.5, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-opus-4.7": { - "id": "anthropic/claude-opus-4.7", - "name": "Claude Opus 4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25, - "tiers": [ - { - "input": 10, - "output": 37.5, - "cache_read": 1, - "cache_write": 12.5, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-opus-4.8": { - "id": "anthropic/claude-opus-4.8", - "name": "Claude Opus 4.8", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-haiku-4.5": { - "id": "anthropic/claude-haiku-4.5", - "name": "Claude Haiku 4.5 (latest)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 5, - "cache_read": 0.1, - "cache_write": 1.25 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "anthropic/claude-opus-5": { - "id": "anthropic/claude-opus-5", - "name": "Claude Opus 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-sonnet-5.5": { - "id": "anthropic/claude-sonnet-5.5", - "name": "Claude Sonnet 5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-fable-5.1": { - "id": "anthropic/claude-fable-5.1", - "name": "Claude Fable 5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 0.25, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-sonnet-4.5": { - "id": "anthropic/claude-sonnet-4.5", - "name": "Claude Sonnet 4.5 (latest)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75, - "tiers": [ - { - "input": 6, - "output": 22.5, - "cache_read": 0.6, - "cache_write": 7.5, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 64000 - } - }, - "anthropic/claude-fable-5": { - "id": "anthropic/claude-fable-5", - "name": "Claude Fable 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-sonnet-4": { - "id": "anthropic/claude-sonnet-4", - "name": "Claude Sonnet 4", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["image", "text", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75, - "tiers": [ - { - "input": 6, - "output": 22.5, - "cache_read": 0.6, - "cache_write": 7.5, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "anthropic/claude-sonnet-5": { - "id": "anthropic/claude-sonnet-5", - "name": "Claude Sonnet 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-sonnet-4.6": { - "id": "anthropic/claude-sonnet-4.6", - "name": "Claude Sonnet 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75, - "tiers": [ - { - "input": 6, - "output": 22.5, - "cache_read": 0.6, - "cache_write": 7.5, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-opus-5.5": { - "id": "anthropic/claude-opus-5.5", - "name": "Claude Opus 5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.2, - "cache_write": 5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "nex-agi/nex-n2.5-mini": { - "id": "nex-agi/nex-n2.5-mini", - "name": "Nex-N2.5-Mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.025, - "output": 0.1, - "cache_read": 0.0025 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "nex-agi/nex-n2.5-pro": { - "id": "nex-agi/nex-n2.5-pro", - "name": "Nex-N2.5-Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.075, - "output": 0.25, - "cache_read": 0.015 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "cohere/command-r-08-2024": { - "id": "cohere/command-r-08-2024", - "name": "Command R", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6 - }, - "limit": { - "context": 128000, - "output": 4000 - } - }, - "cohere/command-a-plus": { - "id": "cohere/command-a-plus", - "name": "Command A+", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.5, - "cache_read": 0.15 - }, - "limit": { - "context": 192000, - "output": 64000 - } - }, - "cohere/command-a": { - "id": "cohere/command-a", - "name": "Command A", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 10 - }, - "limit": { - "context": 256000, - "output": 8192 - } - }, - "cohere/north-mini-code:free": { - "id": "cohere/north-mini-code:free", - "name": "North Mini Code (free)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 256000, - "output": 64000 - } - }, - "cohere/command-r7b-12-2024": { - "id": "cohere/command-r7b-12-2024", - "name": "Command R7B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.0375, - "output": 0.15 - }, - "limit": { - "context": 128000, - "output": 4000 - } - }, - "cohere/command-r-plus-08-2024": { - "id": "cohere/command-r-plus-08-2024", - "name": "Command R+", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 10 - }, - "limit": { - "context": 128000, - "output": 4000 - } - }, - "deepseek/deepseek-chat-v3.1": { - "id": "deepseek/deepseek-chat-v3.1", - "name": "DeepSeek V3.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 0.95, - "cache_read": 0.13 - }, - "limit": { - "context": 163840, - "output": 32768 - } - }, - "deepseek/deepseek-v4-flash-0731": { - "id": "deepseek/deepseek-v4-flash-0731", - "name": "DeepSeek V4 Flash 0731", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.01, - "output": 1.28, - "cache_read": 0.01 - }, - "limit": { - "context": 1048576, - "output": 943718 - } - }, - "deepseek/deepseek-v4.1-flash": { - "id": "deepseek/deepseek-v4.1-flash", - "name": "DeepSeek V4.1 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.0198, - "output": 0.396, - "cache_read": 0.00291 - }, - "limit": { - "context": 1048576, - "output": 943718 - } - }, - "deepseek/deepseek-v4-flash-vision-exp": { - "id": "deepseek/deepseek-v4-flash-vision-exp", - "name": "DeepSeek V4 Flash Vision Exp", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2156, - "output": 0.6468, - "cache_read": 0.00686 - }, - "limit": { - "context": 1048576, - "output": 262144 - } - }, - "deepseek/deepseek-v3.1-terminus": { - "id": "deepseek/deepseek-v3.1-terminus", - "name": "DeepSeek V3.1 Terminus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1, - "cache_read": 0.135 - }, - "limit": { - "context": 163840, - "output": 65536 - } - }, - "deepseek/deepseek-chat": { - "id": "deepseek/deepseek-chat", - "name": "DeepSeek Chat", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.2574, - "output": 1.0287 - }, - "limit": { - "context": 163840, - "output": 16000 - } - }, - "deepseek/deepseek-v4-pro-0813": { - "id": "deepseek/deepseek-v4-pro-0813", - "name": "DeepSeek V4 Pro 0813", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.66, - "output": 1.98, - "cache_read": 0.022 - }, - "limit": { - "context": 1048576, - "output": 393216 - } - }, - "deepseek/deepseek-v3.2-exp": { - "id": "deepseek/deepseek-v3.2-exp", - "name": "DeepSeek V3.2 Exp", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.27, - "output": 0.41 - }, - "limit": { - "context": 163840, - "output": 147456 - } - }, - "deepseek/deepseek-chat-v3-0324": { - "id": "deepseek/deepseek-chat-v3-0324", - "name": "DeepSeek V3 0324", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.29, - "output": 1.14, - "cache_read": 0.11 - }, - "limit": { - "context": 163840, - "output": 147456 - } - }, - "deepseek/deepseek-r1": { - "id": "deepseek/deepseek-r1", - "name": "DeepSeek-R1", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.7, - "output": 2.5 - }, - "limit": { - "context": 64000, - "output": 16000 - } - }, - "deepseek/deepseek-v4-pro": { - "id": "deepseek/deepseek-v4-pro", - "name": "DeepSeek V4 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["high", "xhigh"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.783, - "output": 1.566, - "cache_read": 0.06525 - }, - "limit": { - "context": 1048576, - "output": 384000 - } - }, - "deepseek/deepseek-r1-0528": { - "id": "deepseek/deepseek-r1-0528", - "name": "R1 0528", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 2.15, - "cache_read": 0.35 - }, - "limit": { - "context": 163840, - "output": 32768 - } - }, - "deepseek/deepseek-v3.2": { - "id": "deepseek/deepseek-v3.2", - "name": "DeepSeek V3.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.28, - "output": 0.42, - "cache_read": 0.028 - }, - "limit": { - "context": 163840, - "output": 65536 - } - }, - "deepseek/deepseek-v4-flash": { - "id": "deepseek/deepseek-v4-flash", - "name": "DeepSeek V4 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["high", "xhigh"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.28, - "cache_read": 0.028 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "unbiased/pareto": { - "id": "unbiased/pareto", - "name": "Pareto", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 7.5, - "cache_read": 0.25 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "tencent/hy3-preview": { - "id": "tencent/hy3-preview", - "name": "Hy3 preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.18, - "output": 0.6, - "cache_read": 0.06 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "tencent/hunyuan-a13b-instruct": { - "id": "tencent/hunyuan-a13b-instruct", - "name": "Hunyuan A13B Instruct", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.57 - }, - "limit": { - "context": 131072, - "output": 117964 - } - }, - "tencent/hy-mt2-30b-a3b": { - "id": "tencent/hy-mt2-30b-a3b", - "name": "Hy-MT2-30B-A3B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.074, - "output": 0.295 - }, - "limit": { - "context": 8192, - "output": 4096 - } - }, - "tencent/hy-mt2-1.8b": { - "id": "tencent/hy-mt2-1.8b", - "name": "Hy-MT2-1.8B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.044, - "output": 0.177 - }, - "limit": { - "context": 8192, - "output": 4096 - } - }, - "tencent/hy3": { - "id": "tencent/hy3", - "name": "Hy3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.132, - "output": 0.528, - "cache_read": 0.033 - }, - "limit": { - "context": 262144, - "output": 128000 - } - }, - "tencent/hy-mt2-7b": { - "id": "tencent/hy-mt2-7b", - "name": "Hy-MT2-7B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.074, - "output": 0.295 - }, - "limit": { - "context": 8192, - "output": 4096 - } - }, - "tencent/hy4-preview": { - "id": "tencent/hy4-preview", - "name": "Hy4 preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.834, - "output": 2.501, - "cache_read": 0.042 - }, - "limit": { - "context": 1048576, - "output": 64000 - } - }, - "anthracite-org/magnum-v4-72b": { - "id": "anthracite-org/magnum-v4-72b", - "name": "Magnum v4 72B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 5 - }, - "limit": { - "context": 32768, - "output": 4096 - } - }, - "meta-llama/llama-4-scout": { - "id": "meta-llama/llama-4-scout", - "name": "Llama 4 Scout", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.3 - }, - "limit": { - "context": 1310720, - "output": 16384 - } - }, - "meta-llama/llama-guard-4-12b": { - "id": "meta-llama/llama-guard-4-12b", - "name": "Llama Guard 4 12B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["image", "text"], - "output": ["text"] - }, - "cost": { - "input": 0.18, - "output": 0.18 - }, - "limit": { - "context": 163840, - "output": 16384 - } - }, - "meta-llama/llama-4-maverick": { - "id": "meta-llama/llama-4-maverick", - "name": "Llama 4 Maverick", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.1875, - "output": 0.6525 - }, - "limit": { - "context": 1048576, - "output": 16384 - } - }, - "meta-llama/llama-3.3-70b-instruct": { - "id": "meta-llama/llama-3.3-70b-instruct", - "name": "Llama-3.3-70B-Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.32 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "meta-llama/llama-3.1-8b-instruct": { - "id": "meta-llama/llama-3.1-8b-instruct", - "name": "Llama-3.1-8B-Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.08, - "cache_read": 0.025 - }, - "limit": { - "context": 131072, - "output": 117964 - } - }, - "meta-llama/llama-3.2-1b-instruct": { - "id": "meta-llama/llama-3.2-1b-instruct", - "name": "Llama 3.2 1B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.027, - "output": 0.201 - }, - "limit": { - "context": 60000, - "output": 54000 - } - }, - "meta-llama/llama-3.2-3b-instruct": { - "id": "meta-llama/llama-3.2-3b-instruct", - "name": "Llama 3.2 3B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.33 - }, - "limit": { - "context": 131072, - "output": 117964 - } - }, - "meta-llama/llama-3.1-70b-instruct": { - "id": "meta-llama/llama-3.1-70b-instruct", - "name": "Llama-3.1-70B-Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 0.4 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "~google/gemini-flash-latest": { - "id": "~google/gemini-flash-latest", - "name": "Gemini Flash Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 3.75, - "cache_read": 0.075, - "cache_write": 0.041667 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "~google/gemini-pro-latest": { - "id": "~google/gemini-pro-latest", - "name": "Gemini Pro Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["audio", "pdf", "image", "text", "video"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "cache_write": 0.375, - "tiers": [ - { - "input": 4, - "output": 18, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "perceptron/perceptron-mk1": { - "id": "perceptron/perceptron-mk1", - "name": "Perceptron Mk1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 1.5 - }, - "limit": { - "context": 32768, - "output": 8192 - } - }, - "perceptron/perceptron-mk1.5": { - "id": "perceptron/perceptron-mk1.5", - "name": "Perceptron Mk1.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 1.5 - }, - "limit": { - "context": 36864, - "output": 8192 - } - }, - "z-ai/glm-4.6v": { - "id": "z-ai/glm-4.6v", - "name": "GLM-4.6V", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 0.9, - "cache_read": 0.055 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "z-ai/glm-4.5": { - "id": "z-ai/glm-4.5", - "name": "GLM-4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.2, - "cache_read": 0.11 - }, - "limit": { - "context": 131072, - "output": 98304 - } - }, - "z-ai/glm-5.3-prime": { - "id": "z-ai/glm-5.3-prime", - "name": "GLM 5.3 Prime", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2.8, - "output": 8.8, - "cache_read": 0.56 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "z-ai/glm-5v-turbo": { - "id": "z-ai/glm-5v-turbo", - "name": "GLM-5V-Turbo", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["image", "text", "video"], - "output": ["text"] - }, - "cost": { - "input": 1.2, - "output": 4, - "cache_read": 0.24 - }, - "limit": { - "context": 202752, - "output": 131072 - } - }, - "z-ai/glm-5.3-flash": { - "id": "z-ai/glm-5.3-flash", - "name": "GLM-5.3-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.5, - "cache_read": 0.03 - }, - "limit": { - "context": 1048576, - "output": 943717 - } - }, - "z-ai/glm-4.6": { - "id": "z-ai/glm-4.6", - "name": "GLM-4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.43, - "output": 1.75, - "cache_read": 0.08 - }, - "limit": { - "context": 204800, - "output": 16384 - } - }, - "z-ai/glm-5": { - "id": "z-ai/glm-5", - "name": "GLM-5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 1.92, - "cache_read": 0.12 - }, - "limit": { - "context": 204800, - "output": 128000 - } - }, - "z-ai/glm-4.5v": { - "id": "z-ai/glm-4.5v", - "name": "GLM-4.5V", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 1.8, - "cache_read": 0.11 - }, - "limit": { - "context": 65536, - "output": 16384 - } - }, - "z-ai/glm-5.3-flashx": { - "id": "z-ai/glm-5.3-flashx", - "name": "GLM 5.3 FlashX", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.37, - "output": 1.25, - "cache_read": 0.09 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "z-ai/glm-4.7-flash": { - "id": "z-ai/glm-4.7-flash", - "name": "GLM-4.7-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_details" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.0605, - "output": 0.4 - }, - "limit": { - "context": 200000, - "output": 117964 - } - }, - "z-ai/glm-4.7": { - "id": "z-ai/glm-4.7", - "name": "GLM-4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_details" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.2, - "cache_read": 0.11 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "z-ai/glm-5.2": { - "id": "z-ai/glm-5.2", - "name": "GLM-5.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["high", "xhigh"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.41, - "output": 3.99, - "cache_read": 0.26 - }, - "limit": { - "context": 1048576, - "output": 943718 - } - }, - "z-ai/glm-5.1": { - "id": "z-ai/glm-5.1", - "name": "GLM-5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.26 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "z-ai/glm-5-turbo": { - "id": "z-ai/glm-5-turbo", - "name": "GLM-5-Turbo", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.2, - "output": 4, - "cache_read": 0.24 - }, - "limit": { - "context": 202752, - "output": 131072 - } - }, - "z-ai/glm-4.5-air": { - "id": "z-ai/glm-4.5-air", - "name": "GLM-4.5-Air", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.13, - "output": 0.85, - "cache_read": 0.025 - }, - "limit": { - "context": 131072, - "output": 98304 - } - }, - "z-ai/glm-5.3": { - "id": "z-ai/glm-5.3", - "name": "GLM-5.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.26 - }, - "limit": { - "context": 1048576, - "output": 943717 - } - }, - "inference-net/schematron-v2-small": { - "id": "inference-net/schematron-v2-small", - "name": "Schematron V2 Small", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.23, - "cache_read": 0.05 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "inference-net/schematron-v2-turbo": { - "id": "inference-net/schematron-v2-turbo", - "name": "Schematron V2 Turbo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.03, - "output": 0.15, - "cache_read": 0.03 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "thinkingmachines/inkling-small:free": { - "id": "thinkingmachines/inkling-small:free", - "name": "Inkling Small (free)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 1048576, - "output": 262144 - } - }, - "thinkingmachines/inkling-small": { - "id": "thinkingmachines/inkling-small", - "name": "Inkling Small", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0.45, - "output": 1.2, - "cache_read": 0.1 - }, - "limit": { - "context": 524288, - "output": 262144 - } - }, - "thinkingmachines/inkling:free": { - "id": "thinkingmachines/inkling:free", - "name": "Inkling (free)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 1048576, - "output": 262144 - } - }, - "thinkingmachines/inkling": { - "id": "thinkingmachines/inkling", - "name": "Inkling", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 4.05, - "cache_read": 0.17 - }, - "limit": { - "context": 524288, - "output": 471859 - } - }, - "meituan/longcat-2.0": { - "id": "meituan/longcat-2.0", - "name": "LongCat 2.0", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.006 - }, - "limit": { - "context": 1048756, - "output": 262144 - } - }, - "openrouter/bodybuilder": { - "id": "openrouter/bodybuilder", - "name": "Body Builder (beta)", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 128000, - "output": 128000 - } - }, - "openrouter/free": { - "id": "openrouter/free", - "name": "Free Models Router", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 200000, - "output": 8000 - } - }, - "openrouter/pareto-code": { - "id": "openrouter/pareto-code", - "name": "Pareto Code Router", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 2000000, - "output": 200000 - } - }, - "openrouter/fusion": { - "id": "openrouter/fusion", - "name": "Fusion", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "openrouter/auto": { - "id": "openrouter/auto", - "name": "Auto Router", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "pdf", "video"], - "output": ["text", "image"] - }, - "limit": { - "context": 2000000, - "output": 2000000 - } - }, - "perplexity/sonar-pro": { - "id": "perplexity/sonar-pro", - "name": "Sonar Pro", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15 - }, - "limit": { - "context": 200000, - "output": 8000 - } - }, - "perplexity/sonar-deep-research": { - "id": "perplexity/sonar-deep-research", - "name": "Sonar Deep Research", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 8 - }, - "limit": { - "context": 128000, - "output": 115200 - } - }, - "perplexity/sonar": { - "id": "perplexity/sonar", - "name": "Sonar", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 1 - }, - "limit": { - "context": 127072, - "output": 114364 - } - }, - "perplexity/sonar-reasoning-pro": { - "id": "perplexity/sonar-reasoning-pro", - "name": "Sonar Reasoning Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 8 - }, - "limit": { - "context": 128000, - "output": 115200 - } - }, - "perplexity/sonar-pro-search": { - "id": "perplexity/sonar-pro-search", - "name": "Sonar Pro Search", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15 - }, - "limit": { - "context": 200000, - "output": 8000 - } - }, - "meta/muse-spark-1.3": { - "id": "meta/muse-spark-1.3", - "name": "Muse Spark 1.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 4.25, - "cache_read": 0.15 - }, - "limit": { - "context": 1048576, - "output": 943718 - } - }, - "meta/muse-glimmer-30b": { - "id": "meta/muse-glimmer-30b", - "name": "Muse Glimmer 30B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.35, - "output": 1.5, - "cache_read": 0.04 - }, - "limit": { - "context": 131072, - "output": 117964 - } - }, - "meta/muse-spark-1.1": { - "id": "meta/muse-spark-1.1", - "name": "Muse Spark 1.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf", "video"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 4.25, - "cache_read": 0.15 - }, - "limit": { - "context": 1048576, - "output": 943718 - } - }, - "meta/muse-spark-1.2": { - "id": "meta/muse-spark-1.2", - "name": "Muse Spark 1.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 4.25, - "cache_read": 0.15 - }, - "limit": { - "context": 1048576, - "output": 943718 - } - }, - "meta/muse-spark-1.2-contributor": { - "id": "meta/muse-spark-1.2-contributor", - "name": "Muse Spark 1.2 Contributor", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.2, - "cache_read": 0.002 - }, - "limit": { - "context": 1048576, - "output": 943718 - } - }, - "meta/muse-spark-1.3-contributor": { - "id": "meta/muse-spark-1.3-contributor", - "name": "Muse Spark 1.3 Contributor", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.2, - "cache_read": 0.002 - }, - "limit": { - "context": 1048576, - "output": 943718 - } - }, - "nousresearch/hermes-3-llama-3.1-70b": { - "id": "nousresearch/hermes-3-llama-3.1-70b", - "name": "Hermes 3 70B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.7, - "output": 0.7 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "nousresearch/hermes-3-llama-3.1-405b": { - "id": "nousresearch/hermes-3-llama-3.1-405b", - "name": "Hermes 3 405B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 1 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "nousresearch/hermes-4-405b": { - "id": "nousresearch/hermes-4-405b", - "name": "Hermes 4 405B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 3 - }, - "limit": { - "context": 131072, - "output": 117964 - } - }, - "~z-ai/glm-flash-latest": { - "id": "~z-ai/glm-flash-latest", - "name": "GLM Flash Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.02, - "output": 0.2475, - "cache_read": 0.01 - }, - "limit": { - "context": 1048576, - "output": 943718 - } - }, - "~z-ai/glm-latest": { - "id": "~z-ai/glm-latest", - "name": "GLM Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.13, - "output": 4, - "cache_read": 0.13 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "arcee-ai/trinity-large-thinking": { - "id": "arcee-ai/trinity-large-thinking", - "name": "Trinity Large Thinking", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 0.8, - "cache_read": 0.06 - }, - "limit": { - "context": 262144, - "output": 80000 - } - }, - "~openai/gpt-terra-latest": { - "id": "~openai/gpt-terra-latest", - "name": "GPT Terra Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["pdf", "image", "text"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 18, - "cache_read": 0.4, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "~openai/gpt-luna-latest": { - "id": "~openai/gpt-luna-latest", - "name": "GPT Luna Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["pdf", "image", "text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.5, - "cache_read": 0.01, - "cache_write": 0.125, - "tiers": [ - { - "input": 0.2, - "output": 0.75, - "cache_read": 0.02, - "cache_write": 0.25, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "~openai/gpt-sol-latest": { - "id": "~openai/gpt-sol-latest", - "name": "GPT Sol Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["pdf", "image", "text"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.1, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 15, - "cache_read": 0.2, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "~openai/gpt-astra-latest": { - "id": "~openai/gpt-astra-latest", - "name": "GPT Astra Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["pdf", "image", "text"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5, - "tiers": [ - { - "input": 20, - "output": 75, - "cache_read": 2, - "cache_write": 25, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "~openai/gpt-mini-latest": { - "id": "~openai/gpt-mini-latest", - "name": "GPT Mini Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["pdf", "image", "text"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 4.5, - "cache_read": 0.075 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "cognitivecomputations/dolphin-mistral-24b-venice-edition": { - "id": "cognitivecomputations/dolphin-mistral-24b-venice-edition", - "name": "Uncensored", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.9 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "thedrummer/skyfall-36b-v2": { - "id": "thedrummer/skyfall-36b-v2", - "name": "Skyfall 36B V2", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.55, - "output": 0.8, - "cache_read": 0.25 - }, - "limit": { - "context": 32768, - "output": 29491 - } - }, - "thedrummer/unslopnemo-12b": { - "id": "thedrummer/unslopnemo-12b", - "name": "UnslopNemo 12B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 0.4 - }, - "limit": { - "context": 1024000, - "output": 819200 - } - }, - "thedrummer/cydonia-24b-v4.1": { - "id": "thedrummer/cydonia-24b-v4.1", - "name": "Cydonia 24B V4.1", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 0.5, - "cache_read": 0.15 - }, - "limit": { - "context": 131072, - "output": 117964 - } - }, - "baidu/ernie-4.5-vl-424b-a47b": { - "id": "baidu/ernie-4.5-vl-424b-a47b", - "name": "ERNIE 4.5 VL 424B A47B ", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["image", "text"], - "output": ["text"] - }, - "cost": { - "input": 0.42, - "output": 1.25 - }, - "limit": { - "context": 123000, - "output": 16000 - } - }, - "x-ai/grok-4.20-multi-agent": { - "id": "x-ai/grok-4.20-multi-agent", - "name": "Grok 4.20 Multi-Agent", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 2.5, - "cache_read": 0.2, - "tiers": [ - { - "input": 2.5, - "output": 5, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 2000000, - "output": 1800000 - } - }, - "x-ai/grok-4.7": { - "id": "x-ai/grok-4.7", - "name": "Grok 4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.5, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 1, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 500000, - "output": 450000 - } - }, - "x-ai/grok-4.3": { - "id": "x-ai/grok-4.3", - "name": "Grok 4.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 2.5, - "cache_read": 0.2, - "tiers": [ - { - "input": 2.5, - "output": 5, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 900000 - } - }, - "x-ai/grok-4.5": { - "id": "x-ai/grok-4.5", - "name": "Grok 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.3, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 0.6, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 500000, - "output": 450000 - } - }, - "x-ai/grok-build-0.1": { - "id": "x-ai/grok-build-0.1", - "name": "Grok Build 0.1", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 2, - "cache_read": 0.2, - "tiers": [ - { - "input": 2, - "output": 4, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 256000, - "output": 230400 - } - }, - "x-ai/grok-4.20": { - "id": "x-ai/grok-4.20", - "name": "Grok 4.20", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 2.5, - "cache_read": 0.2, - "tiers": [ - { - "input": 2.5, - "output": 5, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 2000000, - "output": 1800000 - } - }, - "x-ai/grok-4.6": { - "id": "x-ai/grok-4.6", - "name": "Grok 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.5, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 1, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 500000, - "output": 450000 - } - }, - "~anthropic/claude-opus-latest": { - "id": "~anthropic/claude-opus-latest", - "name": "Claude Opus Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.2, - "cache_write": 5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "~anthropic/claude-haiku-latest": { - "id": "~anthropic/claude-haiku-latest", - "name": "Claude Haiku Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 5, - "cache_read": 0.1, - "cache_write": 1.25 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "~anthropic/claude-sonnet-latest": { - "id": "~anthropic/claude-sonnet-latest", - "name": "Claude Sonnet Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "~anthropic/claude-fable-latest": { - "id": "~anthropic/claude-fable-latest", - "name": "Claude Fable Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 0.25, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "upstage/solar-pro-3": { - "id": "upstage/solar-pro-3", - "name": "Solar Pro 3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6, - "cache_read": 0.015 - }, - "limit": { - "context": 131072, - "output": 117964 - } - }, - "upstage/solar-pro4": { - "id": "upstage/solar-pro4", - "name": "Solar Pro 4", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.09, - "output": 0.36, - "cache_read": 0.018 - }, - "limit": { - "context": 524288, - "output": 131072 - } - }, - "upstage/solar-mini4": { - "id": "upstage/solar-mini4", - "name": "Solar Mini 4", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.2, - "cache_read": 0.005 - }, - "limit": { - "context": 524288, - "output": 131072 - } - }, - "~deepseek/deepseek-flash-latest": { - "id": "~deepseek/deepseek-flash-latest", - "name": "DeepSeek Flash Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.0198, - "output": 0.396, - "cache_read": 0.00291 - }, - "limit": { - "context": 1048576, - "output": 943718 - } - }, - "~deepseek/deepseek-pro-latest": { - "id": "~deepseek/deepseek-pro-latest", - "name": "DeepSeek Pro Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.123, - "output": 3.5, - "cache_read": 0.123 - }, - "limit": { - "context": 1048576, - "output": 393216 - } - }, - "~deepseek/deepseek-v4-flash-latest": { - "id": "~deepseek/deepseek-v4-flash-latest", - "name": "DeepSeek V4 Flash Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.0099, - "output": 0.13068, - "cache_read": 0.001386 - }, - "limit": { - "context": 1048576, - "output": 943718 - } - }, - "~x-ai/grok-latest": { - "id": "~x-ai/grok-latest", - "name": "Grok Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.5, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 1, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 500000, - "output": 450000 - } - }, - "bytedance/ui-tars-1.5-7b": { - "id": "bytedance/ui-tars-1.5-7b", - "name": "UI-TARS 7B ", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["image", "text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.2, - "cache_read": 0.1 - }, - "limit": { - "context": 128000, - "output": 2048 - } - }, - "liquid/lfm-2.5-2.6b:free": { - "id": "liquid/lfm-2.5-2.6b:free", - "name": "LFM2.5-2.6B (free)", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 65536, - "output": 8192 - } - }, - "google/gemma-4-31b-it": { - "id": "google/gemma-4-31b-it", - "name": "Gemma 4 31B IT", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["image", "text", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.09, - "output": 0.34, - "cache_read": 0.05 - }, - "limit": { - "context": 262144, - "output": 16384 - } - }, - "google/gemini-3.1-flash-image-preview": { - "id": "google/gemini-3.1-flash-image-preview", - "name": "Nano Banana 2 Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["minimal", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["image", "text"], - "output": ["text", "image"] - }, - "cost": { - "input": 0.5, - "output": 3 - }, - "limit": { - "context": 65536, - "output": 58982 - } - }, - "google/lyria-3-pro-preview": { - "id": "google/lyria-3-pro-preview", - "name": "Lyria 3 Pro Preview", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text", "audio"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "google/gemma-3-27b-it": { - "id": "google/gemma-3-27b-it", - "name": "Gemma 3 27B IT", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.08, - "output": 0.45, - "cache_read": 0.04 - }, - "limit": { - "context": 131072, - "output": 117964 - } - }, - "google/gemma-4-31b-it:free": { - "id": "google/gemma-4-31b-it:free", - "name": "Gemma 4 31B (free)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["image", "text", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "google/gemini-2.5-flash-image": { - "id": "google/gemini-2.5-flash-image", - "name": "Nano Banana", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "cost": { - "input": 0.3, - "output": 2.5, - "cache_read": 0.03, - "cache_write": 0.083333 - }, - "limit": { - "context": 32768, - "output": 8192 - } - }, - "google/gemma-4-26b-a4b-it:free": { - "id": "google/gemma-4-26b-a4b-it:free", - "name": "Gemma 4 26B A4B (free)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["image", "text", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "google/gemma-2-27b-it": { - "id": "google/gemma-2-27b-it", - "name": "Gemma 2 27B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.65, - "output": 0.65 - }, - "limit": { - "context": 8192, - "output": 2048 - } - }, - "google/gemini-3.6-flash": { - "id": "google/gemini-3.6-flash", - "name": "Gemini 3.6 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 3.75, - "cache_read": 0.075, - "cache_write": 0.041667 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "google/gemma-4-26b-a4b-it": { - "id": "google/gemma-4-26b-a4b-it", - "name": "Gemma 4 26B A4B IT", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["image", "text", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.09, - "output": 0.3, - "cache_read": 0.05 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "google/gemini-3-pro-image-preview": { - "id": "google/gemini-3-pro-image-preview", - "name": "Nano Banana Pro Preview", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "cache_write": 0.375 - }, - "limit": { - "context": 65536, - "output": 32768 - } - }, - "google/gemini-3.5-flash-lite": { - "id": "google/gemini-3.5-flash-lite", - "name": "Gemini 3.5 Flash Lite", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 2.5, - "cache_read": 0.03, - "cache_write": 0.083333 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "google/gemini-3.1-flash-image": { - "id": "google/gemini-3.1-flash-image", - "name": "Nano Banana 2", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["minimal", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["image", "text"], - "output": ["text", "image"] - }, - "cost": { - "input": 0.5, - "output": 3 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "google/lyria-3-clip-preview": { - "id": "google/lyria-3-clip-preview", - "name": "Lyria 3 Clip Preview", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text", "audio"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "google/gemini-3.1-pro-preview": { - "id": "google/gemini-3.1-pro-preview", - "name": "Gemini 3.1 Pro Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "interleaved": { - "field": "reasoning_details" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "cache_write": 0.375, - "tiers": [ - { - "input": 4, - "output": 18, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "google/gemma-3-12b-it": { - "id": "google/gemma-3-12b-it", - "name": "Gemma 3 12B IT", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.15 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "google/gemini-3.5-flash": { - "id": "google/gemini-3.5-flash", - "name": "Gemini 3.5 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 9, - "cache_read": 0.15, - "cache_write": 0.083333 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "google/gemini-2.5-pro": { - "id": "google/gemini-2.5-pro", - "name": "Gemini 2.5 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 128, - "max": 32768 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.125, - "cache_write": 0.375, - "tiers": [ - { - "input": 2.5, - "output": 15, - "cache_read": 0.25, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "google/gemini-3-pro-image": { - "id": "google/gemini-3-pro-image", - "name": "Nano Banana Pro", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "cache_write": 0.375 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "google/gemini-2.5-flash": { - "id": "google/gemini-2.5-flash", - "name": "Gemini 2.5 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 2.5, - "cache_read": 0.03, - "cache_write": 0.083333 - }, - "limit": { - "context": 1048576, - "output": 65535 - } - }, - "google/gemini-3.1-flash-lite-image": { - "id": "google/gemini-3.1-flash-lite-image", - "name": "Nano Banana 2 Lite", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["minimal", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "cost": { - "input": 0.25, - "output": 1.5 - }, - "limit": { - "context": 65536, - "output": 58982 - } - }, - "google/gemini-3.7-flash": { - "id": "google/gemini-3.7-flash", - "name": "Gemini 3.7 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 3.75, - "cache_read": 0.075, - "cache_write": 0.041667 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "google/gemini-3.1-pro-preview-customtools": { - "id": "google/gemini-3.1-pro-preview-customtools", - "name": "Gemini 3.1 Pro Preview Custom Tools", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "interleaved": { - "field": "reasoning_details" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "cache_write": 0.375, - "tiers": [ - { - "input": 4, - "output": 18, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "google/gemini-3-flash-preview": { - "id": "google/gemini-3-flash-preview", - "name": "Gemini 3 Flash Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "interleaved": { - "field": "reasoning_details" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 3, - "cache_read": 0.05, - "cache_write": 0.083333 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "google/gemini-3.8-flash": { - "id": "google/gemini-3.8-flash", - "name": "Gemini 3.8 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 3.75, - "cache_read": 0.075, - "cache_write": 0.041667 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "google/gemma-3-4b-it": { - "id": "google/gemma-3-4b-it", - "name": "Gemma 3 4B IT", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.1 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "google/gemini-2.5-flash-lite": { - "id": "google/gemini-2.5-flash-lite", - "name": "Gemini 2.5 Flash-Lite", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.4, - "cache_read": 0.01, - "cache_write": 0.083333 - }, - "limit": { - "context": 1048576, - "output": 65535 - } - }, - "google/gemini-2.5-pro-preview": { - "id": "google/gemini-2.5-pro-preview", - "name": "Gemini 2.5 Pro Preview 06-05", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 128, - "max": 32768 - } - ], - "temperature": true, - "modalities": { - "input": ["pdf", "image", "text", "audio"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.125, - "cache_write": 0.375, - "tiers": [ - { - "input": 2.5, - "output": 15, - "cache_read": 0.25, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "google/gemini-3.1-flash-lite-preview": { - "id": "google/gemini-3.1-flash-lite-preview", - "name": "Gemini 3.1 Flash Lite Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 1.5, - "cache_read": 0.025, - "cache_write": 0.083333 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "google/gemini-3.1-flash-lite": { - "id": "google/gemini-3.1-flash-lite", - "name": "Gemini 3.1 Flash Lite", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 1.5, - "cache_read": 0.025, - "cache_write": 0.083333 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "writer/palmyra-x5": { - "id": "writer/palmyra-x5", - "name": "Palmyra X5", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 6 - }, - "limit": { - "context": 1040000, - "output": 8192 - } - }, - "ibm-granite/granite-4.0-h-micro": { - "id": "ibm-granite/granite-4.0-h-micro", - "name": "Granite 4.0 Micro", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.017, - "output": 0.112 - }, - "limit": { - "context": 131000, - "output": 117900 - } - }, - "ibm-granite/granite-4.2-8b": { - "id": "ibm-granite/granite-4.2-8b", - "name": "Granite 4.2 8B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.06, - "output": 0.25, - "cache_read": 0.015 - }, - "limit": { - "context": 131072, - "output": 117964 - } - }, - "fireworks/ember-1": { - "id": "fireworks/ember-1", - "name": "Ember-1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3 - }, - "limit": { - "context": 1048576, - "output": 943718 - } - }, - "mistralai/mistral-nemo": { - "id": "mistralai/mistral-nemo", - "name": "Mistral Nemo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.019, - "output": 0.03 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "mistralai/ministral-8b-2512": { - "id": "mistralai/ministral-8b-2512", - "name": "Ministral 3 8B 2512", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.15, - "cache_read": 0.015 - }, - "limit": { - "context": 262144, - "output": 209715 - } - }, - "mistralai/mistral-small-24b-instruct-2501": { - "id": "mistralai/mistral-small-24b-instruct-2501", - "name": "Mistral Small 3", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.08 - }, - "limit": { - "context": 32768, - "output": 16384 - } - }, - "mistralai/devstral-2512": { - "id": "mistralai/devstral-2512", - "name": "Devstral 2", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 2, - "cache_read": 0.04 - }, - "limit": { - "context": 262144, - "output": 209715 - } - }, - "mistralai/mistral-saba": { - "id": "mistralai/mistral-saba", - "name": "Saba", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.6, - "cache_read": 0.02 - }, - "limit": { - "context": 32768, - "output": 26214 - } - }, - "mistralai/mistral-medium-3-5": { - "id": "mistralai/mistral-medium-3-5", - "name": "Mistral Medium 3.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 7.5 - }, - "limit": { - "context": 262144, - "output": 209715 - } - }, - "mistralai/mistral-medium-3.1": { - "id": "mistralai/mistral-medium-3.1", - "name": "Mistral Medium 3.1", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 2, - "cache_read": 0.04 - }, - "limit": { - "context": 131072, - "output": 104857 - } - }, - "mistralai/mistral-small-3.2-24b-instruct": { - "id": "mistralai/mistral-small-3.2-24b-instruct", - "name": "Mistral Small 3.2 24B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["image", "text"], - "output": ["text"] - }, - "cost": { - "input": 0.09375, - "output": 0.25 - }, - "limit": { - "context": 256000, - "output": 16384 - } - }, - "mistralai/mistral-large": { - "id": "mistralai/mistral-large", - "name": "Mistral Large", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.2 - }, - "limit": { - "context": 128000, - "output": 102400 - } - }, - "mistralai/mistral-small-2603": { - "id": "mistralai/mistral-small-2603", - "name": "Mistral Small 4", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6, - "cache_read": 0.015 - }, - "limit": { - "context": 262144, - "output": 209715 - } - }, - "mistralai/mistral-medium-3": { - "id": "mistralai/mistral-medium-3", - "name": "Mistral Medium 3", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 2, - "cache_read": 0.04 - }, - "limit": { - "context": 131072, - "output": 104857 - } - }, - "mistralai/voxtral-small-24b-2507": { - "id": "mistralai/voxtral-small-24b-2507", - "name": "Voxtral Small 24B 2507", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "audio", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.3, - "cache_read": 0.01 - }, - "limit": { - "context": 32768, - "output": 26214 - } - }, - "mistralai/mistral-large-2512": { - "id": "mistralai/mistral-large-2512", - "name": "Mistral Large 3", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 1.5, - "cache_read": 0.05 - }, - "limit": { - "context": 262144, - "output": 209715 - } - }, - "mistralai/mistral-large-2407": { - "id": "mistralai/mistral-large-2407", - "name": "Mistral Large 2407", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.2 - }, - "limit": { - "context": 131072, - "output": 104857 - } - }, - "mistralai/ministral-14b-2512": { - "id": "mistralai/ministral-14b-2512", - "name": "Ministral 3 14B 2512", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.2, - "cache_read": 0.02 - }, - "limit": { - "context": 262144, - "output": 209715 - } - }, - "mistralai/mistral-small-3.1-24b-instruct": { - "id": "mistralai/mistral-small-3.1-24b-instruct", - "name": "Mistral Small 3.1 24B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.351, - "output": 0.555 - }, - "limit": { - "context": 128000, - "output": 102400 - } - }, - "mistralai/ministral-3b-2512": { - "id": "mistralai/ministral-3b-2512", - "name": "Ministral 3 3B 2512", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.1, - "cache_read": 0.01 - }, - "limit": { - "context": 131072, - "output": 104857 - } - }, - "mistralai/mixtral-8x22b-instruct": { - "id": "mistralai/mixtral-8x22b-instruct", - "name": "Mixtral 8x22B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.2 - }, - "limit": { - "context": 65536, - "output": 52428 - } - }, - "mistralai/codestral-2508": { - "id": "mistralai/codestral-2508", - "name": "Codestral 2508", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 0.9, - "cache_read": 0.03 - }, - "limit": { - "context": 256000, - "output": 204800 - } - }, - "sakana/fugu-max": { - "id": "sakana/fugu-max", - "name": "Fugu Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "sakana/fugu-ultra-v2": { - "id": "sakana/fugu-ultra-v2", - "name": "Fugu Ultra v2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 30, - "cache_read": 0.5, - "tiers": [ - { - "input": 10, - "output": 45, - "cache_read": 1, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "sakana/fugu-ultra": { - "id": "sakana/fugu-ultra", - "name": "Fugu Ultra", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 30, - "cache_read": 0.5, - "tiers": [ - { - "input": 10, - "output": 45, - "cache_read": 1, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "sakana/sakana-namazu": { - "id": "sakana/sakana-namazu", - "name": "Sakana Namazu", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4, - "cache_read": 0.15 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "inclusionai/ling-3.0-flash-sante:free": { - "id": "inclusionai/ling-3.0-flash-sante:free", - "name": "Ling 3.0 Flash Sante (free)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "inclusionai/ling-3.0-flash": { - "id": "inclusionai/ling-3.0-flash", - "name": "Ling 3.0 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.021, - "output": 0.063, - "cache_read": 0.0042 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "inclusionai/ling-3.0-flash-vl": { - "id": "inclusionai/ling-3.0-flash-vl", - "name": "Ling 3.0 Flash VL", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.021, - "output": 0.0616, - "cache_read": 0.0042 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "inclusionai/ling-3.0-flash-fin": { - "id": "inclusionai/ling-3.0-flash-fin", - "name": "Ling 3.0 Flash Fin", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.06, - "output": 0.18, - "cache_read": 0.012 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "moonshotai/kimi-k3": { - "id": "moonshotai/kimi-k3", - "name": "Kimi K3", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3 - }, - "limit": { - "context": 1048576, - "output": 943718 - } - }, - "moonshotai/kimi-k2.6": { - "id": "moonshotai/kimi-k2.6", - "name": "Kimi K2.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_details" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.65, - "output": 3.41, - "cache_read": 0.15 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "moonshotai/kimi-k2-thinking": { - "id": "moonshotai/kimi-k2-thinking", - "name": "Kimi K2 Thinking", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_details" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.5, - "cache_read": 0.15 - }, - "limit": { - "context": 262144, - "output": 98304 - } - }, - "moonshotai/kimi-k2.5": { - "id": "moonshotai/kimi-k2.5", - "name": "Kimi K2.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_details" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.45, - "output": 2.25, - "cache_read": 0.07 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "moonshotai/kimi-k2-0905": { - "id": "moonshotai/kimi-k2-0905", - "name": "Kimi K2 0905", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.5 - }, - "limit": { - "context": 262144, - "output": 98304 - } - }, - "moonshotai/kimi-k2": { - "id": "moonshotai/kimi-k2", - "name": "Kimi K2 0711", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.57, - "output": 2.3 - }, - "limit": { - "context": 131072, - "output": 98304 - } - }, - "moonshotai/kimi-k2.7-code": { - "id": "moonshotai/kimi-k2.7-code", - "name": "Kimi K2.7 Code", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.6712, - "output": 3.35, - "cache_read": 0.18 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "rekaai/reka-flash-3": { - "id": "rekaai/reka-flash-3", - "name": "Reka Flash 3", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.2 - }, - "limit": { - "context": 65536, - "output": 58982 - } - }, - "rekaai/reka-edge": { - "id": "rekaai/reka-edge", - "name": "Reka Edge", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["image", "text", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.1 - }, - "limit": { - "context": 16384, - "output": 14745 - } - }, - "nvidia/nemotron-3-nano-30b-a3b": { - "id": "nvidia/nemotron-3-nano-30b-a3b", - "name": "Nemotron 3 Nano 30B A3B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.2, - "cache_read": 0.03 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "nvidia/nemotron-3.5-content-safety:free": { - "id": "nvidia/nemotron-3.5-content-safety:free", - "name": "Nemotron 3.5 Content Safety (free)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "nvidia/nemotron-3.5-lightning": { - "id": "nvidia/nemotron-3.5-lightning", - "name": "Nemotron 3.5 Lightning 30B A3B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.06, - "output": 0.16, - "cache_read": 0.03 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free": { - "id": "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free", - "name": "Nemotron 3 Nano Omni (free)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "audio"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 256000, - "output": 65536 - } - }, - "nvidia/nemotron-3-super-120b-a12b": { - "id": "nvidia/nemotron-3-super-120b-a12b", - "name": "Nemotron 3 Super 120B A12B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium"] - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.08, - "output": 0.45 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "nvidia/nemotron-3-ultra-550b-a55b:free": { - "id": "nvidia/nemotron-3-ultra-550b-a55b:free", - "name": "Nemotron 3 Ultra (free)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["medium", "high"] - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "nvidia/nemotron-3-ultra-550b-a55b": { - "id": "nvidia/nemotron-3-ultra-550b-a55b", - "name": "Nemotron 3 Ultra 550B A55B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["medium", "high"] - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.4, - "cache_read": 0.12 - }, - "limit": { - "context": 262144, - "output": 182520 - } - }, - "nvidia/nemotron-3-super-120b-a12b:free": { - "id": "nvidia/nemotron-3-super-120b-a12b:free", - "name": "Nemotron 3 Super (free)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium"] - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "nvidia/nemotron-3.5-content-safety": { - "id": "nvidia/nemotron-3.5-content-safety", - "name": "Nemotron 3.5 Content Safety", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.2 - }, - "limit": { - "context": 131072, - "output": 117964 - } - }, - "nvidia/nemotron-3.5-lightning:free": { - "id": "nvidia/nemotron-3.5-lightning:free", - "name": "Nemotron 3.5 Lightning (free)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "xiaomi/mimo-v2.6-pro": { - "id": "xiaomi/mimo-v2.6-pro", - "name": "MiMo-V2.6-Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.435, - "output": 0.87, - "cache_read": 0.0036 - }, - "limit": { - "context": 1050000, - "output": 131072 - } - }, - "xiaomi/mimo-v2.5": { - "id": "xiaomi/mimo-v2.5", - "name": "MiMo-V2.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_details" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.28, - "cache_read": 0.0028 - }, - "limit": { - "context": 1050000, - "output": 131072 - } - }, - "xiaomi/mimo-v2.6-pro-ultraspeed": { - "id": "xiaomi/mimo-v2.6-pro-ultraspeed", - "name": "MiMo-V2.6-Pro-UltraSpeed", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text"] - }, - "cost": { - "input": 4.35, - "output": 8.7, - "cache_read": 0.036 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "xiaomi/mimo-v2.5-pro": { - "id": "xiaomi/mimo-v2.5-pro", - "name": "MiMo-V2.5-Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.435, - "output": 0.87, - "cache_read": 0.0036 - }, - "limit": { - "context": 1050000, - "output": 131072 - } - }, - "xiaomi/mimo-v2.6-flash": { - "id": "xiaomi/mimo-v2.6-flash", - "name": "MiMo-V2.6-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.28, - "cache_read": 0.0028 - }, - "limit": { - "context": 1050000, - "output": 131072 - } - }, - "undi95/remm-slerp-l2-13b": { - "id": "undi95/remm-slerp-l2-13b", - "name": "ReMM SLERP 13B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.35, - "output": 0.65 - }, - "limit": { - "context": 6144, - "output": 5529 - } - }, - "gryphe/mythomax-l2-13b": { - "id": "gryphe/mythomax-l2-13b", - "name": "MythoMax 13B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.08, - "output": 0.11 - }, - "limit": { - "context": 8192, - "output": 3686 - } - }, - "minimax/minimax-m2.5": { - "id": "minimax/minimax-m2.5", - "name": "MiniMax-M2.5", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_details" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.27, - "output": 1.08, - "cache_read": 0.027 - }, - "limit": { - "context": 204800, - "output": 128000 - } - }, - "minimax/minimax-01": { - "id": "minimax/minimax-01", - "name": "MiniMax-01", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.1 - }, - "limit": { - "context": 1000192, - "output": 40000 - } - }, - "minimax/minimax-m2-her": { - "id": "minimax/minimax-m2-her", - "name": "MiniMax-M2 Her", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.03 - }, - "limit": { - "context": 65536, - "output": 2048 - } - }, - "minimax/minimax-m2.7": { - "id": "minimax/minimax-m2.7", - "name": "MiniMax-M2.7", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.21, - "output": 0.84, - "cache_read": 0.042 - }, - "limit": { - "context": 204800, - "output": 176947 - } - }, - "minimax/minimax-m1": { - "id": "minimax/minimax-m1", - "name": "MiniMax M1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 2.2 - }, - "limit": { - "context": 1000000, - "output": 40000 - } - }, - "minimax/minimax-m3": { - "id": "minimax/minimax-m3", - "name": "MiniMax-M3", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.06 - }, - "limit": { - "context": 1048576, - "output": 512000 - } - }, - "minimax/minimax-m2.1": { - "id": "minimax/minimax-m2.1", - "name": "MiniMax-M2.1", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_details" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.03 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "minimax/minimax-m2": { - "id": "minimax/minimax-m2", - "name": "MiniMax-M2", - "reasoning": true, - "reasoning_options": [], - "interleaved": { - "field": "reasoning_details" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2 - }, - "limit": { - "context": 204800, - "output": 176947 - } - }, - "mancer/weaver": { - "id": "mancer/weaver", - "name": "Weaver (alpha)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 0.75 - }, - "limit": { - "context": 8000, - "output": 6000 - } - }, - "stepfun/step-3.5-flash": { - "id": "stepfun/step-3.5-flash", - "name": "Step 3.5 Flash", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.3 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "stepfun/step-3.7-flash": { - "id": "stepfun/step-3.7-flash", - "name": "Step 3.7 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.15, - "cache_read": 0.04 - }, - "limit": { - "context": 262144, - "output": 230400 - } - }, - "dots-studio/dots-3-note-preview:free": { - "id": "dots-studio/dots-3-note-preview:free", - "name": "Dots3-Note Preview (free)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 512000, - "output": 460800 - } - }, - "inception/mercury-2.5": { - "id": "inception/mercury-2.5", - "name": "Mercury 2.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.04, - "output": 0.15, - "cache_read": 0.004 - }, - "limit": { - "context": 260000, - "output": 65536 - } - }, - "inception/mercury-2": { - "id": "inception/mercury-2", - "name": "Mercury 2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 0.75, - "cache_read": 0.025 - }, - "limit": { - "context": 128000, - "output": 50000 - } - }, - "amazon/nova-lite-v1": { - "id": "amazon/nova-lite-v1", - "name": "Nova Lite 1.0", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.06, - "output": 0.24 - }, - "limit": { - "context": 300000, - "output": 5120 - } - }, - "amazon/nova-2-lite-v1": { - "id": "amazon/nova-2-lite-v1", - "name": "Nova 2 Lite", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 2.5 - }, - "limit": { - "context": 1000000, - "output": 65535 - } - }, - "amazon/nova-pro-v1": { - "id": "amazon/nova-pro-v1", - "name": "Nova Pro 1.0", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.8, - "output": 3.2 - }, - "limit": { - "context": 300000, - "output": 5120 - } - }, - "amazon/nova-premier-v1": { - "id": "amazon/nova-premier-v1", - "name": "Nova Premier 1.0", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 12.5, - "cache_read": 0.625 - }, - "limit": { - "context": 1000000, - "output": 32000 - } - }, - "amazon/nova-micro-v1": { - "id": "amazon/nova-micro-v1", - "name": "Nova Micro 1.0", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.035, - "output": 0.14 - }, - "limit": { - "context": 128000, - "output": 5120 - } - }, - "relace/relace-search": { - "id": "relace/relace-search", - "name": "Relace Search", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 3 - }, - "limit": { - "context": 256000, - "output": 128000 - } - }, - "relace/relace-apply-3": { - "id": "relace/relace-apply-3", - "name": "Relace Apply 3", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.85, - "output": 1.25 - }, - "limit": { - "context": 256000, - "output": 128000 - } - }, - "aion-labs/aion-2.0": { - "id": "aion-labs/aion-2.0", - "name": "Aion-2.0", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.8, - "output": 1.6, - "cache_read": 0.2 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "aion-labs/aion-rp-llama-3.1-8b": { - "id": "aion-labs/aion-rp-llama-3.1-8b", - "name": "Aion-RP 1.0 (8B)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.8, - "output": 1.6 - }, - "limit": { - "context": 32768, - "output": 29491 - } - }, - "aion-labs/aion-3.0": { - "id": "aion-labs/aion-3.0", - "name": "Aion-3.0", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 6, - "cache_read": 0.75 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "aion-labs/aion-3.5": { - "id": "aion-labs/aion-3.5", - "name": "Aion 3.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 6, - "cache_read": 0.75 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "aion-labs/aion-3.5-mini": { - "id": "aion-labs/aion-3.5-mini", - "name": "Aion 3.5 Mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.7, - "output": 1.4, - "cache_read": 0.18 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "aion-labs/aion-3.0-mini": { - "id": "aion-labs/aion-3.0-mini", - "name": "Aion-3.0-Mini", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.7, - "output": 1.4, - "cache_read": 0.18 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "qwen/qwen3-235b-a22b-2507": { - "id": "qwen/qwen3-235b-a22b-2507", - "name": "Qwen3 235B A22B Instruct 2507", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.0875, - "output": 0.35, - "cache_read": 0.0175 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "qwen/qwen3-vl-235b-a22b-instruct": { - "id": "qwen/qwen3-vl-235b-a22b-instruct", - "name": "Qwen3 VL 235B A22B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.21, - "output": 1.9, - "cache_read": 0.1 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "qwen/qwen3.7-max": { - "id": "qwen/qwen3.7-max", - "name": "Qwen3.7 Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.475, - "output": 4.425, - "cache_read": 0.295, - "cache_write": 1.84375 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "qwen/qwen3.8-27b": { - "id": "qwen/qwen3.8-27b", - "name": "Qwen3.8 27B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.0249, - "output": 4.35, - "cache_read": 0.0199 - }, - "limit": { - "context": 1000000, - "output": 235929 - } - }, - "qwen/qwen3-vl-235b-a22b-thinking": { - "id": "qwen/qwen3-vl-235b-a22b-thinking", - "name": "Qwen3 VL 235B A22B Thinking", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 4 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "qwen/qwen3.8-2.4t-a95b": { - "id": "qwen/qwen3.8-2.4t-a95b", - "name": "Qwen3.8 2.4T A95B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.25 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "qwen/qwen3.5-27b": { - "id": "qwen/qwen3.5-27b", - "name": "Qwen3.5 27B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.195, - "output": 1.56 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen/qwen3-next-80b-a3b-thinking": { - "id": "qwen/qwen3-next-80b-a3b-thinking", - "name": "Qwen3-Next 80B-A3B (Thinking)", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 1.2 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "qwen/qwen3-coder-next": { - "id": "qwen/qwen3-coder-next", - "name": "Qwen3 Coder Next", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.12, - "output": 0.8, - "cache_read": 0.07 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "qwen/qwen3-coder": { - "id": "qwen/qwen3-coder", - "name": "Qwen3 Coder 480B A35B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1, - "cache_read": 0.1 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen/qwen3-32b": { - "id": "qwen/qwen3-32b", - "name": "Qwen3 32B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.08, - "output": 0.28 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "qwen/qwen-plus": { - "id": "qwen/qwen-plus", - "name": "Qwen Plus", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.26, - "output": 0.78, - "cache_read": 0.052, - "cache_write": 0.325, - "tiers": [ - { - "input": 0.78, - "output": 2.34, - "cache_read": 0.156, - "cache_write": 0.975, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 32768 - } - }, - "qwen/qwen3.7-flash": { - "id": "qwen/qwen3.7-flash", - "name": "Qwen3.7 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.03, - "output": 0.13, - "cache_read": 0.006, - "cache_write": 0.038, - "tiers": [ - { - "input": 0.1, - "output": 0.4, - "cache_read": 0.02, - "cache_write": 0.125, - "tier": { - "type": "context", - "size": 32000 - } - }, - { - "input": 0.2, - "output": 0.8, - "cache_read": 0.04, - "cache_write": 0.25, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "qwen/qwen3-max": { - "id": "qwen/qwen3-max", - "name": "Qwen3 Max", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.78, - "output": 3.9, - "cache_read": 0.156, - "cache_write": 0.975, - "tiers": [ - { - "input": 1.56, - "output": 7.8, - "cache_read": 0.312, - "cache_write": 1.95, - "tier": { - "type": "context", - "size": 32000 - } - }, - { - "input": 1.95, - "output": 9.75, - "cache_read": 0.39, - "cache_write": 2.4375, - "tier": { - "type": "context", - "size": 128000 - } - } - ] - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen/qwen3-coder-30b-a3b-instruct": { - "id": "qwen/qwen3-coder-30b-a3b-instruct", - "name": "Qwen3-Coder 30B-A3B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.07, - "output": 0.28 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "qwen/qwen3.8-omni-flash": { - "id": "qwen/qwen3.8-omni-flash", - "name": "Qwen3.8 Omni Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.47, - "cache_read": 0.016 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "qwen/qwen3-vl-30b-a3b-instruct": { - "id": "qwen/qwen3-vl-30b-a3b-instruct", - "name": "Qwen3 VL 30B A3B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6 - }, - "limit": { - "context": 262144, - "output": 16384 - } - }, - "qwen/qwen3-235b-a22b-thinking-2507": { - "id": "qwen/qwen3-235b-a22b-thinking-2507", - "name": "Qwen3 235B A22B Thinking 2507", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.23, - "output": 2.3 - }, - "limit": { - "context": 131072, - "output": 117964 - } - }, - "qwen/qwen3-235b-a22b": { - "id": "qwen/qwen3-235b-a22b", - "name": "Qwen3 235B-A22B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.455, - "output": 1.82 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen/qwen3.5-122b-a10b": { - "id": "qwen/qwen3.5-122b-a10b", - "name": "Qwen3.5 122B-A10B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.26, - "output": 2.08 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen/qwen-plus-2025-07-28": { - "id": "qwen/qwen-plus-2025-07-28", - "name": "Qwen Plus 0728", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.26, - "output": 0.78, - "tiers": [ - { - "input": 0.78, - "output": 2.34, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 32768 - } - }, - "qwen/qwen3.6-35b-a3b": { - "id": "qwen/qwen3.6-35b-a3b", - "name": "Qwen3.6 35B-A3B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 1, - "cache_read": 0.05 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "qwen/qwen3-next-80b-a3b-instruct": { - "id": "qwen/qwen3-next-80b-a3b-instruct", - "name": "Qwen3-Next 80B-A3B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 1.1, - "cache_read": 0.07 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "qwen/qwen3-vl-30b-a3b-thinking": { - "id": "qwen/qwen3-vl-30b-a3b-thinking", - "name": "Qwen3 VL 30B A3B Thinking", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 2.4 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "qwen/qwen3.6-flash": { - "id": "qwen/qwen3.6-flash", - "name": "Qwen3.6 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.1875, - "output": 1.125, - "cache_write": 0.234375, - "tiers": [ - { - "input": 0.75, - "output": 3, - "cache_write": 0.9375, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "qwen/qwen3-coder-flash": { - "id": "qwen/qwen3-coder-flash", - "name": "Qwen3 Coder Flash", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.195, - "output": 0.975, - "cache_read": 0.039, - "cache_write": 0.24375, - "tiers": [ - { - "input": 0.325, - "output": 1.625, - "cache_read": 0.065, - "cache_write": 0.40625, - "tier": { - "type": "context", - "size": 32000 - } - }, - { - "input": 0.52, - "output": 2.6, - "cache_read": 0.104, - "cache_write": 0.65, - "tier": { - "type": "context", - "size": 128000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "qwen/qwen-2.5-coder-32b-instruct": { - "id": "qwen/qwen-2.5-coder-32b-instruct", - "name": "Qwen2.5 Coder 32B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.66, - "output": 1 - }, - "limit": { - "context": 32768, - "output": 29491 - } - }, - "qwen/qwen3.5-flash-02-23": { - "id": "qwen/qwen3.5-flash-02-23", - "name": "Qwen3.5-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.065, - "output": 0.26 - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "qwen/qwen3-max-thinking": { - "id": "qwen/qwen3-max-thinking", - "name": "Qwen3 Max Thinking", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.78, - "output": 3.9, - "tiers": [ - { - "input": 1.56, - "output": 7.8, - "tier": { - "type": "context", - "size": 32000 - } - }, - { - "input": 1.95, - "output": 9.75, - "tier": { - "type": "context", - "size": 128000 - } - } - ] - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen/qwen3-coder-plus": { - "id": "qwen/qwen3-coder-plus", - "name": "Qwen3 Coder Plus", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.65, - "output": 3.25, - "cache_read": 0.13, - "cache_write": 0.8125, - "tiers": [ - { - "input": 1.17, - "output": 5.85, - "cache_read": 0.234, - "cache_write": 1.4625, - "tier": { - "type": "context", - "size": 32000 - } - }, - { - "input": 1.95, - "output": 9.75, - "cache_read": 0.39, - "cache_write": 2.4375, - "tier": { - "type": "context", - "size": 128000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "qwen/qwen3.5-9b": { - "id": "qwen/qwen3.5-9b", - "name": "Qwen3.5 9B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.15 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "qwen/qwen3.8-max-prime": { - "id": "qwen/qwen3.8-max-prime", - "name": "Qwen 3.8 Max Prime", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 12, - "cache_read": 0.5 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "qwen/qwen3.5-plus-20260420": { - "id": "qwen/qwen3.5-plus-20260420", - "name": "Qwen3.5 Plus 2026-04-20", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.8, - "cache_write": 0.375, - "tiers": [ - { - "input": 0.375, - "output": 2.25, - "cache_write": 0.46875, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "qwen/qwen3.8-flash": { - "id": "qwen/qwen3.8-flash", - "name": "Qwen3.8 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.47, - "cache_read": 0.016, - "cache_write": 0.2 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "qwen/qwen3.5-35b-a3b": { - "id": "qwen/qwen3.5-35b-a3b", - "name": "Qwen3.5 35B-A3B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.1625, - "output": 1.3 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen/qwen3.6-max-preview": { - "id": "qwen/qwen3.6-max-preview", - "name": "Qwen3.6 Max Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.027, - "output": 6.162, - "cache_write": 1.28375, - "tiers": [ - { - "input": 1.58, - "output": 9.48, - "cache_write": 1.975, - "tier": { - "type": "context", - "size": 128000 - } - } - ] - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "qwen/qwen3-30b-a3b": { - "id": "qwen/qwen3-30b-a3b", - "name": "Qwen3 30B A3B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.13, - "output": 0.52 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen/qwen3.5-397b-a17b": { - "id": "qwen/qwen3.5-397b-a17b", - "name": "Qwen3.5 397B-A17B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.55, - "output": 3.5, - "cache_read": 0.225 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "qwen/qwen3-8b": { - "id": "qwen/qwen3-8b", - "name": "Qwen3 8B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.117, - "output": 0.455 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "qwen/qwen3-vl-32b-instruct": { - "id": "qwen/qwen3-vl-32b-instruct", - "name": "Qwen3 VL 32B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.104, - "output": 0.416 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "qwen/qwen3-vl-8b-instruct": { - "id": "qwen/qwen3-vl-8b-instruct", - "name": "Qwen3 VL 8B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["image", "text"], - "output": ["text"] - }, - "cost": { - "input": 0.117, - "output": 0.455 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "qwen/qwen3-30b-a3b-instruct-2507": { - "id": "qwen/qwen3-30b-a3b-instruct-2507", - "name": "Qwen3 30B A3B Instruct 2507", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.04815, - "output": 0.19305 - }, - "limit": { - "context": 262144, - "output": 32000 - } - }, - "qwen/qwen2.5-vl-72b-instruct": { - "id": "qwen/qwen2.5-vl-72b-instruct", - "name": "Qwen2.5 VL 72B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.8, - "output": 1, - "cache_read": 0.4 - }, - "limit": { - "context": 128000, - "output": 115200 - } - }, - "qwen/qwen-2.5-7b-instruct": { - "id": "qwen/qwen-2.5-7b-instruct", - "name": "Qwen2.5 7B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.2 - }, - "limit": { - "context": 32768, - "output": 29491 - } - }, - "qwen/qwen3.5-plus-02-15": { - "id": "qwen/qwen3.5-plus-02-15", - "name": "Qwen3.5 Plus 2026-02-15", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.26, - "output": 1.56, - "tiers": [ - { - "input": 0.325, - "output": 1.95, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "qwen/qwen-2.5-72b-instruct": { - "id": "qwen/qwen-2.5-72b-instruct", - "name": "Qwen2.5 72B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.36, - "output": 0.4 - }, - "limit": { - "context": 32768, - "output": 16384 - } - }, - "qwen/qwen3-30b-a3b-thinking-2507": { - "id": "qwen/qwen3-30b-a3b-thinking-2507", - "name": "Qwen3 30B A3B Thinking 2507", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 2.4 - }, - "limit": { - "context": 81920, - "output": 32768 - } - }, - "qwen/qwen3.6-27b": { - "id": "qwen/qwen3.6-27b", - "name": "Qwen3.6 27B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.32, - "output": 3.2 - }, - "limit": { - "context": 262144, - "output": 81920 - } - }, - "qwen/qwen3.6-plus": { - "id": "qwen/qwen3.6-plus", - "name": "Qwen3.6 Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.325, - "output": 1.95, - "cache_write": 0.40625, - "tiers": [ - { - "input": 1.3, - "output": 3.9, - "cache_write": 1.625, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "qwen/qwen3-14b": { - "id": "qwen/qwen3-14b", - "name": "Qwen3 14B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.12, - "output": 0.24 - }, - "limit": { - "context": 131072, - "output": 16384 - } - }, - "qwen/qwen3-vl-8b-thinking": { - "id": "qwen/qwen3-vl-8b-thinking", - "name": "Qwen3 VL 8B Thinking", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["image", "text"], - "output": ["text"] - }, - "cost": { - "input": 0.18, - "output": 2.1 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "qwen/qwen3.7-plus": { - "id": "qwen/qwen3.7-plus", - "name": "Qwen3.7 Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.32, - "output": 1.28, - "cache_read": 0.064, - "cache_write": 0.4, - "tiers": [ - { - "input": 0.96, - "output": 3.84, - "cache_read": 0.192, - "cache_write": 1.2, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "qwen/qwen3.8-27b:free": { - "id": "qwen/qwen3.8-27b:free", - "name": "Qwen3.8 27B (free)", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 235929 - } - }, - "qwen/qwen3.8-max-0902": { - "id": "qwen/qwen3.8-max-0902", - "name": "Qwen3.8 Max 0902", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.25, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "morph/morph-v3-large": { - "id": "morph/morph-v3-large", - "name": "Morph V3 Large", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.9, - "output": 1.9 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "morph/morph-v3-fast": { - "id": "morph/morph-v3-fast", - "name": "Morph V3 Fast", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.8, - "output": 1.2 - }, - "limit": { - "context": 81920, - "output": 38000 - } - }, - "openai/gpt-5.4": { - "id": "openai/gpt-5.4", - "name": "GPT-5.4", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 15, - "cache_read": 0.25, - "tiers": [ - { - "input": 5, - "output": 22.5, - "cache_read": 0.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-5.4-image-2": { - "id": "openai/gpt-5.4-image-2", - "name": "GPT-5.4 Image 2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["image", "text", "pdf"], - "output": ["image", "text"] - }, - "cost": { - "input": 8, - "output": 15, - "cache_read": 2 - }, - "limit": { - "context": 272000, - "output": 128000 - } - }, - "openai/gpt-5.4-pro": { - "id": "openai/gpt-5.4-pro", - "name": "GPT-5.4 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 30, - "output": 180, - "tiers": [ - { - "input": 60, - "output": 270, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-audio": { - "id": "openai/gpt-audio", - "name": "GPT Audio", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "audio"], - "output": ["text", "audio"] - }, - "cost": { - "input": 2.5, - "output": 10 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "openai/gpt-3.5-turbo": { - "id": "openai/gpt-3.5-turbo", - "name": "GPT-3.5-turbo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 1.5 - }, - "limit": { - "context": 16385, - "output": 4096 - } - }, - "openai/gpt-6-astra-pro": { - "id": "openai/gpt-6-astra-pro", - "name": "GPT-6 Astra Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["pdf", "image", "text"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5, - "tiers": [ - { - "input": 20, - "output": 75, - "cache_read": 2, - "cache_write": 25, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-5.5-pro": { - "id": "openai/gpt-5.5-pro", - "name": "GPT-5.5 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 30, - "output": 180, - "tiers": [ - { - "input": 60, - "output": 270, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-5.4-nano": { - "id": "openai/gpt-5.4-nano", - "name": "GPT-5.4 nano", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["pdf", "image", "text"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.25, - "cache_read": 0.02 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-4o-2024-05-13": { - "id": "openai/gpt-4o-2024-05-13", - "name": "GPT-4o (2024-05-13)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 15 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "openai/gpt-4o-mini-2024-07-18": { - "id": "openai/gpt-4o-mini-2024-07-18", - "name": "GPT-4o-mini (2024-07-18)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6, - "cache_read": 0.075 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "openai/gpt-5.2-codex": { - "id": "openai/gpt-5.2-codex", - "name": "GPT-5.2 Codex", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.75, - "output": 14, - "cache_read": 0.175 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-5.1-codex": { - "id": "openai/gpt-5.1-codex", - "name": "GPT-5.1 Codex", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.13 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-4o": { - "id": "openai/gpt-4o", - "name": "GPT-4o", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 10, - "cache_read": 1.25 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "openai/gpt-chat-latest": { - "id": "openai/gpt-chat-latest", - "name": "GPT Chat Latest", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 30, - "cache_read": 0.5 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-audio-mini": { - "id": "openai/gpt-audio-mini", - "name": "GPT Audio Mini", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "audio"], - "output": ["text", "audio"] - }, - "cost": { - "input": 0.6, - "output": 2.4 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "openai/gpt-5.6-sol-pro": { - "id": "openai/gpt-5.6-sol-pro", - "name": "GPT-5.6 Sol Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.4, - "cache_write": 5, - "tiers": [ - { - "input": 4, - "output": 15, - "cache_read": 0.4, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-5-mini": { - "id": "openai/gpt-5-mini", - "name": "GPT-5 Mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 2, - "cache_read": 0.025 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-5.2-pro": { - "id": "openai/gpt-5.2-pro", - "name": "GPT-5.2 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["image", "text", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 21, - "output": 168 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/o4-mini": { - "id": "openai/o4-mini", - "name": "o4-mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": false, - "modalities": { - "input": ["image", "text", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.1, - "output": 4.4, - "cache_read": 0.275 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "openai/o3-mini": { - "id": "openai/o3-mini", - "name": "o3-mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": false, - "modalities": { - "input": ["text", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.1, - "output": 4.4, - "cache_read": 0.55 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "openai/gpt-4": { - "id": "openai/gpt-4", - "name": "GPT-4", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 30, - "output": 60 - }, - "limit": { - "context": 8191, - "output": 4096 - } - }, - "openai/gpt-5.3-codex": { - "id": "openai/gpt-5.3-codex", - "name": "GPT-5.3 Codex", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.75, - "output": 14, - "cache_read": 0.175 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-4.1-nano": { - "id": "openai/gpt-4.1-nano", - "name": "GPT-4.1 nano", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["image", "text", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.4, - "cache_read": 0.025 - }, - "limit": { - "context": 1047576, - "output": 32768 - } - }, - "openai/gpt-5-nano": { - "id": "openai/gpt-5-nano", - "name": "GPT-5 Nano", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.4, - "cache_read": 0.005 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/o1": { - "id": "openai/o1", - "name": "o1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 15, - "output": 60, - "cache_read": 7.5 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "openai/gpt-5-pro": { - "id": "openai/gpt-5-pro", - "name": "GPT-5 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high"] - } - ], - "temperature": false, - "modalities": { - "input": ["image", "text", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 15, - "output": 120 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-3.5-turbo-instruct": { - "id": "openai/gpt-3.5-turbo-instruct", - "name": "GPT-3.5 Turbo Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 2 - }, - "limit": { - "context": 4095, - "output": 3685 - } - }, - "openai/gpt-6.1-sol": { - "id": "openai/gpt-6.1-sol", - "name": "GPT-6.1 Sol", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.1, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 15, - "cache_read": 0.2, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-4o-2024-08-06": { - "id": "openai/gpt-4o-2024-08-06", - "name": "GPT-4o (2024-08-06)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 10, - "cache_read": 1.25 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "openai/gpt-6-astra": { - "id": "openai/gpt-6-astra", - "name": "GPT-6 Astra", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5, - "tiers": [ - { - "input": 20, - "output": 75, - "cache_read": 2, - "cache_write": 25, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-5.6-luna-pro": { - "id": "openai/gpt-5.6-luna-pro", - "name": "GPT-5.6 Luna Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.2, - "cache_read": 0.02, - "cache_write": 0.25, - "tiers": [ - { - "input": 0.4, - "output": 1.8, - "cache_read": 0.04, - "cache_write": 0.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-5.1": { - "id": "openai/gpt-5.1", - "name": "GPT-5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["image", "text", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.125 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-5-image-mini": { - "id": "openai/gpt-5-image-mini", - "name": "GPT-5 Image Mini", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["pdf", "image", "text"], - "output": ["image", "text"] - }, - "cost": { - "input": 2.5, - "output": 2, - "cache_read": 0.25 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-4o-mini": { - "id": "openai/gpt-4o-mini", - "name": "GPT-4o mini", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6, - "cache_read": 0.075 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "openai/o3-pro": { - "id": "openai/o3-pro", - "name": "o3-pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": false, - "modalities": { - "input": ["text", "pdf", "image"], - "output": ["text"] - }, - "cost": { - "input": 20, - "output": 80 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "openai/gpt-oss-20b": { - "id": "openai/gpt-oss-20b", - "name": "GPT OSS 20B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.018, - "output": 0.09, - "cache_read": 0.009 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "openai/gpt-oss-safeguard-20b": { - "id": "openai/gpt-oss-safeguard-20b", - "name": "GPT OSS Safeguard 20B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.075, - "output": 0.3, - "cache_read": 0.0375 - }, - "limit": { - "context": 131072, - "output": 65536 - } - }, - "openai/o3-mini-high": { - "id": "openai/o3-mini-high", - "name": "o3 Mini High", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.1, - "output": 4.4, - "cache_read": 0.55 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "openai/gpt-3.5-turbo-16k": { - "id": "openai/gpt-3.5-turbo-16k", - "name": "GPT-3.5 Turbo 16k", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 4 - }, - "limit": { - "context": 16385, - "output": 4096 - } - }, - "openai/gpt-5.2-chat": { - "id": "openai/gpt-5.2-chat", - "name": "GPT-5.2 Chat", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["pdf", "image", "text"], - "output": ["text"] - }, - "cost": { - "input": 1.75, - "output": 14, - "cache_read": 0.175 - }, - "limit": { - "context": 128000, - "output": 32000 - } - }, - "openai/gpt-6-sol-pro": { - "id": "openai/gpt-6-sol-pro", - "name": "GPT-6 Sol Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["pdf", "image", "text"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 15, - "cache_read": 0.4, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-5-image": { - "id": "openai/gpt-5-image", - "name": "GPT-5 Image", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["image", "text", "pdf"], - "output": ["image", "text"] - }, - "cost": { - "input": 10, - "output": 10, - "cache_read": 1.25 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-5.4-mini": { - "id": "openai/gpt-5.4-mini", - "name": "GPT-5.4 mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["pdf", "image", "text"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 4.5, - "cache_read": 0.075 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-5.6-luna": { - "id": "openai/gpt-5.6-luna", - "name": "GPT-5.6 Luna", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.2, - "cache_read": 0.02, - "cache_write": 0.25, - "tiers": [ - { - "input": 0.4, - "output": 1.8, - "cache_read": 0.04, - "cache_write": 0.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-5.1-codex-max": { - "id": "openai/gpt-5.1-codex-max", - "name": "GPT-5.1 Codex Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.125 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-5.2": { - "id": "openai/gpt-5.2", - "name": "GPT-5.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["pdf", "image", "text"], - "output": ["text"] - }, - "cost": { - "input": 1.75, - "output": 14, - "cache_read": 0.175 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-5.5": { - "id": "openai/gpt-5.5", - "name": "GPT-5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 30, - "cache_read": 0.5, - "tiers": [ - { - "input": 10, - "output": 45, - "cache_read": 1, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-4.1": { - "id": "openai/gpt-4.1", - "name": "GPT-4.1", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 8, - "cache_read": 0.5 - }, - "limit": { - "context": 1047576, - "output": 32768 - } - }, - "openai/gpt-4o-2024-11-20": { - "id": "openai/gpt-4o-2024-11-20", - "name": "GPT-4o (2024-11-20)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 10, - "cache_read": 1.25 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "openai/gpt-3.5-turbo-0613": { - "id": "openai/gpt-3.5-turbo-0613", - "name": "GPT-3.5 Turbo (older v0613)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 2 - }, - "limit": { - "context": 4095, - "output": 3685 - } - }, - "openai/gpt-4.1-mini": { - "id": "openai/gpt-4.1-mini", - "name": "GPT-4.1 mini", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 1.6, - "cache_read": 0.1 - }, - "limit": { - "context": 1047576, - "output": 32768 - } - }, - "openai/gpt-5.6-terra-pro": { - "id": "openai/gpt-5.6-terra-pro", - "name": "GPT-5.6 Terra Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 18, - "cache_read": 0.4, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-6-luna": { - "id": "openai/gpt-6-luna", - "name": "GPT-6 Luna", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.5, - "cache_read": 0.01, - "cache_write": 0.125, - "tiers": [ - { - "input": 0.2, - "output": 0.75, - "cache_read": 0.02, - "cache_write": 0.25, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-6.1-sol-pro": { - "id": "openai/gpt-6.1-sol-pro", - "name": "GPT-6.1 Sol Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["pdf", "image", "text"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.1, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 15, - "cache_read": 0.2, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/o4-mini-high": { - "id": "openai/o4-mini-high", - "name": "o4 Mini High", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high"] - } - ], - "temperature": false, - "modalities": { - "input": ["image", "text", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.1, - "output": 4.4, - "cache_read": 0.275 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "openai/gpt-6-luna-pro": { - "id": "openai/gpt-6-luna-pro", - "name": "GPT-6 Luna Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["pdf", "image", "text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.5, - "cache_read": 0.01, - "cache_write": 0.125, - "tiers": [ - { - "input": 0.2, - "output": 0.75, - "cache_read": 0.02, - "cache_write": 0.25, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-5.6-terra": { - "id": "openai/gpt-5.6-terra", - "name": "GPT-5.6 Terra", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 18, - "cache_read": 0.4, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-4-turbo": { - "id": "openai/gpt-4-turbo", - "name": "GPT-4 Turbo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 30 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "openai/gpt-oss-120b": { - "id": "openai/gpt-oss-120b", - "name": "GPT OSS 120B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.037, - "output": 0.17 - }, - "limit": { - "context": 131072, - "output": 117964 - } - }, - "openai/gpt-5.1-codex-mini": { - "id": "openai/gpt-5.1-codex-mini", - "name": "GPT-5.1 Codex mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 2, - "cache_read": 0.03 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/o3": { - "id": "openai/o3", - "name": "o3", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 8, - "cache_read": 0.5 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "openai/gpt-5": { - "id": "openai/gpt-5", - "name": "GPT-5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.125 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-5.6-sol": { - "id": "openai/gpt-5.6-sol", - "name": "GPT-5.6 Sol", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 15, - "cache_read": 0.4, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-6-sol": { - "id": "openai/gpt-6-sol", - "name": "GPT-6 Sol", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 15, - "cache_read": 0.4, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/o1-pro": { - "id": "openai/o1-pro", - "name": "o1-pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 150, - "output": 600 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "microsoft/phi-4": { - "id": "microsoft/phi-4", - "name": "Phi 4", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.07, - "output": 0.14 - }, - "limit": { - "context": 16384, - "output": 14745 - } - }, - "microsoft/wizardlm-2-8x22b": { - "id": "microsoft/wizardlm-2-8x22b", - "name": "WizardLM-2 8x22B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.62, - "output": 0.62 - }, - "limit": { - "context": 65535, - "output": 8000 - } - } - } - }, - "togetherai": { - "id": "togetherai", - "name": "Together AI", - "env": ["TOGETHER_API_KEY"], - "npm": "@ai-sdk/togetherai", - "models": { - "meta-llama/Llama-3.3-70B-Instruct-Turbo": { - "id": "meta-llama/Llama-3.3-70B-Instruct-Turbo", - "name": "Llama 3.3 70B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.04, - "output": 1.04 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "meta-llama/Meta-Llama-3-8B-Instruct-Lite": { - "id": "meta-llama/Meta-Llama-3-8B-Instruct-Lite", - "name": "Meta Llama 3 8B Instruct Lite", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.14 - }, - "limit": { - "context": 8192, - "output": 8192 - } - }, - "pearl-ai/gemma-4-31b-it": { - "id": "pearl-ai/gemma-4-31b-it", - "name": "Pearl AI Gemma 4 31B Instruct", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.28, - "output": 0.86 - }, - "limit": { - "context": 32000, - "output": 32000 - } - }, - "deepcogito/cogito-v2-1-671b": { - "id": "deepcogito/cogito-v2-1-671b", - "name": "Cogito v2.1 671B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 1.25 - }, - "limit": { - "context": 163840, - "output": 163840 - } - }, - "thinkingmachines/Inkling": { - "id": "thinkingmachines/Inkling", - "name": "Inkling", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["max", "xhigh", "high", "medium", "low", "none"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 4.05, - "cache_read": 0.17 - }, - "limit": { - "context": 524288, - "output": 131072 - } - }, - "essentialai/Rnj-1-Instruct": { - "id": "essentialai/Rnj-1-Instruct", - "name": "Rnj-1 Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.15 - }, - "limit": { - "context": 32768, - "output": 32768 - } - }, - "google/gemma-3n-E4B-it": { - "id": "google/gemma-3n-E4B-it", - "name": "Gemma 3N E4B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.06, - "output": 0.12 - }, - "limit": { - "context": 32768, - "output": 32768 - } - }, - "google/gemma-4-31B-it": { - "id": "google/gemma-4-31B-it", - "name": "Gemma 4 31B Instruct", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.39, - "output": 0.97 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "Qwen/Qwen3.7-Max": { - "id": "Qwen/Qwen3.7-Max", - "name": "Qwen3.7 Max", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 3.75, - "cache_read": 0.125 - }, - "limit": { - "context": 1000000, - "output": 500000 - } - }, - "Qwen/Qwen2.5-7B-Instruct-Turbo": { - "id": "Qwen/Qwen2.5-7B-Instruct-Turbo", - "name": "Qwen 2.5 7B Instruct Turbo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 0.3 - }, - "limit": { - "context": 32768, - "output": 32768 - } - }, - "Qwen/Qwen3-Coder-Next-FP8": { - "id": "Qwen/Qwen3-Coder-Next-FP8", - "name": "Qwen3 Coder Next FP8", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 1.2 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "Qwen/Qwen3-235B-A22B-Instruct-2507-tput": { - "id": "Qwen/Qwen3-235B-A22B-Instruct-2507-tput", - "name": "Qwen3 235B A22B Instruct 2507 FP8", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.6 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "Qwen/Qwen3.5-9B": { - "id": "Qwen/Qwen3.5-9B", - "name": "Qwen3.5 9B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.17, - "output": 0.25 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "Qwen/Qwen3.5-397B-A17B": { - "id": "Qwen/Qwen3.5-397B-A17B", - "name": "Qwen3.5 397B A17B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 3.6, - "cache_read": 0.35 - }, - "limit": { - "context": 262144, - "output": 130000 - } - }, - "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8": { - "id": "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", - "name": "Qwen3 Coder 480B A35B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 2 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "Qwen/Qwen3.6-Plus": { - "id": "Qwen/Qwen3.6-Plus", - "name": "Qwen3.6 Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 3 - }, - "limit": { - "context": 1000000, - "output": 500000 - } - }, - "LiquidAI/LFM2-24B-A2B": { - "id": "LiquidAI/LFM2-24B-A2B", - "name": "LFM2-24B-A2B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.03, - "output": 0.12 - }, - "limit": { - "context": 32768, - "output": 32768 - } - }, - "deepseek-ai/DeepSeek-V4-Flash-0731": { - "id": "deepseek-ai/DeepSeek-V4-Flash-0731", - "name": "DeepSeek V4 Flash 0731", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.28, - "cache_read": 0.03 - }, - "limit": { - "context": 1048576, - "output": 384000 - } - }, - "deepseek-ai/DeepSeek-R1": { - "id": "deepseek-ai/DeepSeek-R1", - "name": "DeepSeek-R1", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 7 - }, - "limit": { - "context": 163839, - "output": 163839 - } - }, - "deepseek-ai/DeepSeek-V4-Pro-0813": { - "id": "deepseek-ai/DeepSeek-V4-Pro-0813", - "name": "DeepSeek V4 Pro 0813", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.32, - "output": 3.96, - "cache_read": 0.13 - }, - "limit": { - "context": 1048576, - "output": 384000 - } - }, - "deepseek-ai/DeepSeek-V4.1-Flash": { - "id": "deepseek-ai/DeepSeek-V4.1-Flash", - "name": "DeepSeek V4.1 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.006 - }, - "limit": { - "context": 1048576, - "output": 384000 - } - }, - "deepseek-ai/DeepSeek-V3-1": { - "id": "deepseek-ai/DeepSeek-V3-1", - "name": "DeepSeek V3.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 1.7 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "deepseek-ai/DeepSeek-V4-Pro": { - "id": "deepseek-ai/DeepSeek-V4-Pro", - "name": "DeepSeek V4 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.74, - "output": 3.48, - "cache_read": 0.2 - }, - "limit": { - "context": 512000, - "output": 384000 - } - }, - "deepseek-ai/DeepSeek-V3": { - "id": "deepseek-ai/DeepSeek-V3", - "name": "DeepSeek-V3", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 1.25 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "MiniMaxAI/MiniMax-M3": { - "id": "MiniMaxAI/MiniMax-M3", - "name": "MiniMax-M3", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.06 - }, - "limit": { - "context": 524288, - "output": 250000 - } - }, - "MiniMaxAI/MiniMax-M2.5": { - "id": "MiniMaxAI/MiniMax-M2.5", - "name": "MiniMax-M2.5", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.06 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "MiniMaxAI/MiniMax-M2.7": { - "id": "MiniMaxAI/MiniMax-M2.7", - "name": "MiniMax-M2.7", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.06 - }, - "limit": { - "context": 196608, - "output": 131072 - } - }, - "moonshotai/Kimi-K3": { - "id": "moonshotai/Kimi-K3", - "name": "Kimi K3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": false, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "zai-org/GLM-5.1": { - "id": "zai-org/GLM-5.1", - "name": "GLM-5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.26 - }, - "limit": { - "context": 202752, - "output": 131072 - } - }, - "zai-org/GLM-5.2": { - "id": "zai-org/GLM-5.2", - "name": "GLM-5.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.26 - }, - "limit": { - "context": 1048575, - "output": 164000 - } - }, - "zai-org/GLM-5": { - "id": "zai-org/GLM-5", - "name": "GLM-5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 3.2 - }, - "limit": { - "context": 202752, - "output": 131072 - } - }, - "zai-org/GLM-5.3-Flash": { - "id": "zai-org/GLM-5.3-Flash", - "name": "GLM-5.3-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.5, - "cache_read": 0.03 - }, - "limit": { - "context": 1048575, - "output": 400000 - } - }, - "zai-org/GLM-5.3": { - "id": "zai-org/GLM-5.3", - "name": "GLM-5.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.26 - }, - "limit": { - "context": 1048576, - "output": 262144 - } - }, - "nvidia/nemotron-3-ultra-550b-a55b": { - "id": "nvidia/nemotron-3-ultra-550b-a55b", - "name": "Nemotron 3 Ultra 550B A55B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 3.6, - "cache_read": 0.2 - }, - "limit": { - "context": 512300, - "output": 512300 - } - }, - "openai/gpt-oss-20b": { - "id": "openai/gpt-oss-20b", - "name": "GPT OSS 20B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.2 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "openai/gpt-oss-120b": { - "id": "openai/gpt-oss-120b", - "name": "GPT OSS 120B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6 - }, - "limit": { - "context": 131072, - "output": 131072 - } - } - } - }, - "vercel": { - "id": "vercel", - "name": "Vercel AI Gateway", - "env": ["AI_GATEWAY_API_KEY"], - "npm": "@ai-sdk/gateway", - "models": { - "voyage/voyage-law-2": { - "id": "voyage/voyage-law-2", - "name": "voyage-law-2", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 8192, - "output": 1536 - } - }, - "voyage/rerank-2.5-lite": { - "id": "voyage/rerank-2.5-lite", - "name": "Voyage Rerank 2.5 Lite", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 32000, - "output": 32000 - } - }, - "voyage/voyage-3.5": { - "id": "voyage/voyage-3.5", - "name": "voyage-3.5", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 8192, - "output": 1536 - } - }, - "voyage/voyage-finance-2": { - "id": "voyage/voyage-finance-2", - "name": "voyage-finance-2", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 8192, - "output": 1536 - } - }, - "voyage/voyage-4-large": { - "id": "voyage/voyage-4-large", - "name": "voyage-4-large", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 32000, - "output": 0 - } - }, - "voyage/voyage-3.5-lite": { - "id": "voyage/voyage-3.5-lite", - "name": "voyage-3.5-lite", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 8192, - "output": 1536 - } - }, - "voyage/voyage-4": { - "id": "voyage/voyage-4", - "name": "voyage-4", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 32000, - "output": 0 - } - }, - "voyage/voyage-3-large": { - "id": "voyage/voyage-3-large", - "name": "voyage-3-large", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 8192, - "output": 1536 - } - }, - "voyage/voyage-code-2": { - "id": "voyage/voyage-code-2", - "name": "voyage-code-2", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 8192, - "output": 1536 - } - }, - "voyage/voyage-code-3": { - "id": "voyage/voyage-code-3", - "name": "voyage-code-3", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 8192, - "output": 1536 - } - }, - "voyage/rerank-2.5": { - "id": "voyage/rerank-2.5", - "name": "Voyage Rerank 2.5", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 32000, - "output": 32000 - } - }, - "voyage/voyage-4-lite": { - "id": "voyage/voyage-4-lite", - "name": "voyage-4-lite", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 32000, - "output": 0 - } - }, - "interfaze/interfaze-beta": { - "id": "interfaze/interfaze-beta", - "name": "Interfaze Beta", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 3.5 - }, - "limit": { - "context": 1000000, - "output": 32000 - } - }, - "stealth/pixel-canary": { - "id": "stealth/pixel-canary", - "name": "Pixel Canary", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "xhigh"] - } - ], - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "zai/glm-4.5": { - "id": "zai/glm-4.5", - "name": "GLM 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.2, - "cache_read": 0.11 - }, - "limit": { - "context": 128000, - "output": 96000 - } - }, - "zai/glm-5v-turbo": { - "id": "zai/glm-5v-turbo", - "name": "GLM 5V Turbo", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.2, - "output": 4, - "cache_read": 0.24 - }, - "limit": { - "context": 200000, - "output": 128000 - } - }, - "zai/glm-5.3-flash": { - "id": "zai/glm-5.3-flash", - "name": "GLM 5.3 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.5, - "cache_read": 0.03 - }, - "limit": { - "context": 1000000, - "output": 131000 - } - }, - "zai/glm-4.6": { - "id": "zai/glm-4.6", - "name": "GLM 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.2, - "cache_read": 0.11 - }, - "limit": { - "context": 200000, - "output": 96000 - } - }, - "zai/glm-5.2-fast": { - "id": "zai/glm-5.2-fast", - "name": "GLM 5.2 Fast", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2.8, - "output": 8.8, - "cache_read": 0.56 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "zai/glm-5": { - "id": "zai/glm-5", - "name": "GLM-5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 3.2 - }, - "limit": { - "context": 202800, - "output": 131100 - } - }, - "zai/glm-4.5v": { - "id": "zai/glm-4.5v", - "name": "GLM 4.5V", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 1.8, - "cache_read": 0.11 - }, - "limit": { - "context": 66000, - "output": 16000 - } - }, - "zai/glm-5.3-flashx": { - "id": "zai/glm-5.3-flashx", - "name": "GLM 5.3 FlashX", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.37, - "output": 1.25, - "cache_read": 0.075 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "zai/glm-4.7-flash": { - "id": "zai/glm-4.7-flash", - "name": "GLM 4.7 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.07, - "output": 0.4 - }, - "limit": { - "context": 200000, - "output": 131000 - } - }, - "zai/glm-4.7": { - "id": "zai/glm-4.7", - "name": "GLM 4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.2 - }, - "limit": { - "context": 200000, - "output": 120000 - } - }, - "zai/glm-5.2": { - "id": "zai/glm-5.2", - "name": "GLM 5.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.8, - "output": 2.55, - "cache_read": 0.16 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "zai/glm-5.1": { - "id": "zai/glm-5.1", - "name": "GLM 5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.26 - }, - "limit": { - "context": 202800, - "output": 64000 - } - }, - "zai/glm-4.7-flashx": { - "id": "zai/glm-4.7-flashx", - "name": "GLM 4.7 FlashX", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.06, - "output": 0.4, - "cache_read": 0.01 - }, - "limit": { - "context": 200000, - "output": 128000 - } - }, - "zai/glm-5-turbo": { - "id": "zai/glm-5-turbo", - "name": "GLM 5 Turbo", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.2, - "output": 4, - "cache_read": 0.24 - }, - "limit": { - "context": 202800, - "output": 131072 - } - }, - "zai/glm-4.5-air": { - "id": "zai/glm-4.5-air", - "name": "GLM 4.5 Air", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.1, - "cache_read": 0.03 - }, - "limit": { - "context": 128000, - "output": 96000 - } - }, - "zai/glm-5.3": { - "id": "zai/glm-5.3", - "name": "GLM 5.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.14 - }, - "limit": { - "context": 1000000, - "output": 1000000 - } - }, - "zai/glm-5.3-fast": { - "id": "zai/glm-5.3-fast", - "name": "GLM 5.3 Fast", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2.1, - "output": 6.6, - "cache_read": 0.21 - }, - "limit": { - "context": 1048576, - "output": 262144 - } - }, - "spacexai/grok-4.20-multi-agent": { - "id": "spacexai/grok-4.20-multi-agent", - "name": "Grok 4.20 Multi-Agent", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 2.5, - "cache_read": 0.2, - "tiers": [ - { - "input": 2.5, - "output": 5, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200001 - } - } - ] - }, - "limit": { - "context": 2000000, - "output": 2000000 - } - }, - "spacexai/grok-tts": { - "id": "spacexai/grok-tts", - "name": "Grok TTS", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["audio"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "spacexai/grok-4.20-reasoning": { - "id": "spacexai/grok-4.20-reasoning", - "name": "Grok 4.20 Reasoning", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 2.5, - "cache_read": 0.2, - "tiers": [ - { - "input": 2.5, - "output": 5, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200001 - } - } - ] - }, - "limit": { - "context": 2000000, - "output": 2000000 - } - }, - "spacexai/grok-4.7": { - "id": "spacexai/grok-4.7", - "name": "Grok 4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.5, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 1, - "tier": { - "type": "context", - "size": 200001 - } - } - ] - }, - "limit": { - "context": 500000, - "output": 500000 - } - }, - "spacexai/grok-voice-think-fast-1.0": { - "id": "spacexai/grok-voice-think-fast-1.0", - "name": "Grok Voice Think Fast 1.0", - "reasoning": false, - "modalities": { - "input": ["text", "audio"], - "output": ["text", "audio"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "spacexai/grok-4.20-non-reasoning": { - "id": "spacexai/grok-4.20-non-reasoning", - "name": "Grok 4.20 Non-Reasoning", - "reasoning": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 2.5, - "cache_read": 0.2, - "tiers": [ - { - "input": 2.5, - "output": 5, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200001 - } - } - ] - }, - "limit": { - "context": 2000000, - "output": 2000000 - } - }, - "spacexai/grok-stt": { - "id": "spacexai/grok-stt", - "name": "Grok STT", - "reasoning": false, - "modalities": { - "input": ["audio"], - "output": ["text"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "spacexai/grok-imagine-image": { - "id": "spacexai/grok-imagine-image", - "name": "Grok Imagine Image", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "spacexai/grok-imagine-video": { - "id": "spacexai/grok-imagine-video", - "name": "Grok Imagine", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "spacexai/grok-4.1-fast-reasoning": { - "id": "spacexai/grok-4.1-fast-reasoning", - "name": "Grok 4.1 Fast Reasoning", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.5, - "cache_read": 0.05 - }, - "limit": { - "context": 1000000, - "output": 1000000 - } - }, - "spacexai/grok-4.3": { - "id": "spacexai/grok-4.3", - "name": "Grok 4.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 2.5, - "cache_read": 0.2, - "tiers": [ - { - "input": 2.5, - "output": 5, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200001 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 1000000 - } - }, - "spacexai/grok-imagine-video-1.5": { - "id": "spacexai/grok-imagine-video-1.5", - "name": "Grok Imagine Video 1.5", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "spacexai/grok-4.5": { - "id": "spacexai/grok-4.5", - "name": "Grok 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.3, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 0.6, - "tier": { - "type": "context", - "size": 200001 - } - } - ] - }, - "limit": { - "context": 500000, - "output": 500000 - } - }, - "spacexai/grok-voice-think-fast-2.0": { - "id": "spacexai/grok-voice-think-fast-2.0", - "name": "Grok Voice Think Fast 2.0", - "reasoning": false, - "modalities": { - "input": ["text", "audio"], - "output": ["text", "audio"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "spacexai/grok-imagine-image-2.0": { - "id": "spacexai/grok-imagine-image-2.0", - "name": "Grok Imagine Image 2.0", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "spacexai/grok-4.20-multi-agent-beta": { - "id": "spacexai/grok-4.20-multi-agent-beta", - "name": "Grok 4.20 Multi Agent Beta", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 2.5, - "cache_read": 0.2, - "tiers": [ - { - "input": 2.5, - "output": 5, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200001 - } - } - ] - }, - "limit": { - "context": 2000000, - "output": 2000000 - } - }, - "spacexai/grok-4.20-non-reasoning-beta": { - "id": "spacexai/grok-4.20-non-reasoning-beta", - "name": "Grok 4.20 Beta Non-Reasoning", - "reasoning": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 2.5, - "cache_read": 0.4, - "tiers": [ - { - "input": 2.5, - "output": 5, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200001 - } - } - ] - }, - "limit": { - "context": 2000000, - "output": 2000000 - } - }, - "spacexai/grok-build-0.1": { - "id": "spacexai/grok-build-0.1", - "name": "Grok Build 0.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 2, - "cache_read": 0.2, - "tiers": [ - { - "input": 2, - "output": 4, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200001 - } - } - ] - }, - "limit": { - "context": 256000, - "output": 256000 - } - }, - "spacexai/grok-4.1-fast-non-reasoning": { - "id": "spacexai/grok-4.1-fast-non-reasoning", - "name": "Grok 4.1 Fast Non-Reasoning", - "reasoning": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.5, - "cache_read": 0.05 - }, - "limit": { - "context": 1000000, - "output": 1000000 - } - }, - "spacexai/grok-4.20-reasoning-beta": { - "id": "spacexai/grok-4.20-reasoning-beta", - "name": "Grok 4.20 Beta Reasoning", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 2.5, - "cache_read": 0.2, - "tiers": [ - { - "input": 2.5, - "output": 5, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200001 - } - } - ] - }, - "limit": { - "context": 2000000, - "output": 2000000 - } - }, - "spacexai/grok-4.6": { - "id": "spacexai/grok-4.6", - "name": "Grok 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.5, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 1, - "tier": { - "type": "context", - "size": 200001 - } - } - ] - }, - "limit": { - "context": 500000, - "output": 500000 - } - }, - "prodia/flux-fast-schnell": { - "id": "prodia/flux-fast-schnell", - "name": "Flux Schnell", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 512, - "output": 0 - } - }, - "recraft/recraft-v2": { - "id": "recraft/recraft-v2", - "name": "Recraft V2", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 512, - "output": 0 - } - }, - "recraft/recraft-v4-pro": { - "id": "recraft/recraft-v4-pro", - "name": "Recraft V4 Pro", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "recraft/recraft-v4.1-utility": { - "id": "recraft/recraft-v4.1-utility", - "name": "Recraft V4.1 Utility", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "recraft/recraft-v4.1-pro": { - "id": "recraft/recraft-v4.1-pro", - "name": "Recraft V4.1 Pro", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "recraft/recraft-v3": { - "id": "recraft/recraft-v3", - "name": "Recraft V3", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 512, - "output": 0 - } - }, - "recraft/recraft-v4.1": { - "id": "recraft/recraft-v4.1", - "name": "Recraft V4.1", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "recraft/recraft-v4.1-flash": { - "id": "recraft/recraft-v4.1-flash", - "name": "Recraft V4.1 Flash", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "recraft/recraft-v4.1-utility-pro": { - "id": "recraft/recraft-v4.1-utility-pro", - "name": "Recraft V4.1 Utility Pro", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "recraft/recraft-v4": { - "id": "recraft/recraft-v4", - "name": "Recraft V4", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "poolside/laguna-s-2.1-free": { - "id": "poolside/laguna-s-2.1-free", - "name": "Laguna S 2.1 Free", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 256000, - "output": 32768 - } - }, - "poolside/laguna-s-2.1": { - "id": "poolside/laguna-s-2.1", - "name": "Laguna S 2.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.2, - "cache_read": 0.01 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "anthropic/claude-opus-4.5": { - "id": "anthropic/claude-opus-4.5", - "name": "Claude Opus 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - }, - { - "type": "budget_tokens" - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "anthropic/claude-opus-4.6": { - "id": "anthropic/claude-opus-4.6", - "name": "Claude Opus 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "max"] - }, - { - "type": "budget_tokens" - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-opus-4.7": { - "id": "anthropic/claude-opus-4.7", - "name": "Claude Opus 4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-3-haiku": { - "id": "anthropic/claude-3-haiku", - "name": "Claude Haiku 3", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 1.25, - "cache_read": 0.03, - "cache_write": 0.3 - }, - "limit": { - "context": 200000, - "output": 4096 - } - }, - "anthropic/claude-opus-4.8": { - "id": "anthropic/claude-opus-4.8", - "name": "Claude Opus 4.8", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-opus-5.5-fast": { - "id": "anthropic/claude-opus-5.5-fast", - "name": "Claude Opus 5.5 (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 8, - "output": 40, - "cache_read": 0.4, - "cache_write": 10 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-haiku-4.5": { - "id": "anthropic/claude-haiku-4.5", - "name": "Claude Haiku 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 5, - "cache_read": 0.1, - "cache_write": 1.25 - }, - "limit": { - "context": 200000, - "output": 64000 - } - }, - "anthropic/claude-opus-5": { - "id": "anthropic/claude-opus-5", - "name": "Claude Opus 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - }, - { - "type": "budget_tokens" - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 25, - "cache_read": 0.5, - "cache_write": 6.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-sonnet-5.5": { - "id": "anthropic/claude-sonnet-5.5", - "name": "Claude Sonnet 5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-fable-5.1": { - "id": "anthropic/claude-fable-5.1", - "name": "Claude Fable 5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - }, - { - "type": "budget_tokens" - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 0.25, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-fable-5": { - "id": "anthropic/claude-fable-5", - "name": "Claude Fable 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - }, - { - "type": "budget_tokens" - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-opus-4.8-fast": { - "id": "anthropic/claude-opus-4.8-fast", - "name": "Claude Opus 4.8 (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-sonnet-4": { - "id": "anthropic/claude-sonnet-4", - "name": "Claude Sonnet 4", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75, - "tiers": [ - { - "input": 6, - "output": 22.5, - "cache_read": 0.6, - "cache_write": 7.5, - "tier": { - "type": "context", - "size": 200001 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 64000 - } - }, - "anthropic/claude-sonnet-5": { - "id": "anthropic/claude-sonnet-5", - "name": "Claude Sonnet 5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - }, - { - "type": "budget_tokens" - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-sonnet-4.6": { - "id": "anthropic/claude-sonnet-4.6", - "name": "Claude Sonnet 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "max"] - }, - { - "type": "budget_tokens" - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75, - "tiers": [ - { - "input": 6, - "output": 22.5, - "cache_read": 0.6, - "cache_write": 7.5, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-opus-5.5": { - "id": "anthropic/claude-opus-5.5", - "name": "Claude Opus 5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.2, - "cache_write": 5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-opus-5-fast": { - "id": "anthropic/claude-opus-5-fast", - "name": "Claude Opus 5 (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - }, - { - "type": "budget_tokens" - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "anthropic/claude-opus-4": { - "id": "anthropic/claude-opus-4", - "name": "Claude Opus 4", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 15, - "output": 75, - "cache_read": 1.5, - "cache_write": 18.75 - }, - "limit": { - "context": 200000, - "output": 32000 - } - }, - "anthropic/claude-sonnet-4.5": { - "id": "anthropic/claude-sonnet-4.5", - "name": "Claude Sonnet 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1024 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3, - "cache_write": 3.75 - }, - "limit": { - "context": 1000000, - "output": 64000 - } - }, - "cohere/rerank-v4-fast": { - "id": "cohere/rerank-v4-fast", - "name": "Cohere Rerank 4 Fast", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 32000, - "output": 32000 - } - }, - "cohere/rerank-v4-pro": { - "id": "cohere/rerank-v4-pro", - "name": "Cohere Rerank 4 Pro", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 32000, - "output": 32000 - } - }, - "cohere/command-a": { - "id": "cohere/command-a", - "name": "Command A", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 10 - }, - "limit": { - "context": 256000, - "output": 8000 - } - }, - "cohere/embed-v4.0": { - "id": "cohere/embed-v4.0", - "name": "Embed v4.0", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 128000, - "output": 1536 - } - }, - "cohere/rerank-v3.5": { - "id": "cohere/rerank-v3.5", - "name": "Cohere Rerank 3.5", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 4096, - "output": 4096 - } - }, - "deepseek/deepseek-v4-flash-0731": { - "id": "deepseek/deepseek-v4-flash-0731", - "name": "DeepSeek V4 Flash 0731", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.076, - "output": 0.153, - "cache_read": 0.014 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "deepseek/deepseek-v4.1-flash": { - "id": "deepseek/deepseek-v4.1-flash", - "name": "DeepSeek V4.1 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.007 - }, - "limit": { - "context": 1048576, - "output": 32768 - } - }, - "deepseek/deepseek-v4-flash-vision-exp": { - "id": "deepseek/deepseek-v4-flash-vision-exp", - "name": "DeepSeek V4 Flash Vision Exp", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2156, - "output": 0.6468, - "cache_read": 0.0068 - }, - "limit": { - "context": 1048576, - "output": 1048576 - } - }, - "deepseek/deepseek-v3.1-terminus": { - "id": "deepseek/deepseek-v3.1-terminus", - "name": "DeepSeek V3.1 Terminus", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.27, - "output": 1, - "cache_read": 0.135 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "deepseek/deepseek-v4-pro-0813": { - "id": "deepseek/deepseek-v4-pro-0813", - "name": "DeepSeek V4 Pro 0813", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.66, - "output": 1.98, - "cache_read": 0.066 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "deepseek/deepseek-v3.2-thinking": { - "id": "deepseek/deepseek-v3.2-thinking", - "name": "DeepSeek V3.2 Thinking", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.62, - "output": 1.85 - }, - "limit": { - "context": 128000, - "output": 8000 - } - }, - "deepseek/deepseek-v3.1": { - "id": "deepseek/deepseek-v3.1", - "name": "DeepSeek-V3.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 0.95, - "cache_read": 0.13 - }, - "limit": { - "context": 163840, - "output": 128000 - } - }, - "deepseek/deepseek-v4-pro": { - "id": "deepseek/deepseek-v4-pro", - "name": "DeepSeek V4 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.66, - "output": 1.98, - "cache_read": 0.022 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "deepseek/deepseek-v3.2": { - "id": "deepseek/deepseek-v3.2", - "name": "DeepSeek V3.2", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.62, - "output": 1.85 - }, - "limit": { - "context": 128000, - "output": 8000 - } - }, - "deepseek/deepseek-v4-flash": { - "id": "deepseek/deepseek-v4-flash", - "name": "DeepSeek V4 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.13, - "output": 0.26, - "cache_read": 0.028 - }, - "limit": { - "context": 1000000, - "output": 384000 - } - }, - "deepseek/deepseek-r1": { - "id": "deepseek/deepseek-r1", - "name": "DeepSeek-R1", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.35, - "output": 5.4 - }, - "limit": { - "context": 128000, - "output": 32768 - } - }, - "quiverai/arrow-1.1": { - "id": "quiverai/arrow-1.1", - "name": "Arrow 1.1", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "quiverai/arrow-2": { - "id": "quiverai/arrow-2", - "name": "Arrow 2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.4, - "cache_write": 5 - }, - "limit": { - "context": 131072, - "output": 65536 - } - }, - "quiverai/arrow-2-telos": { - "id": "quiverai/arrow-2-telos", - "name": "Arrow 2 Telos", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "cost": { - "input": 6, - "output": 30, - "cache_read": 0.6, - "cache_write": 7.5 - }, - "limit": { - "context": 131072, - "output": 65536 - } - }, - "bfl/flux-kontext-max": { - "id": "bfl/flux-kontext-max", - "name": "FLUX.1 Kontext Max", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 512, - "output": 0 - } - }, - "bfl/flux-pro-1.1-ultra": { - "id": "bfl/flux-pro-1.1-ultra", - "name": "FLUX1.1 [pro] Ultra", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 512, - "output": 0 - } - }, - "bfl/flux-3-video": { - "id": "bfl/flux-3-video", - "name": "Flux 3", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "bfl/flux-2-flex": { - "id": "bfl/flux-2-flex", - "name": "FLUX.2 [flex]", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "bfl/flux-2-klein-4b": { - "id": "bfl/flux-2-klein-4b", - "name": "FLUX.2 [klein] 4B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "bfl/flux-pro-1.0-fill": { - "id": "bfl/flux-pro-1.0-fill", - "name": "FLUX.1 Fill [pro]", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 512, - "output": 0 - } - }, - "bfl/flux-2-klein-9b": { - "id": "bfl/flux-2-klein-9b", - "name": "FLUX.2 [klein] 9B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "bfl/flux-2-pro": { - "id": "bfl/flux-2-pro", - "name": "FLUX.2 [pro]", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 67300, - "output": 67300 - } - }, - "bfl/flux-2-max": { - "id": "bfl/flux-2-max", - "name": "FLUX.2 [max]", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 67300, - "output": 67300 - } - }, - "bfl/flux-pro-1.1": { - "id": "bfl/flux-pro-1.1", - "name": "FLUX1.1 [pro]", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 512, - "output": 0 - } - }, - "bfl/flux-kontext-pro": { - "id": "bfl/flux-kontext-pro", - "name": "FLUX.1 Kontext Pro", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 512, - "output": 0 - } - }, - "tencent/hy-mt2-lite": { - "id": "tencent/hy-mt2-lite", - "name": "Tencent Hy-MT2-Lite", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.044, - "output": 0.177 - }, - "limit": { - "context": 8000, - "output": 4000 - } - }, - "tencent/hy3": { - "id": "tencent/hy3", - "name": "Hy3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.58, - "cache_read": 0.035 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "tencent/hy-mt2-plus": { - "id": "tencent/hy-mt2-plus", - "name": "Tencent Hy-MT2-Plus", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.074, - "output": 0.295 - }, - "limit": { - "context": 8000, - "output": 4000 - } - }, - "tencent/hy-mt2-pro": { - "id": "tencent/hy-mt2-pro", - "name": "Tencent Hy-MT2-Pro", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.074, - "output": 0.295 - }, - "limit": { - "context": 8000, - "output": 4000 - } - }, - "tencent/hy4-preview": { - "id": "tencent/hy4-preview", - "name": "Tencent Hy4 Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.834, - "output": 2.501, - "cache_read": 0.042 - }, - "limit": { - "context": 1024000, - "output": 64000 - } - }, - "inference-net/schematron-v2-small": { - "id": "inference-net/schematron-v2-small", - "name": "Schematron V2 Small", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.23, - "cache_read": 0.05 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "inference-net/schematron-v2-turbo": { - "id": "inference-net/schematron-v2-turbo", - "name": "Schematron V2 Turbo", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.03, - "output": 0.15, - "cache_read": 0.03 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "thinkingmachines/inkling-small": { - "id": "thinkingmachines/inkling-small", - "name": "Inkling Small", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.45, - "output": 1.2, - "cache_read": 0.1 - }, - "limit": { - "context": 1000000, - "output": 1000000 - } - }, - "thinkingmachines/inkling": { - "id": "thinkingmachines/inkling", - "name": "Inkling", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 4.05, - "cache_read": 0.17 - }, - "limit": { - "context": 256000, - "output": 256000 - } - }, - "meituan/longcat-2.5-preview": { - "id": "meituan/longcat-2.5-preview", - "name": "LongCat 2.5 Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.006 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "perplexity/pplx-embed-v1-4b": { - "id": "perplexity/pplx-embed-v1-4b", - "name": "Embed v1 4b", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 32000, - "output": 0 - } - }, - "perplexity/pplx-embed-v1-0.6b": { - "id": "perplexity/pplx-embed-v1-0.6b", - "name": "Embed v1 0.6b", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 32000, - "output": 0 - } - }, - "perplexity/sonar": { - "id": "perplexity/sonar", - "name": "Sonar", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 2.5, - "cache_write": 0.0625 - }, - "limit": { - "context": 127000, - "output": 8000 - } - }, - "meta/muse-spark-1.3": { - "id": "meta/muse-spark-1.3", - "name": "Muse Spark 1.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 4.25, - "cache_read": 0.15 - }, - "limit": { - "context": 1048576, - "output": 1048576 - } - }, - "meta/muse-glimmer-30b": { - "id": "meta/muse-glimmer-30b", - "name": "Muse Glimmer 30B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.35, - "output": 1.5, - "cache_read": 0.04 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "meta/muse-spark-1.1": { - "id": "meta/muse-spark-1.1", - "name": "Muse Spark 1.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 4.25, - "cache_read": 0.15 - }, - "limit": { - "context": 1048576, - "output": 1048576 - } - }, - "meta/llama-3.1-8b": { - "id": "meta/llama-3.1-8b", - "name": "Llama 3.1 8B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.22, - "output": 0.22 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "meta/llama-3.1-70b": { - "id": "meta/llama-3.1-70b", - "name": "Llama 3.1 70B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.72, - "output": 0.72 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "meta/muse-spark-1.2": { - "id": "meta/muse-spark-1.2", - "name": "Muse Spark 1.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 4.25, - "cache_read": 0.15 - }, - "limit": { - "context": 1048576, - "output": 1048576 - } - }, - "meta/muse-image-1.0": { - "id": "meta/muse-image-1.0", - "name": "Muse Image 1.0", - "reasoning": false, - "modalities": { - "input": ["text", "image"], - "output": ["image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "meta/muse-spark-1.2-contributor": { - "id": "meta/muse-spark-1.2-contributor", - "name": "Muse Spark 1.2 Contributor", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.2, - "cache_read": 0.002 - }, - "limit": { - "context": 1048576, - "output": 1048576 - } - }, - "meta/muse-spark-1.3-contributor": { - "id": "meta/muse-spark-1.3-contributor", - "name": "Muse Spark 1.3 Contributor", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.2, - "cache_read": 0.002 - }, - "limit": { - "context": 1048576, - "output": 1048576 - } - }, - "meta/llama-3.3-70b": { - "id": "meta/llama-3.3-70b", - "name": "Llama-3.3-70B-Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "meta/llama-4-maverick": { - "id": "meta/llama-4-maverick", - "name": "Llama-4-Maverick-17B-128E-Instruct-FP8", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "meta/llama-4-scout": { - "id": "meta/llama-4-scout", - "name": "Llama-4-Scout-17B-16E-Instruct-FP8", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "arcee-ai/trinity-large-thinking": { - "id": "arcee-ai/trinity-large-thinking", - "name": "Trinity Large Thinking", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 0.9 - }, - "limit": { - "context": 262100, - "output": 80000 - } - }, - "alibaba/qwen3.5-flash": { - "id": "alibaba/qwen3.5-flash", - "name": "Qwen 3.5 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - }, - { - "type": "budget_tokens", - "min": 1, - "max": 81920 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.4, - "cache_read": 0.01, - "cache_write": 0.125 - }, - "limit": { - "context": 1000000, - "output": 64000 - } - }, - "alibaba/qwen-3-32b": { - "id": "alibaba/qwen-3-32b", - "name": "Qwen 3.32B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1, - "max": 38912 - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.16, - "output": 0.64 - }, - "limit": { - "context": 128000, - "output": 8192 - } - }, - "alibaba/wan-v2.6-t2v": { - "id": "alibaba/wan-v2.6-t2v", - "name": "Wan v2.6 Text-to-Video", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "alibaba/qwen3-vl-235b-a22b-instruct": { - "id": "alibaba/qwen3-vl-235b-a22b-instruct", - "name": "Qwen3 VL 235B A22B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 1.6 - }, - "limit": { - "context": 131072, - "output": 129024 - } - }, - "alibaba/qwen3.7-max": { - "id": "alibaba/qwen3.7-max", - "name": "Qwen 3.7 Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - }, - { - "type": "budget_tokens", - "min": 1, - "max": 262144 - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 7.5, - "cache_read": 0.5, - "cache_write": 3.125 - }, - "limit": { - "context": 991000, - "output": 64000 - } - }, - "alibaba/qwen3.8-27b": { - "id": "alibaba/qwen3.8-27b", - "name": "Qwen3.8 27B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 3, - "cache_read": 0.1, - "cache_write": 0.625 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "alibaba/qwen3-vl-thinking": { - "id": "alibaba/qwen3-vl-thinking", - "name": "Qwen3 VL Thinking", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1, - "max": 81920 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 4 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "alibaba/qwen3.8-2.4t-a95b": { - "id": "alibaba/qwen3.8-2.4t-a95b", - "name": "Qwen3.8 2.4T A95B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.25 - }, - "limit": { - "context": 262144, - "output": 128000 - } - }, - "alibaba/qwen3-next-80b-a3b-thinking": { - "id": "alibaba/qwen3-next-80b-a3b-thinking", - "name": "Qwen3 Next 80B A3B Thinking", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1 - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 1.2 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "alibaba/qwen3.8-max": { - "id": "alibaba/qwen3.8-max", - "name": "Qwen 3.8 Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - }, - { - "type": "budget_tokens", - "min": 0, - "max": 262144 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.25 - }, - "limit": { - "context": 262144, - "output": 128000 - } - }, - "alibaba/qwen3-coder-next": { - "id": "alibaba/qwen3-coder-next", - "name": "Qwen3 Coder Next", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 1.2 - }, - "limit": { - "context": 256000, - "output": 256000 - } - }, - "alibaba/qwen3-vl-instruct": { - "id": "alibaba/qwen3-vl-instruct", - "name": "Qwen3 VL Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 1.6 - }, - "limit": { - "context": 131072, - "output": 129024 - } - }, - "alibaba/qwen3-coder": { - "id": "alibaba/qwen3-coder", - "name": "Qwen3 Coder 480B A35B Instruct", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 7.5, - "cache_read": 0.3, - "tiers": [ - { - "input": 2.7, - "output": 13.5, - "cache_read": 0.54, - "tier": { - "type": "context", - "size": 32001 - } - }, - { - "input": 4.5, - "output": 22.5, - "cache_read": 0.9, - "tier": { - "type": "context", - "size": 128001 - } - } - ] - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "alibaba/qwen3.5-plus": { - "id": "alibaba/qwen3.5-plus", - "name": "Qwen 3.5 Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - }, - { - "type": "budget_tokens", - "min": 1, - "max": 81920 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 2.4, - "cache_read": 0.04, - "cache_write": 0.5, - "tiers": [ - { - "input": 0.5, - "output": 3, - "cache_read": 0.05, - "cache_write": 0.625, - "tier": { - "type": "context", - "size": 256001 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 64000 - } - }, - "alibaba/qwen-3.6-max-preview": { - "id": "alibaba/qwen-3.6-max-preview", - "name": "Qwen 3.6 Max Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1, - "max": 131072 - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.3, - "output": 7.8, - "cache_read": 0.13, - "cache_write": 1.625, - "tiers": [ - { - "input": 2, - "output": 12, - "cache_read": 0.2, - "cache_write": 2.5, - "tier": { - "type": "context", - "size": 128000 - } - } - ] - }, - "limit": { - "context": 240000, - "output": 64000 - } - }, - "alibaba/wan-v2.6-i2v-flash": { - "id": "alibaba/wan-v2.6-i2v-flash", - "name": "Wan v2.6 Image-to-Video Flash", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "alibaba/wan-v2.6-r2v-flash": { - "id": "alibaba/wan-v2.6-r2v-flash", - "name": "Wan v2.6 Reference-to-Video Flash", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "alibaba/qwen-3-14b": { - "id": "alibaba/qwen-3-14b", - "name": "Qwen3-14B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.12, - "output": 0.24 - }, - "limit": { - "context": 40960, - "output": 16384 - } - }, - "alibaba/qwen3.7-flash": { - "id": "alibaba/qwen3.7-flash", - "name": "Qwen 3.7 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.03, - "output": 0.13, - "cache_read": 0.006, - "cache_write": 0.038, - "tiers": [ - { - "input": 0.1, - "output": 0.4, - "cache_read": 0.02, - "cache_write": 0.125, - "tier": { - "type": "context", - "size": 32000 - } - }, - { - "input": 0.2, - "output": 0.8, - "cache_read": 0.04, - "cache_write": 0.25, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 991000, - "output": 64000 - } - }, - "alibaba/qwen3-max": { - "id": "alibaba/qwen3-max", - "name": "Qwen3 Max", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.2, - "output": 6, - "cache_read": 0.24, - "tiers": [ - { - "input": 2.4, - "output": 12, - "cache_read": 0.48, - "tier": { - "type": "context", - "size": 32001 - } - }, - { - "input": 3, - "output": 15, - "cache_read": 0.6, - "tier": { - "type": "context", - "size": 128001 - } - } - ] - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "alibaba/qwen3-embedding-0.6b": { - "id": "alibaba/qwen3-embedding-0.6b", - "name": "Qwen3 Embedding 0.6B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 32768, - "output": 32768 - } - }, - "alibaba/qwen-3-30b": { - "id": "alibaba/qwen-3-30b", - "name": "Qwen3-30B-A3B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.12, - "output": 0.5 - }, - "limit": { - "context": 40960, - "output": 16384 - } - }, - "alibaba/qwen3.8-omni-flash": { - "id": "alibaba/qwen3.8-omni-flash", - "name": "Qwen 3.8 Omni Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "xhigh"] - } - ], - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.47, - "cache_read": 0.016 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "alibaba/qwen3-coder-30b-a3b": { - "id": "alibaba/qwen3-coder-30b-a3b", - "name": "Qwen 3 Coder 30B A3B Instruct", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6 - }, - "limit": { - "context": 262144, - "output": 8192 - } - }, - "alibaba/qwen3-embedding-4b": { - "id": "alibaba/qwen3-embedding-4b", - "name": "Qwen3 Embedding 4B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 32768, - "output": 32768 - } - }, - "alibaba/qwen3-max-preview": { - "id": "alibaba/qwen3-max-preview", - "name": "Qwen3 Max Preview", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.2, - "output": 6, - "cache_read": 0.24, - "tiers": [ - { - "input": 2.4, - "output": 12, - "cache_read": 0.48, - "tier": { - "type": "context", - "size": 32001 - } - }, - { - "input": 3, - "output": 15, - "cache_read": 0.6, - "tier": { - "type": "context", - "size": 128001 - } - } - ] - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "alibaba/wan-v2.6-i2v": { - "id": "alibaba/wan-v2.6-i2v", - "name": "Wan v2.6 Image-to-Video", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "alibaba/qwen3-next-80b-a3b-instruct": { - "id": "alibaba/qwen3-next-80b-a3b-instruct", - "name": "Qwen3 Next 80B A3B Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 1.2 - }, - "limit": { - "context": 262114, - "output": 262114 - } - }, - "alibaba/wan-v2.5-t2v-preview": { - "id": "alibaba/wan-v2.5-t2v-preview", - "name": "Wan v2.5 Text-to-Video Preview", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "alibaba/qwen3-max-thinking": { - "id": "alibaba/qwen3-max-thinking", - "name": "Qwen 3 Max Thinking", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1, - "max": 81920 - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.2, - "output": 6, - "cache_read": 0.24, - "tiers": [ - { - "input": 2.4, - "output": 12, - "cache_read": 0.48, - "tier": { - "type": "context", - "size": 32001 - } - }, - { - "input": 3, - "output": 15, - "cache_read": 0.6, - "tier": { - "type": "context", - "size": 128001 - } - } - ] - }, - "limit": { - "context": 256000, - "output": 65536 - } - }, - "alibaba/qwen3-coder-plus": { - "id": "alibaba/qwen3-coder-plus", - "name": "Qwen3 Coder Plus", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 5, - "cache_read": 0.2, - "tiers": [ - { - "input": 1.8, - "output": 9, - "cache_read": 0.36, - "tier": { - "type": "context", - "size": 32001 - } - }, - { - "input": 3, - "output": 15, - "cache_read": 0.6, - "tier": { - "type": "context", - "size": 128001 - } - }, - { - "input": 6, - "output": 60, - "cache_read": 1.2, - "tier": { - "type": "context", - "size": 256001 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 65536 - } - }, - "alibaba/qwen3.8-max-prime": { - "id": "alibaba/qwen3.8-max-prime", - "name": "Qwen 3.8 Max Prime", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - }, - { - "type": "budget_tokens", - "min": 0, - "max": 262144 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 12, - "cache_read": 0.5, - "cache_write": 5 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "alibaba/qwen3-235b-a22b-thinking": { - "id": "alibaba/qwen3-235b-a22b-thinking", - "name": "Qwen3 235B A22B Thinking 2507", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 1, - "max": 81920 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 4 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "alibaba/qwen3.8-flash": { - "id": "alibaba/qwen3.8-flash", - "name": "Qwen 3.8 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - }, - { - "type": "budget_tokens" - } - ], - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.47, - "cache_read": 0.016, - "cache_write": 0.2 - }, - "limit": { - "context": 991000, - "output": 128000 - } - }, - "alibaba/qwen3-embedding-8b": { - "id": "alibaba/qwen3-embedding-8b", - "name": "Qwen3 Embedding 8B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 32768, - "output": 32768 - } - }, - "alibaba/wan-v3.0-video": { - "id": "alibaba/wan-v3.0-video", - "name": "Wan v3.0 Video", - "reasoning": false, - "modalities": { - "input": ["text", "image"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "alibaba/wan-v2.7-r2v": { - "id": "alibaba/wan-v2.7-r2v", - "name": "Wan v2.7 Reference-to-Video", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "alibaba/wan-v3.0-video-prime": { - "id": "alibaba/wan-v3.0-video-prime", - "name": "Wan v3.0 Video Prime", - "reasoning": false, - "modalities": { - "input": ["text", "image"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "alibaba/qwen3.6-27b": { - "id": "alibaba/qwen3.6-27b", - "name": "Qwen 3.6 27B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1, - "max": 131072 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 3.6 - }, - "limit": { - "context": 256000, - "output": 65536 - } - }, - "alibaba/qwen-3-235b": { - "id": "alibaba/qwen-3-235b", - "name": "Qwen3 235B A22B Instruct 2507", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.22, - "output": 0.88 - }, - "limit": { - "context": 262144, - "output": 16384 - } - }, - "alibaba/qwen3.6-plus": { - "id": "alibaba/qwen3.6-plus", - "name": "Qwen 3.6 Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - }, - { - "type": "budget_tokens", - "min": 1, - "max": 131072 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 3, - "cache_read": 0.05, - "cache_write": 0.625, - "tiers": [ - { - "input": 2, - "output": 6, - "cache_read": 0.2, - "cache_write": 2.5, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 64000 - } - }, - "alibaba/qwen3.7-plus": { - "id": "alibaba/qwen3.7-plus", - "name": "Qwen 3.7 Plus", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - }, - { - "type": "budget_tokens", - "min": 1, - "max": 262144 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 1.6, - "cache_read": 0.08, - "cache_write": 0.5, - "tiers": [ - { - "input": 1.2, - "output": 4.8, - "cache_read": 0.24, - "cache_write": 1.5, - "tier": { - "type": "context", - "size": 256000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 64000 - } - }, - "alibaba/wan-v2.6-r2v": { - "id": "alibaba/wan-v2.6-r2v", - "name": "Wan v2.6 Reference-to-Video", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "alibaba/qwen3.8-max-0902": { - "id": "alibaba/qwen3.8-max-0902", - "name": "Qwen3.8 Max 0902", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "xhigh"] - }, - { - "type": "budget_tokens", - "min": 0, - "max": 262144 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.25, - "cache_write": 2.5 - }, - "limit": { - "context": 991000, - "output": 128000 - } - }, - "alibaba/wan-v2.7-t2v": { - "id": "alibaba/wan-v2.7-t2v", - "name": "Wan v2.7 Text-to-Video", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "mixedbread/toast-1": { - "id": "mixedbread/toast-1", - "name": "Toast 1", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 0.72, - "cache_read": 0.036 - }, - "limit": { - "context": 131000, - "output": 4000 - } - }, - "klingai/kling-v2.6-t2v": { - "id": "klingai/kling-v2.6-t2v", - "name": "Kling v2.6 Text-to-Video", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "klingai/kling-v2.6-i2v": { - "id": "klingai/kling-v2.6-i2v", - "name": "Kling v2.6 Image-to-Video", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "klingai/kling-v2.5-turbo-t2v": { - "id": "klingai/kling-v2.5-turbo-t2v", - "name": "Kling v2.5 Turbo Text-to-Video", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "klingai/kling-v3.0-i2v": { - "id": "klingai/kling-v3.0-i2v", - "name": "Kling v3.0 Image-to-Video", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "klingai/kling-v3.0-motion-control": { - "id": "klingai/kling-v3.0-motion-control", - "name": "Kling v3.0 Motion Control", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "klingai/kling-v3.0-t2v": { - "id": "klingai/kling-v3.0-t2v", - "name": "Kling v3.0 Text-to-Video", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "klingai/kling-v2.6-motion-control": { - "id": "klingai/kling-v2.6-motion-control", - "name": "Kling v2.6 Motion Control", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "klingai/kling-v2.5-turbo-i2v": { - "id": "klingai/kling-v2.5-turbo-i2v", - "name": "Kling v2.5 Turbo Image-to-Video", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "bytedance/seedream-5.0-lite": { - "id": "bytedance/seedream-5.0-lite", - "name": "Seedream 5.0 Lite", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "bytedance/seedream-4.5": { - "id": "bytedance/seedream-4.5", - "name": "Seedream 4.5", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "bytedance/seed-1.8": { - "id": "bytedance/seed-1.8", - "name": "Seed 1.8", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 2, - "cache_read": 0.05, - "tiers": [ - { - "input": 0.5, - "output": 4, - "cache_read": 0.05, - "tier": { - "type": "context", - "size": 128001 - } - } - ] - }, - "limit": { - "context": 256000, - "output": 32768 - } - }, - "bytedance/seed-2.1-turbo": { - "id": "bytedance/seed-2.1-turbo", - "name": "Seed 2.1 Turbo", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 2.5, - "cache_read": 0.1 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "bytedance/seedream-4.0": { - "id": "bytedance/seedream-4.0", - "name": "Seedream 4.0", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "bytedance/seedance-v1.0-pro": { - "id": "bytedance/seedance-v1.0-pro", - "name": "Seedance v1.0 Pro", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "bytedance/seedance-2.0": { - "id": "bytedance/seedance-2.0", - "name": "Seedance 2.0", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "bytedance/seedance-2.0-fast": { - "id": "bytedance/seedance-2.0-fast", - "name": "Seedance 2.0 Fast", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "bytedance/seedance-v1.5-pro": { - "id": "bytedance/seedance-v1.5-pro", - "name": "Seedance v1.5 Pro", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "bytedance/seedance-2.0-mini": { - "id": "bytedance/seedance-2.0-mini", - "name": "Seedance 2.0 Mini", - "reasoning": false, - "modalities": { - "input": ["text", "image"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "bytedance/seedance-2.5": { - "id": "bytedance/seedance-2.5", - "name": "Seedance 2.5", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "bytedance/seedance-v1.0-pro-fast": { - "id": "bytedance/seedance-v1.0-pro-fast", - "name": "Seedance v1.0 Pro Fast", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "bytedance/seedream-5.0-pro": { - "id": "bytedance/seedream-5.0-pro", - "name": "Seedream 5.0 Pro", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "bytedance/seed-1.6": { - "id": "bytedance/seed-1.6", - "name": "Seed 1.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 2, - "cache_read": 0.05, - "tiers": [ - { - "input": 0.5, - "output": 4, - "cache_read": 0.05, - "tier": { - "type": "context", - "size": 128001 - } - } - ] - }, - "limit": { - "context": 256000, - "output": 32000 - } - }, - "liquid/d1": { - "id": "liquid/d1", - "name": "Liquid d1", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 32000, - "output": 0 - } - }, - "google/gemma-4-31b-it": { - "id": "google/gemma-4-31b-it", - "name": "Gemma 4 31B IT", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.4 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "google/gemini-omni-flash-preview": { - "id": "google/gemini-omni-flash-preview", - "name": "Gemini Omni Flash Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 9 - }, - "limit": { - "context": 1000000, - "output": 57920 - } - }, - "google/gemini-3.1-flash-image-preview": { - "id": "google/gemini-3.1-flash-image-preview", - "name": "Gemini 3.1 Flash Image Preview (Nano Banana 2)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "cost": { - "input": 0.5, - "output": 3, - "cache_read": 0.05 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "google/gemini-3.5-transcribe-live": { - "id": "google/gemini-3.5-transcribe-live", - "name": "Gemini 3.5 Transcribe Live", - "reasoning": false, - "modalities": { - "input": ["audio"], - "output": ["text"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "google/gemini-2.5-flash-image": { - "id": "google/gemini-2.5-flash-image", - "name": "Nano Banana (Gemini 2.5 Flash Image)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "cost": { - "input": 0.3, - "output": 2.5, - "cache_read": 0.03 - }, - "limit": { - "context": 32768, - "output": 65535 - } - }, - "google/gemini-3.8-flash-lite-tts": { - "id": "google/gemini-3.8-flash-lite-tts", - "name": "Gemini 3.8 Flash-Lite TTS", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["audio"] - }, - "cost": { - "input": 0.5, - "output": 6, - "cache_read": 0.125 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "google/text-multilingual-embedding-002": { - "id": "google/text-multilingual-embedding-002", - "name": "Text Multilingual Embedding 002", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 8192, - "output": 1536 - } - }, - "google/gemini-embedding-2": { - "id": "google/gemini-embedding-2", - "name": "Gemini Embedding 2", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "google/gemini-3.6-flash": { - "id": "google/gemini-3.6-flash", - "name": "Gemini 3.6 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 3.75, - "cache_read": 0.075 - }, - "limit": { - "context": 1000000, - "output": 64000 - } - }, - "google/veo-3.1-lite-generate-001": { - "id": "google/veo-3.1-lite-generate-001", - "name": "Veo 3.1 Lite Generate", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "google/gemma-4-26b-a4b-it": { - "id": "google/gemma-4-26b-a4b-it", - "name": "Gemma 4 26B A4B IT", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6, - "cache_read": 0.015 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "google/gemini-3.5-flash-lite": { - "id": "google/gemini-3.5-flash-lite", - "name": "Gemini 3.5 Flash Lite", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 2.5, - "cache_read": 0.03 - }, - "limit": { - "context": 1000000, - "output": 65000 - } - }, - "google/gemini-3.1-flash-image": { - "id": "google/gemini-3.1-flash-image", - "name": "Nano Banana 2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "cost": { - "input": 0.5, - "output": 3, - "cache_read": 0.05 - }, - "limit": { - "context": 131072, - "output": 32768 - } - }, - "google/gemini-3.1-pro-preview": { - "id": "google/gemini-3.1-pro-preview", - "name": "Gemini 3.1 Pro Preview", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "tiers": [ - { - "input": 4, - "output": 18, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200001 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 64000 - } - }, - "google/veo-3.1-fast-generate-001": { - "id": "google/veo-3.1-fast-generate-001", - "name": "Veo 3.1 Fast Generate", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "google/gemini-3-flash": { - "id": "google/gemini-3-flash", - "name": "Gemini 3 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 3, - "cache_read": 0.05 - }, - "limit": { - "context": 1000000, - "output": 65000 - } - }, - "google/gemini-3.5-flash": { - "id": "google/gemini-3.5-flash", - "name": "Gemini 3.5 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 9, - "cache_read": 0.15 - }, - "limit": { - "context": 1000000, - "output": 64000 - } - }, - "google/gemini-3-pro-image": { - "id": "google/gemini-3-pro-image", - "name": "Nano Banana Pro", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2 - }, - "limit": { - "context": 65536, - "output": 32768 - } - }, - "google/veo-3.0-fast-generate-001": { - "id": "google/veo-3.0-fast-generate-001", - "name": "Veo 3.0 Fast Generate", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "google/gemini-3.8-live": { - "id": "google/gemini-3.8-live", - "name": "Gemini 3.8 Live", - "reasoning": false, - "modalities": { - "input": ["text", "audio"], - "output": ["text", "audio"] - }, - "cost": { - "input": 0.75, - "output": 4.5 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "google/veo-3.1-generate-001": { - "id": "google/veo-3.1-generate-001", - "name": "Veo 3.1", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "google/gemini-3.1-flash-lite-image": { - "id": "google/gemini-3.1-flash-lite-image", - "name": "Gemini 3.1 Flash Lite Image (Nano Banana 2 Lite)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text", "image"] - }, - "cost": { - "input": 0.25, - "output": 1.5, - "cache_read": 0.03 - }, - "limit": { - "context": 65536, - "output": 4096 - } - }, - "google/gemini-3.7-flash": { - "id": "google/gemini-3.7-flash", - "name": "Gemini 3.7 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 3.75, - "cache_read": 0.075 - }, - "limit": { - "context": 1000000, - "output": 65535 - } - }, - "google/text-embedding-005": { - "id": "google/text-embedding-005", - "name": "Text Embedding 005", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 8192, - "output": 1536 - } - }, - "google/gemini-3.5-transcribe": { - "id": "google/gemini-3.5-transcribe", - "name": "Gemini 3.5 Transcribe", - "reasoning": false, - "modalities": { - "input": ["audio"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 12 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "google/gemini-3.8-flash": { - "id": "google/gemini-3.8-flash", - "name": "Gemini 3.8 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 3.75, - "cache_read": 0.075 - }, - "limit": { - "context": 1000000, - "output": 65535 - } - }, - "google/gemini-2.5-flash-lite": { - "id": "google/gemini-2.5-flash-lite", - "name": "Gemini 2.5 Flash Lite", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - }, - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.4, - "cache_read": 0.01 - }, - "limit": { - "context": 1048576, - "output": 65535 - } - }, - "google/gemini-embedding-001": { - "id": "google/gemini-embedding-001", - "name": "Gemini Embedding 001", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 8192, - "output": 1536 - } - }, - "google/gemini-3.8-flash-tts": { - "id": "google/gemini-3.8-flash-tts", - "name": "Gemini 3.8 Flash TTS", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["audio"] - }, - "cost": { - "input": 0.5, - "output": 9, - "cache_read": 0.125 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "google/gemini-3.8-live-extended-thinking": { - "id": "google/gemini-3.8-live-extended-thinking", - "name": "Gemini 3.8 Live Extended Thinking", - "reasoning": false, - "modalities": { - "input": ["text", "audio"], - "output": ["text", "audio"] - }, - "cost": { - "input": 0.75, - "output": 4.5 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "google/veo-3.0-generate-001": { - "id": "google/veo-3.0-generate-001", - "name": "Veo 3.0", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "google/gemini-3.1-flash-lite": { - "id": "google/gemini-3.1-flash-lite", - "name": "Gemini 3.1 Flash Lite", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 1.5, - "cache_read": 0.03 - }, - "limit": { - "context": 1000000, - "output": 65000 - } - }, - "google/gemini-2.5-flash": { - "id": "google/gemini-2.5-flash", - "name": "Gemini 2.5 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 0, - "max": 24576 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 2.5, - "cache_read": 0.03 - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "google/gemini-2.5-pro": { - "id": "google/gemini-2.5-pro", - "name": "Gemini 2.5 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens", - "min": 128, - "max": 32768 - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.125, - "tiers": [ - { - "input": 2.5, - "output": 15, - "cache_read": 0.25, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1048576, - "output": 65536 - } - }, - "fireworks/ember-1": { - "id": "fireworks/ember-1", - "name": "Ember-1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high"] - }, - { - "type": "budget_tokens", - "min": 1024 - } - ], - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3 - }, - "limit": { - "context": 1048576, - "output": 1048576 - } - }, - "sakana/fugu-max": { - "id": "sakana/fugu-max", - "name": "Fugu Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high", "xhigh"] - } - ], - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.25 - }, - "limit": { - "context": 1000000, - "output": 1000000 - } - }, - "sakana/fugu-ultra-v2": { - "id": "sakana/fugu-ultra-v2", - "name": "Fugu Ultra v2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high", "xhigh"] - } - ], - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 30, - "cache_read": 0.5, - "tiers": [ - { - "input": 10, - "output": 45, - "cache_read": 1, - "tier": { - "type": "context", - "size": 272001 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 1000000 - } - }, - "sakana/namazu": { - "id": "sakana/namazu", - "name": "Sakana Namazu", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4, - "cache_read": 0.15 - }, - "limit": { - "context": 256000, - "output": 256000 - } - }, - "sakana/fugu-ultra": { - "id": "sakana/fugu-ultra", - "name": "Fugu Ultra", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 30, - "cache_read": 0.5, - "tiers": [ - { - "input": 10, - "output": 45, - "cache_read": 1, - "tier": { - "type": "context", - "size": 272001 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 1000000 - } - }, - "inclusionai/ling-3.1-flash-free": { - "id": "inclusionai/ling-3.1-flash-free", - "name": "Ling 3.1 Flash (Free)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "inclusionai/ling-3.0-flash": { - "id": "inclusionai/ling-3.0-flash", - "name": "Ling 3.0 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.021, - "output": 0.063, - "cache_read": 0.0042 - }, - "limit": { - "context": 256000, - "output": 32000 - } - }, - "inclusionai/ling-3.1-flash": { - "id": "inclusionai/ling-3.1-flash", - "name": "Ling 3.1 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "inclusionai/ling-3.0-flash-sante": { - "id": "inclusionai/ling-3.0-flash-sante", - "name": "Ling 3.0 Flash Sante", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 256000, - "output": 32000 - } - }, - "inclusionai/ling-3.0-flash-vl": { - "id": "inclusionai/ling-3.0-flash-vl", - "name": "Ling 3.0 Flash VL", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.075, - "output": 0.22, - "cache_read": 0.015 - }, - "limit": { - "context": 256000, - "output": 32000 - } - }, - "inclusionai/ling-3.0-flash-fin": { - "id": "inclusionai/ling-3.0-flash-fin", - "name": "Ling 3.0 Flash Fin", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.075, - "output": 0.22, - "cache_read": 0.015 - }, - "limit": { - "context": 256000, - "output": 32000 - } - }, - "inclusionai/ling-3.0-flash-sante-free": { - "id": "inclusionai/ling-3.0-flash-sante-free", - "name": "Ling 3.0 Flash Sante (Free)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0 - }, - "limit": { - "context": 256000, - "output": 32000 - } - }, - "moonshotai/kimi-k3": { - "id": "moonshotai/kimi-k3", - "name": "Kimi K3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "high", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3, - "output": 15, - "cache_read": 0.3 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "moonshotai/kimi-k3-fast": { - "id": "moonshotai/kimi-k3-fast", - "name": "Kimi K3 Fast", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4.5, - "output": 22.5, - "cache_read": 0.45 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "moonshotai/kimi-k2.7-code-highspeed": { - "id": "moonshotai/kimi-k2.7-code-highspeed", - "name": "Kimi K2.7 Code High Speed", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.9, - "output": 8, - "cache_read": 0.38 - }, - "limit": { - "context": 262144, - "output": 32768 - } - }, - "moonshotai/kimi-k2.6": { - "id": "moonshotai/kimi-k2.6", - "name": "Kimi K2.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4, - "cache_read": 0.16 - }, - "limit": { - "context": 262000, - "output": 262000 - } - }, - "moonshotai/kimi-k2-thinking": { - "id": "moonshotai/kimi-k2-thinking", - "name": "Kimi K2 Thinking", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.47, - "output": 2, - "cache_read": 0.141 - }, - "limit": { - "context": 216144, - "output": 216144 - } - }, - "moonshotai/kimi-k2.5": { - "id": "moonshotai/kimi-k2.5", - "name": "Kimi K2.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 3 - }, - "limit": { - "context": 256000, - "output": 256000 - } - }, - "moonshotai/kimi-k2": { - "id": "moonshotai/kimi-k2", - "name": "Kimi K2 Instruct", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.57, - "output": 2.3 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "moonshotai/kimi-k2.7-code": { - "id": "moonshotai/kimi-k2.7-code", - "name": "Kimi K2.7 Code", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.95, - "output": 4, - "cache_read": 0.19 - }, - "limit": { - "context": 256000, - "output": 32768 - } - }, - "nvidia/nemotron-3-nano-30b-a3b": { - "id": "nvidia/nemotron-3-nano-30b-a3b", - "name": "Nemotron 3 Nano 30B A3B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.2, - "cache_read": 0.025 - }, - "limit": { - "context": 262144, - "output": 262144 - } - }, - "nvidia/nemotron-3.5-lightning": { - "id": "nvidia/nemotron-3.5-lightning", - "name": "Nemotron 3.5 Lightning 30B", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "budget_tokens", - "min": 1, - "max": 32768 - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.2, - "cache_read": 0.01 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "nvidia/nemotron-nano-9b-v2": { - "id": "nvidia/nemotron-nano-9b-v2", - "name": "Nvidia Nemotron Nano 9B V2", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.06, - "output": 0.23 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "nvidia/nemotron-3-super-120b-a12b": { - "id": "nvidia/nemotron-3-super-120b-a12b", - "name": "NVIDIA Nemotron 3 Super 120B A12B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.65 - }, - "limit": { - "context": 256000, - "output": 32000 - } - }, - "nvidia/nemotron-3-ultra-550b-a55b": { - "id": "nvidia/nemotron-3-ultra-550b-a55b", - "name": "Nemotron 3 Ultra", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.4, - "cache_read": 0.12 - }, - "limit": { - "context": 1000000, - "output": 65000 - } - }, - "nvidia/nemotron-nano-12b-v2-vl": { - "id": "nvidia/nemotron-nano-12b-v2-vl", - "name": "Nvidia Nemotron Nano 12B V2 VL", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.6 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "xiaomi/mimo-v2.6-pro": { - "id": "xiaomi/mimo-v2.6-pro", - "name": "MiMo V2.6 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.435, - "output": 0.87, - "cache_read": 0.0036 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "xiaomi/mimo-v2.5": { - "id": "xiaomi/mimo-v2.5", - "name": "MiMo M2.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.28, - "cache_read": 0.0028 - }, - "limit": { - "context": 1050000, - "output": 131100 - } - }, - "xiaomi/mimo-v2.6-pro-ultraspeed": { - "id": "xiaomi/mimo-v2.6-pro-ultraspeed", - "name": "MiMo V2.6 Pro UltraSpeed", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 4.35, - "output": 8.7, - "cache_read": 0.036 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "xiaomi/mimo-v2.5-pro": { - "id": "xiaomi/mimo-v2.5-pro", - "name": "MiMo V2.5 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.435, - "output": 0.87, - "cache_read": 0.0036 - }, - "limit": { - "context": 1050000, - "output": 131000 - } - }, - "xiaomi/mimo-v2.6-flash": { - "id": "xiaomi/mimo-v2.6-flash", - "name": "MiMo V2.6 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.28, - "cache_read": 0.0028 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "minimax/minimax-m2.5": { - "id": "minimax/minimax-m2.5", - "name": "MiniMax M2.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.03, - "cache_write": 0.375 - }, - "limit": { - "context": 204800, - "output": 131000 - } - }, - "minimax/minimax-m2.1-lightning": { - "id": "minimax/minimax-m2.1-lightning", - "name": "MiniMax M2.1 Lightning", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 2.4, - "cache_read": 0.03, - "cache_write": 0.375 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "minimax/minimax-h3": { - "id": "minimax/minimax-h3", - "name": "MiniMax H3", - "reasoning": false, - "modalities": { - "input": ["text", "image"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "minimax/minimax-m2.7": { - "id": "minimax/minimax-m2.7", - "name": "Minimax M2.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.06, - "cache_write": 0.375 - }, - "limit": { - "context": 204800, - "output": 131000 - } - }, - "minimax/minimax-h3-max": { - "id": "minimax/minimax-h3-max", - "name": "MiniMax H3 Max", - "reasoning": false, - "modalities": { - "input": ["text", "image"], - "output": ["video"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "minimax/minimax-m3": { - "id": "minimax/minimax-m3", - "name": "MiniMax M3", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.06 - }, - "limit": { - "context": 512000, - "output": 512000 - } - }, - "minimax/minimax-m2.7-highspeed": { - "id": "minimax/minimax-m2.7-highspeed", - "name": "MiniMax M2.7 High Speed", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.4, - "cache_read": 0.06, - "cache_write": 0.375 - }, - "limit": { - "context": 204800, - "output": 131100 - } - }, - "minimax/minimax-m2.5-highspeed": { - "id": "minimax/minimax-m2.5-highspeed", - "name": "MiniMax M2.5 High Speed", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.4, - "cache_read": 0.03, - "cache_write": 0.375 - }, - "limit": { - "context": 204800, - "output": 131000 - } - }, - "minimax/minimax-m2.1": { - "id": "minimax/minimax-m2.1", - "name": "MiniMax M2.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens" - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.03, - "cache_write": 0.375 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "minimax/minimax-m2": { - "id": "minimax/minimax-m2", - "name": "MiniMax M2", - "reasoning": true, - "reasoning_options": [ - { - "type": "budget_tokens" - } - ], - "interleaved": true, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 1.2, - "cache_read": 0.03, - "cache_write": 0.375 - }, - "limit": { - "context": 205000, - "output": 196608 - } - }, - "stepfun/step-5-preview": { - "id": "stepfun/step-5-preview", - "name": "Step 5 Preview", - "reasoning": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 2.7, - "cache_read": 0.05 - }, - "limit": { - "context": 1000000, - "output": 1000000 - } - }, - "stepfun/step-3.5-flash": { - "id": "stepfun/step-3.5-flash", - "name": "StepFun 3.5 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.09, - "output": 0.3, - "cache_read": 0.02 - }, - "limit": { - "context": 262114, - "output": 262114 - } - }, - "stepfun/step-3.7-flash": { - "id": "stepfun/step-3.7-flash", - "name": "Step 3.7 Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.15, - "cache_read": 0.04 - }, - "limit": { - "context": 256000, - "output": 256000 - } - }, - "inception/mercury-coder-small": { - "id": "inception/mercury-coder-small", - "name": "Mercury Coder Small Beta", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 1 - }, - "limit": { - "context": 32000, - "output": 16384 - } - }, - "inception/mercury-2.5": { - "id": "inception/mercury-2.5", - "name": "Mercury 2.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.04, - "output": 0.15, - "cache_read": 0.004 - }, - "limit": { - "context": 260000, - "output": 65536 - } - }, - "inception/mercury-2": { - "id": "inception/mercury-2", - "name": "Mercury 2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 0.75, - "cache_read": 0.024999999999999998 - }, - "limit": { - "context": 128000, - "output": 50000 - } - }, - "amazon/titan-embed-text-v2": { - "id": "amazon/titan-embed-text-v2", - "name": "Titan Text Embeddings V2", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 8192, - "output": 1536 - } - }, - "amazon/nova-2-lite": { - "id": "amazon/nova-2-lite", - "name": "Nova 2 Lite", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - }, - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 2.5, - "cache_read": 0.075 - }, - "limit": { - "context": 1000000, - "output": 65535 - } - }, - "amazon/nova-lite": { - "id": "amazon/nova-lite", - "name": "Nova Lite", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.06, - "output": 0.24, - "cache_read": 0.015, - "cache_write": 0.06 - }, - "limit": { - "context": 300000, - "output": 10000 - } - }, - "amazon/nova-pro": { - "id": "amazon/nova-pro", - "name": "Nova Pro", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.8, - "output": 3.2, - "cache_read": 0.2, - "cache_write": 0.8 - }, - "limit": { - "context": 300000, - "output": 10000 - } - }, - "amazon/nova-micro": { - "id": "amazon/nova-micro", - "name": "Nova Micro", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.035, - "output": 0.14, - "cache_read": 0.00875, - "cache_write": 0.035 - }, - "limit": { - "context": 128000, - "output": 10000 - } - }, - "mistral/codestral-embed": { - "id": "mistral/codestral-embed", - "name": "Codestral Embed", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 8192, - "output": 1536 - } - }, - "mistral/mistral-nemo": { - "id": "mistral/mistral-nemo", - "name": "Mistral Nemo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.04, - "output": 0.17 - }, - "limit": { - "context": 60288, - "output": 16000 - } - }, - "mistral/mistral-medium-3.5": { - "id": "mistral/mistral-medium-3.5", - "name": "Mistral Medium Latest", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 7.5, - "cache_read": 0.15 - }, - "limit": { - "context": 262144, - "output": 256000 - } - }, - "mistral/mistral-small": { - "id": "mistral/mistral-small", - "name": "Mistral Small (latest)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6, - "cache_read": 0.015 - }, - "limit": { - "context": 262144, - "output": 4000 - } - }, - "mistral/mistral-large-3": { - "id": "mistral/mistral-large-3", - "name": "Mistral Large 3", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 1.5, - "cache_read": 0.05 - }, - "limit": { - "context": 262144, - "output": 256000 - } - }, - "mistral/mistral-embed": { - "id": "mistral/mistral-embed", - "name": "Mistral Embed", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 8192, - "output": 1536 - } - }, - "mistral/ministral-14b": { - "id": "mistral/ministral-14b", - "name": "Ministral 14B", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.2, - "cache_read": 0.02 - }, - "limit": { - "context": 262144, - "output": 256000 - } - }, - "mistral/codestral": { - "id": "mistral/codestral", - "name": "Codestral (latest)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 0.9, - "cache_read": 0.03 - }, - "limit": { - "context": 256000, - "output": 4096 - } - }, - "mistral/ministral-8b": { - "id": "mistral/ministral-8b", - "name": "Ministral 8B (latest)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.1 - }, - "limit": { - "context": 128000, - "output": 128000 - } - }, - "mistral/ministral-3b": { - "id": "mistral/ministral-3b", - "name": "Ministral 3B (latest)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.04, - "output": 0.04 - }, - "limit": { - "context": 128000, - "output": 128000 - } - }, - "fish-audio/s2.1-pro": { - "id": "fish-audio/s2.1-pro", - "name": "S2.1 Pro", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["audio"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "fish-audio/s1": { - "id": "fish-audio/s1", - "name": "S1", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["audio"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "fish-audio/transcribe-1": { - "id": "fish-audio/transcribe-1", - "name": "Transcribe-1", - "reasoning": false, - "modalities": { - "input": ["audio"], - "output": ["text"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "fish-audio/s2-pro": { - "id": "fish-audio/s2-pro", - "name": "S2 Pro", - "reasoning": false, - "modalities": { - "input": ["text"], - "output": ["audio"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "morph/morph-v3-fast": { - "id": "morph/morph-v3-fast", - "name": "Morph v3 Fast", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.8, - "output": 1.2 - }, - "limit": { - "context": 16000, - "output": 16000 - } - }, - "morph/morph-v3-large": { - "id": "morph/morph-v3-large", - "name": "Morph v3 Large", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.9, - "output": 1.9 - }, - "limit": { - "context": 32000, - "output": 32000 - } - }, - "openai/gpt-4.1-mini-fast": { - "id": "openai/gpt-4.1-mini-fast", - "name": "GPT-4.1 mini (Fast)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.7, - "output": 2.8, - "cache_read": 0.175 - }, - "limit": { - "context": 1047576, - "output": 32768 - } - }, - "openai/o3-fast": { - "id": "openai/o3-fast", - "name": "o3 (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3.5, - "output": 14, - "cache_read": 0.875 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "openai/gpt-5.4": { - "id": "openai/gpt-5.4", - "name": "GPT 5.4", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 15, - "cache_read": 0.25, - "tiers": [ - { - "input": 5, - "output": 22.5, - "cache_read": 0.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-5.4-pro": { - "id": "openai/gpt-5.4-pro", - "name": "GPT 5.4 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 30, - "output": 180, - "tiers": [ - { - "input": 60, - "output": 270, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-oss-safeguard-120b": { - "id": "openai/gpt-oss-safeguard-120b", - "name": "GPT OSS Safeguard 120B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6 - }, - "limit": { - "context": 128000, - "output": 16000 - } - }, - "openai/gpt-3.5-turbo": { - "id": "openai/gpt-3.5-turbo", - "name": "GPT-3.5 Turbo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.5, - "output": 1.5 - }, - "limit": { - "context": 16385, - "output": 4096 - } - }, - "openai/gpt-5.2-fast": { - "id": "openai/gpt-5.2-fast", - "name": "GPT 5.2 (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3.5, - "output": 28, - "cache_read": 0.35 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-4o-transcribe": { - "id": "openai/gpt-4o-transcribe", - "name": "GPT-4o Transcribe", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["audio"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 10 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "openai/gpt-5.5-pro": { - "id": "openai/gpt-5.5-pro", - "name": "GPT 5.5 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 30, - "output": 180, - "tiers": [ - { - "input": 60, - "output": 270, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "openai/text-embedding-3-small": { - "id": "openai/text-embedding-3-small", - "name": "text-embedding-3-small", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 8192, - "output": 1536 - } - }, - "openai/gpt-5.4-nano": { - "id": "openai/gpt-5.4-nano", - "name": "GPT 5.4 Nano", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.25, - "cache_read": 0.02 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-realtime-2.1": { - "id": "openai/gpt-realtime-2.1", - "name": "gpt-realtime-2.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "audio"], - "output": ["text", "audio"] - }, - "cost": { - "input": 4, - "output": 24, - "cache_read": 0.4 - }, - "limit": { - "context": 128000, - "output": 32000 - } - }, - "openai/gpt-5.2-codex": { - "id": "openai/gpt-5.2-codex", - "name": "GPT-5.2-Codex", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.75, - "output": 14, - "cache_read": 0.175 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-4o-fast": { - "id": "openai/gpt-4o-fast", - "name": "GPT-4o (Fast)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4.25, - "output": 17, - "cache_read": 2.125 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "openai/gpt-5.1-codex": { - "id": "openai/gpt-5.1-codex", - "name": "GPT-5.1-Codex", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.13 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-6.1-sol-fast": { - "id": "openai/gpt-6.1-sol-fast", - "name": "GPT-6.1 Sol (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.2, - "cache_write": 5, - "tiers": [ - { - "input": 8, - "output": 30, - "cache_read": 0.4, - "cache_write": 10, - "tier": { - "type": "context", - "size": 272001 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-live-1": { - "id": "openai/gpt-live-1", - "name": "GPT-Live 1", - "reasoning": false, - "modalities": { - "input": ["text", "audio"], - "output": ["text", "audio"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "openai/gpt-realtime-1.5": { - "id": "openai/gpt-realtime-1.5", - "name": "GPT-Realtime-1.5", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "audio"], - "output": ["text", "audio"] - }, - "cost": { - "input": 4, - "output": 16, - "cache_read": 0.4 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "openai/gpt-4.1-nano-fast": { - "id": "openai/gpt-4.1-nano-fast", - "name": "GPT-4.1 nano (Fast)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 0.8, - "cache_read": 0.05 - }, - "limit": { - "context": 1047576, - "output": 32768 - } - }, - "openai/gpt-5-codex": { - "id": "openai/gpt-5-codex", - "name": "GPT-5-Codex", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.13 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-image-2": { - "id": "openai/gpt-image-2", - "name": "GPT Image 2", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "cost": { - "input": 5, - "output": 30, - "cache_read": 1.25 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "openai/gpt-5.6-luna-fast": { - "id": "openai/gpt-5.6-luna-fast", - "name": "GPT 5.6 Luna (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 2.4, - "cache_read": 0.04, - "cache_write": 0.5, - "tiers": [ - { - "input": 0.8, - "output": 3.6, - "cache_read": 0.08, - "cache_write": 1, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-6-astra-fast": { - "id": "openai/gpt-6-astra-fast", - "name": "GPT-6 Astra (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 20, - "output": 100, - "cache_read": 2, - "cache_write": 25, - "tiers": [ - { - "input": 40, - "output": 150, - "cache_read": 4, - "cache_write": 50, - "tier": { - "type": "context", - "size": 272001 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-5.2-pro": { - "id": "openai/gpt-5.2-pro", - "name": "GPT 5.2 ", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 21, - "output": 168 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-5.1-thinking-fast": { - "id": "openai/gpt-5.1-thinking-fast", - "name": "GPT 5.1 Thinking (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high", "xhigh"] - } - ], - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 20, - "cache_read": 0.25 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/text-embedding-ada-002": { - "id": "openai/text-embedding-ada-002", - "name": "text-embedding-ada-002", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 8192, - "output": 1536 - } - }, - "openai/gpt-5.3-codex": { - "id": "openai/gpt-5.3-codex", - "name": "GPT 5.3 Codex", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.75, - "output": 14, - "cache_read": 0.175 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/whisper-1": { - "id": "openai/whisper-1", - "name": "Whisper", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["audio"], - "output": ["text"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "openai/gpt-5.3-codex-fast": { - "id": "openai/gpt-5.3-codex-fast", - "name": "GPT 5.3 Codex (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3.5, - "output": 28, - "cache_read": 0.35 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-5.5-fast": { - "id": "openai/gpt-5.5-fast", - "name": "GPT 5.5 (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 12.5, - "output": 75, - "cache_read": 1.25 - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "openai/gpt-image-2.5-flare": { - "id": "openai/gpt-image-2.5-flare", - "name": "GPT Image 2.5 Flare", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "cost": { - "input": 5, - "output": 30, - "cache_read": 1.25 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "openai/gpt-5.4-fast": { - "id": "openai/gpt-5.4-fast", - "name": "GPT 5.4 (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 30, - "cache_read": 0.5 - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-5.6-sol-fast": { - "id": "openai/gpt-5.6-sol-fast", - "name": "GPT 5.6 Sol (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 8, - "output": 40, - "cache_read": 0.8, - "cache_write": 10, - "tiers": [ - { - "input": 16, - "output": 60, - "cache_read": 1.6, - "cache_write": 20, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/o4-mini-fast": { - "id": "openai/o4-mini-fast", - "name": "o4-mini (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 8, - "cache_read": 0.5 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "openai/gpt-5-pro": { - "id": "openai/gpt-5-pro", - "name": "GPT-5 pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 15, - "output": 120 - }, - "limit": { - "context": 400000, - "output": 272000 - } - }, - "openai/gpt-6.1-sol": { - "id": "openai/gpt-6.1-sol", - "name": "GPT-6.1 Sol", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.1, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 15, - "cache_read": 0.2, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272001 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-5.1-thinking": { - "id": "openai/gpt-5.1-thinking", - "name": "GPT 5.1 Thinking", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.125 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/text-embedding-3-large": { - "id": "openai/text-embedding-3-large", - "name": "text-embedding-3-large", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "limit": { - "context": 8192, - "output": 1536 - } - }, - "openai/gpt-6-astra": { - "id": "openai/gpt-6-astra", - "name": "GPT-6 Astra", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 50, - "cache_read": 1, - "cache_write": 12.5, - "tiers": [ - { - "input": 20, - "output": 75, - "cache_read": 2, - "cache_write": 25, - "tier": { - "type": "context", - "size": 272001 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-5.4-mini-fast": { - "id": "openai/gpt-5.4-mini-fast", - "name": "GPT 5.4 Mini (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.5, - "output": 9, - "cache_read": 0.15 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-realtime-mini": { - "id": "openai/gpt-realtime-mini", - "name": "GPT-Realtime mini", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "audio"], - "output": ["text", "audio"] - }, - "cost": { - "input": 0.6, - "output": 2.4, - "cache_read": 0.06 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "openai/gpt-5-mini-fast": { - "id": "openai/gpt-5-mini-fast", - "name": "GPT-5 mini (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.45, - "output": 3.6, - "cache_read": 0.045 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/o3-pro": { - "id": "openai/o3-pro", - "name": "o3 Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 20, - "output": 80 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "openai/gpt-oss-20b": { - "id": "openai/gpt-oss-20b", - "name": "GPT OSS 20B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.03, - "output": 0.14 - }, - "limit": { - "context": 131072, - "output": 8192 - } - }, - "openai/gpt-oss-safeguard-20b": { - "id": "openai/gpt-oss-safeguard-20b", - "name": "gpt-oss-safeguard-20b", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.07, - "output": 0.2 - }, - "limit": { - "context": 128000, - "output": 16000 - } - }, - "openai/gpt-image-2.5-sunburst": { - "id": "openai/gpt-image-2.5-sunburst", - "name": "GPT Image 2.5 Sunburst", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "cost": { - "input": 5, - "output": 30, - "cache_read": 1.25 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "openai/gpt-5.6-terra-fast": { - "id": "openai/gpt-5.6-terra-fast", - "name": "GPT 5.6 Terra (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 24, - "cache_read": 0.4, - "cache_write": 5, - "tiers": [ - { - "input": 8, - "output": 36, - "cache_read": 0.8, - "cache_write": 10, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-image-1": { - "id": "openai/gpt-image-1", - "name": "GPT Image 1", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "cost": { - "input": 5, - "output": 40, - "cache_read": 1.25 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "openai/gpt-5.4-mini": { - "id": "openai/gpt-5.4-mini", - "name": "GPT 5.4 Mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.75, - "output": 4.5, - "cache_read": 0.075 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-5.6-luna": { - "id": "openai/gpt-5.6-luna", - "name": "GPT 5.6 Luna", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.2, - "cache_read": 0.02, - "cache_write": 0.25, - "tiers": [ - { - "input": 0.4, - "output": 1.8, - "cache_read": 0.04, - "cache_write": 0.5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-5.1-codex-max": { - "id": "openai/gpt-5.1-codex-max", - "name": "GPT 5.1 Codex Max", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.125 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-5.2": { - "id": "openai/gpt-5.2", - "name": "GPT-5.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.75, - "output": 14, - "cache_read": 0.175 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-5.5": { - "id": "openai/gpt-5.5", - "name": "GPT 5.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "minimal", "low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 5, - "output": 30, - "cache_read": 0.5, - "tiers": [ - { - "input": 10, - "output": 45, - "cache_read": 1, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 128000 - } - }, - "openai/gpt-6-sol-fast": { - "id": "openai/gpt-6-sol-fast", - "name": "GPT-6 Sol (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.4, - "cache_write": 5, - "tiers": [ - { - "input": 8, - "output": 30, - "cache_read": 0.8, - "cache_write": 10, - "tier": { - "type": "context", - "size": 272001 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/tts-1": { - "id": "openai/tts-1", - "name": "TTS-1", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["audio"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "openai/gpt-6-luna-fast": { - "id": "openai/gpt-6-luna-fast", - "name": "GPT-6 Luna (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1, - "cache_read": 0.02, - "cache_write": 0.25, - "tiers": [ - { - "input": 0.4, - "output": 1.5, - "cache_read": 0.04, - "cache_write": 0.5, - "tier": { - "type": "context", - "size": 272001 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-5-fast": { - "id": "openai/gpt-5-fast", - "name": "GPT-5 (Fast)", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 20, - "cache_read": 0.25 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-realtime-2": { - "id": "openai/gpt-realtime-2", - "name": "gpt-realtime-2", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "audio"], - "output": ["text", "audio"] - }, - "cost": { - "input": 4, - "output": 24, - "cache_read": 0.4 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "openai/gpt-4.1-fast": { - "id": "openai/gpt-4.1-fast", - "name": "GPT-4.1 (Fast)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 3.5, - "output": 14, - "cache_read": 0.875 - }, - "limit": { - "context": 1047576, - "output": 32768 - } - }, - "openai/gpt-6-luna": { - "id": "openai/gpt-6-luna", - "name": "GPT-6 Luna", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.5, - "cache_read": 0.01, - "cache_write": 0.125, - "tiers": [ - { - "input": 0.2, - "output": 0.75, - "cache_read": 0.02, - "cache_write": 0.25, - "tier": { - "type": "context", - "size": 272001 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-image-1-mini": { - "id": "openai/gpt-image-1-mini", - "name": "GPT Image 1 Mini", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "cost": { - "input": 2, - "output": 8, - "cache_read": 0.2 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "openai/gpt-4o-mini-transcribe": { - "id": "openai/gpt-4o-mini-transcribe", - "name": "GPT-4o mini Transcribe", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["audio"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 5 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "openai/gpt-image-1.5": { - "id": "openai/gpt-image-1.5", - "name": "GPT Image 1.5", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["image"] - }, - "cost": { - "input": 5, - "output": 32, - "cache_read": 1.25 - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "openai/gpt-5.6-terra": { - "id": "openai/gpt-5.6-terra", - "name": "GPT 5.6 Terra", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 12, - "cache_read": 0.2, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 18, - "cache_read": 0.4, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-oss-120b": { - "id": "openai/gpt-oss-120b", - "name": "GPT OSS 120B", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.5, - "cache_read": 0.1 - }, - "limit": { - "context": 131072, - "output": 131072 - } - }, - "openai/gpt-5.1-codex-mini": { - "id": "openai/gpt-5.1-codex-mini", - "name": "GPT-5.1 Codex mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 2, - "cache_read": 0.03 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-5.6-sol": { - "id": "openai/gpt-5.6-sol", - "name": "GPT 5.6 Sol", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": [ - "none", - "minimal", - "low", - "medium", - "high", - "xhigh", - "max" - ] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 4, - "output": 20, - "cache_read": 0.4, - "cache_write": 5, - "tiers": [ - { - "input": 8, - "output": 30, - "cache_read": 0.8, - "cache_write": 10, - "tier": { - "type": "context", - "size": 272000 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/gpt-4o-mini-fast": { - "id": "openai/gpt-4o-mini-fast", - "name": "GPT-4o mini (Fast)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 1, - "cache_read": 0.125 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "openai/gpt-realtime-whisper": { - "id": "openai/gpt-realtime-whisper", - "name": "gpt-realtime-whisper", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["audio"], - "output": ["text"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "openai/gpt-6-sol": { - "id": "openai/gpt-6-sol", - "name": "GPT-6 Sol", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high", "xhigh", "max"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 10, - "cache_read": 0.2, - "cache_write": 2.5, - "tiers": [ - { - "input": 4, - "output": 15, - "cache_read": 0.4, - "cache_write": 5, - "tier": { - "type": "context", - "size": 272001 - } - } - ] - }, - "limit": { - "context": 1050000, - "output": 128000 - } - }, - "openai/tts-1-hd": { - "id": "openai/tts-1-hd", - "name": "TTS-1 HD", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["audio"] - }, - "limit": { - "context": 0, - "output": 0 - } - }, - "openai/gpt-5": { - "id": "openai/gpt-5", - "name": "GPT-5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 10, - "cache_read": 0.125 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/o3": { - "id": "openai/o3", - "name": "o3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 8, - "cache_read": 0.5 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "openai/gpt-4-turbo": { - "id": "openai/gpt-4-turbo", - "name": "GPT-4 Turbo", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 10, - "output": 30 - }, - "limit": { - "context": 128000, - "output": 4096 - } - }, - "openai/gpt-4.1-mini": { - "id": "openai/gpt-4.1-mini", - "name": "GPT-4.1 mini", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.4, - "output": 1.6, - "cache_read": 0.1 - }, - "limit": { - "context": 1047576, - "output": 32768 - } - }, - "openai/gpt-4.1": { - "id": "openai/gpt-4.1", - "name": "GPT-4.1", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 8, - "cache_read": 0.5 - }, - "limit": { - "context": 1047576, - "output": 32768 - } - }, - "openai/gpt-4o-mini": { - "id": "openai/gpt-4o-mini", - "name": "GPT-4o mini", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.6, - "cache_read": 0.075 - }, - "limit": { - "context": 128000, - "output": 16384 - } - }, - "openai/o1": { - "id": "openai/o1", - "name": "o1", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 15, - "output": 60, - "cache_read": 7.5 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "openai/gpt-5-nano": { - "id": "openai/gpt-5-nano", - "name": "GPT-5 Nano", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.05, - "output": 0.4, - "cache_read": 0.005 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-4.1-nano": { - "id": "openai/gpt-4.1-nano", - "name": "GPT-4.1 nano", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.1, - "output": 0.4, - "cache_read": 0.025 - }, - "limit": { - "context": 1047576, - "output": 32768 - } - }, - "openai/o3-mini": { - "id": "openai/o3-mini", - "name": "o3-mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.1, - "output": 4.4, - "cache_read": 0.55 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "openai/o4-mini": { - "id": "openai/o4-mini", - "name": "o4-mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 1.1, - "output": 4.4, - "cache_read": 0.275 - }, - "limit": { - "context": 200000, - "output": 100000 - } - }, - "openai/gpt-5-mini": { - "id": "openai/gpt-5-mini", - "name": "GPT-5 Mini", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["minimal", "low", "medium", "high"] - } - ], - "temperature": false, - "modalities": { - "input": ["text", "image"], - "output": ["text"] - }, - "cost": { - "input": 0.25, - "output": 2, - "cache_read": 0.025 - }, - "limit": { - "context": 400000, - "output": 128000 - } - }, - "openai/gpt-4o": { - "id": "openai/gpt-4o", - "name": "GPT-4o", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2.5, - "output": 10, - "cache_read": 1.25 - }, - "limit": { - "context": 128000, - "output": 16384 - } - } - } - }, - "xai": { - "id": "xai", - "name": "xAI", - "env": ["XAI_API_KEY"], - "npm": "@ai-sdk/xai", - "models": { - "grok-4.7": { - "id": "grok-4.7", - "name": "Grok 4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.5, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 1, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 500000, - "output": 500000 - } - }, - "grok-imagine-image": { - "id": "grok-imagine-image", - "name": "Grok Imagine Image", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["image", "pdf"] - }, - "limit": { - "context": 16000, - "output": 0 - } - }, - "grok-imagine-video": { - "id": "grok-imagine-video", - "name": "Grok Imagine Video", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["video"] - }, - "limit": { - "context": 1024, - "output": 0 - } - }, - "grok-4.3": { - "id": "grok-4.3", - "name": "Grok 4.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["none", "low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 2.5, - "cache_read": 0.2, - "tiers": [ - { - "input": 2.5, - "output": 5, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 30000 - } - }, - "grok-4.20-0309-reasoning": { - "id": "grok-4.20-0309-reasoning", - "name": "Grok 4.20 (Reasoning)", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 2.5, - "cache_read": 0.2, - "tiers": [ - { - "input": 2.5, - "output": 5, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 30000 - } - }, - "grok-imagine-video-1.5": { - "id": "grok-imagine-video-1.5", - "name": "Grok Imagine Video 1.5", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image", "audio", "pdf"], - "output": ["video"] - }, - "limit": { - "context": 1024, - "output": 0 - } - }, - "grok-4.5": { - "id": "grok-4.5", - "name": "Grok 4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.3, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 0.6, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 500000, - "output": 500000 - } - }, - "grok-4.20-0309-non-reasoning": { - "id": "grok-4.20-0309-non-reasoning", - "name": "Grok 4.20 (Non-Reasoning)", - "reasoning": false, - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 2.5, - "cache_read": 0.2, - "tiers": [ - { - "input": 2.5, - "output": 5, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 30000 - } - }, - "grok-imagine-image-quality": { - "id": "grok-imagine-image-quality", - "name": "Grok Imagine Image Quality", - "reasoning": false, - "temperature": false, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["image", "pdf"] - }, - "limit": { - "context": 16000, - "output": 0 - } - }, - "grok-build-0.1": { - "id": "grok-build-0.1", - "name": "Grok Build 0.1", - "reasoning": true, - "reasoning_options": [], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 2, - "cache_read": 0.2, - "tiers": [ - { - "input": 2, - "output": 4, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 256000, - "output": 256000 - } - }, - "grok-4.20-multi-agent-0309": { - "id": "grok-4.20-multi-agent-0309", - "name": "Grok 4.20 Multi-Agent", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.25, - "output": 2.5, - "cache_read": 0.2, - "tiers": [ - { - "input": 2.5, - "output": 5, - "cache_read": 0.4, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 1000000, - "output": 30000 - } - }, - "grok-4.6": { - "id": "grok-4.6", - "name": "Grok 4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "medium", "high", "xhigh"] - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 2, - "output": 6, - "cache_read": 0.5, - "tiers": [ - { - "input": 4, - "output": 12, - "cache_read": 1, - "tier": { - "type": "context", - "size": 200000 - } - } - ] - }, - "limit": { - "context": 500000, - "output": 500000 - } - } - } - }, - "xiaomi": { - "id": "xiaomi", - "name": "Xiaomi", - "env": ["XIAOMI_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://api.xiaomimimo.com/v1", - "models": { - "mimo-v2.6-pro": { - "id": "mimo-v2.6-pro", - "name": "MiMo-V2.6-Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.435, - "output": 0.87, - "cache_read": 0.0036 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "mimo-v2-flash": { - "id": "mimo-v2-flash", - "name": "MiMo-V2-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.28, - "cache_read": 0.0028 - }, - "limit": { - "context": 262144, - "output": 65536 - } - }, - "mimo-v2.5": { - "id": "mimo-v2.5", - "name": "MiMo-V2.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.28, - "cache_read": 0.0028 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "mimo-v2-omni": { - "id": "mimo-v2-omni", - "name": "MiMo-V2-Omni", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.28, - "cache_read": 0.0028 - }, - "limit": { - "context": 262144, - "output": 131072 - } - }, - "mimo-v2.6-pro-ultraspeed": { - "id": "mimo-v2.6-pro-ultraspeed", - "name": "MiMo-V2.6-Pro-UltraSpeed", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text"] - }, - "cost": { - "input": 4.35, - "output": 8.7, - "cache_read": 0.036 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "mimo-v2-pro": { - "id": "mimo-v2-pro", - "name": "MiMo-V2-Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.435, - "output": 0.87, - "cache_read": 0.0036 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "mimo-v2.5-pro": { - "id": "mimo-v2.5-pro", - "name": "MiMo-V2.5-Pro", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.435, - "output": 0.87, - "cache_read": 0.0036 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "mimo-v2.6-flash": { - "id": "mimo-v2.6-flash", - "name": "MiMo-V2.6-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "audio", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.14, - "output": 0.28, - "cache_read": 0.0028 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - }, - "mimo-v2.5-pro-ultraspeed": { - "id": "mimo-v2.5-pro-ultraspeed", - "name": "MiMo-V2.5-Pro-UltraSpeed", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.305, - "output": 2.61, - "cache_read": 0.0108 - }, - "limit": { - "context": 1048576, - "output": 131072 - } - } - } - }, - "zai": { - "id": "zai", - "name": "Z.AI", - "env": ["ZHIPU_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://api.z.ai/api/paas/v4", - "models": { - "glm-4.6v": { - "id": "glm-4.6v", - "name": "GLM-4.6V", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 0.9 - }, - "limit": { - "context": 128000, - "output": 32768 - } - }, - "glm-4.5": { - "id": "glm-4.5", - "name": "GLM-4.5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.2, - "cache_read": 0.11, - "cache_write": 0 - }, - "limit": { - "context": 131072, - "output": 98304 - } - }, - "glm-5v-turbo": { - "id": "glm-5v-turbo", - "name": "GLM-5V-Turbo", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 1.2, - "output": 4, - "cache_read": 0.24, - "cache_write": 0 - }, - "limit": { - "context": 200000, - "output": 131072 - } - }, - "glm-5.3-flash": { - "id": "glm-5.3-flash", - "name": "GLM-5.3-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.15, - "output": 0.5, - "cache_read": 0.03, - "cache_write": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "glm-4.6": { - "id": "glm-4.6", - "name": "GLM-4.6", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.2, - "cache_read": 0.11, - "cache_write": 0 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "glm-5": { - "id": "glm-5", - "name": "GLM-5", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1, - "output": 3.2, - "cache_read": 0.2, - "cache_write": 0 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "glm-4.6v-flash": { - "id": "glm-4.6v-flash", - "name": "GLM-4.6V-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 128000, - "output": 32768 - } - }, - "glm-4.5v": { - "id": "glm-4.5v", - "name": "GLM-4.5V", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 1.8 - }, - "limit": { - "context": 64000, - "output": 16384 - } - }, - "glm-5.3-flashx": { - "id": "glm-5.3-flashx", - "name": "GLM-5.3-FlashX", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0.37, - "output": 1.25, - "cache_read": 0.075, - "cache_write": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "glm-4.7-flash": { - "id": "glm-4.7-flash", - "name": "GLM-4.7-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 200000, - "output": 131072 - } - }, - "glm-4.7": { - "id": "glm-4.7", - "name": "GLM-4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.6, - "output": 2.2, - "cache_read": 0.11, - "cache_write": 0 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "glm-4.5-flash": { - "id": "glm-4.5-flash", - "name": "GLM-4.5-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 131072, - "output": 98304 - } - }, - "glm-5.2": { - "id": "glm-5.2", - "name": "GLM-5.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.26, - "cache_write": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "glm-5.1": { - "id": "glm-5.1", - "name": "GLM-5.1", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.26, - "cache_write": 0 - }, - "limit": { - "context": 200000, - "output": 131072 - } - }, - "glm-4.7-flashx": { - "id": "glm-4.7-flashx", - "name": "GLM-4.7-FlashX", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.07, - "output": 0.4, - "cache_read": 0.01, - "cache_write": 0 - }, - "limit": { - "context": 200000, - "output": 131072 - } - }, - "glm-5-turbo": { - "id": "glm-5-turbo", - "name": "GLM-5-Turbo", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.2, - "output": 4, - "cache_read": 0.24, - "cache_write": 0 - }, - "limit": { - "context": 200000, - "output": 131072 - } - }, - "glm-4.5-air": { - "id": "glm-4.5-air", - "name": "GLM-4.5-Air", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0.2, - "output": 1.1, - "cache_read": 0.03, - "cache_write": 0 - }, - "limit": { - "context": 131072, - "output": 98304 - } - }, - "glm-5.3": { - "id": "glm-5.3", - "name": "GLM-5.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 1.4, - "output": 4.4, - "cache_read": 0.26, - "cache_write": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - } - } - }, - "zai-coding-plan": { - "id": "zai-coding-plan", - "name": "Z.AI Coding Plan", - "env": ["ZHIPU_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://api.z.ai/api/coding/paas/v4", - "models": { - "glm-5.3-flash": { - "id": "glm-5.3-flash", - "name": "GLM-5.3-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "glm-5.3-highspeed": { - "id": "glm-5.3-highspeed", - "name": "GLM-5.3 Highspeed", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "glm-5.2-highspeed": { - "id": "glm-5.2-highspeed", - "name": "GLM-5.2 Highspeed", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "glm-4.7": { - "id": "glm-4.7", - "name": "GLM-4.7", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 204800, - "output": 131072 - } - }, - "glm-5.2": { - "id": "glm-5.2", - "name": "GLM-5.2", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "glm-5-turbo": { - "id": "glm-5-turbo", - "name": "GLM-5-Turbo", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 200000, - "output": 131072 - } - }, - "glm-5.3": { - "id": "glm-5.3", - "name": "GLM-5.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - } - } - }, - "zhipuai-coding-plan": { - "id": "zhipuai-coding-plan", - "name": "Zhipu AI Coding Plan", - "env": ["ZHIPU_API_KEY"], - "npm": "@ai-sdk/openai-compatible", - "api": "https://open.bigmodel.cn/api/coding/paas/v4", - "models": { - "glm-5.3-flash": { - "id": "glm-5.3-flash", - "name": "GLM-5.3-Flash", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text", "image", "video", "pdf"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "glm-5.3-highspeed": { - "id": "glm-5.3-highspeed", - "name": "GLM-5.3 Highspeed", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "glm-5.3": { - "id": "glm-5.3", - "name": "GLM-5.3", - "reasoning": true, - "reasoning_options": [ - { - "type": "effort", - "values": ["low", "high", "max"] - } - ], - "interleaved": { - "field": "reasoning_content" - }, - "temperature": true, - "modalities": { - "input": ["text"], - "output": ["text"] - }, - "cost": { - "input": 0, - "output": 0, - "cache_read": 0, - "cache_write": 0 - }, - "limit": { - "context": 1000000, - "output": 131072 - } - }, - "glm-4.6v": { - "id": "glm-4.6v", - "name": "GLM-4.6V", - "reasoning": true, - "reasoning_options": [ - { - "type": "toggle" - } - ], - "temperature": true, - "modalities": { - "input": ["text", "image", "video"], - "output": ["text"] - }, - "cost": { - "input": 0.3, - "output": 0.9 - }, - "limit": { - "context": 128000, - "output": 32768 - } - } - } - } -} diff --git a/scripts/modelschemas.models.json b/scripts/modelschemas.models.json new file mode 100644 index 0000000000..d21c7fb9e9 --- /dev/null +++ b/scripts/modelschemas.models.json @@ -0,0 +1,2155 @@ +{ + "amazon-bedrock": [ + {"rawId":"amazon.nova-2-lite-v1:0","displayName":"Nova 2 Lite","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["low","medium","high"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.3e-7,"cache_write_tokens":0,"cache_read_tokens":8.25e-8,"output_tokens":0.00000275}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"amazon.nova-2-sonic-v1:0","displayName":"Nova 2 Sonic","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["audio","text"],"output":["audio","text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"amazon.nova-lite-v1:0","displayName":"Nova Lite","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":300000,"maxOutput":10000,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_write_tokens":0,"output_tokens":2.4000000000000003e-7,"cache_read_tokens":1.5000000000000002e-8,"input_tokens":6.000000000000001e-8}}},"price":{"+":[{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"amazon.nova-micro-v1:0","displayName":"Nova Micro","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":10000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_write_tokens":0,"input_tokens":3.4999999999999996e-8,"cache_read_tokens":8.749999999999999e-9,"output_tokens":1.3999999999999998e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"amazon.nova-pro-v1:0","displayName":"Nova Pro","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":300000,"maxOutput":10000,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":0.0000032000000000000003,"cache_read_tokens":2.0000000000000002e-7,"input_tokens":8.000000000000001e-7,"cache_write_tokens":0}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic.claude-3-haiku-20240307-v1:0","displayName":"Claude 3 Haiku","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":200000,"maxOutput":4000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"output_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic.claude-fable-5","displayName":"Claude Fable 5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000011,"output_tokens":0.000055,"cache_write_tokens":0.00001375,"cache_write_1h_tokens":0.000022,"cache_read_tokens":0.0000011}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic.claude-fable-5-1","displayName":"Claude Fable 5.1","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000011,"output_tokens":0.000055,"cache_write_tokens":0.00001375,"cache_write_1h_tokens":0.000022,"cache_read_tokens":2.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic.claude-haiku-4-5","displayName":"Claude Haiku 4.5","activity":"chat","schemaEndpointId":null,"contextWindow":200000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000011,"output_tokens":0.0000055,"cache_write_tokens":0.000001375,"cache_write_1h_tokens":0.0000022,"cache_read_tokens":1.1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic.claude-haiku-5-5","displayName":"Claude Haiku 5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.1e-7,"output_tokens":5.5e-7,"cache_write_tokens":1.375e-7,"cache_write_1h_tokens":2.2e-7,"cache_read_tokens":1.1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic.claude-mythos-5","displayName":"Claude Mythos 5","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["high","medium","low"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000011,"output_tokens":0.000055,"cache_write_tokens":0.00001375,"cache_write_1h_tokens":0.000022,"cache_read_tokens":0.0000011}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic.claude-mythos-5-1","displayName":"Claude Mythos 5.1","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000011,"output_tokens":0.000055,"cache_write_tokens":0.00001375,"cache_write_1h_tokens":0.000022,"cache_read_tokens":2.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic.claude-opus-4-5-20251101-v1:0","displayName":"Claude Opus 4.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000055,"output_tokens":0.0000275,"cache_write_tokens":0.000006875,"cache_write_1h_tokens":0.000011,"cache_read_tokens":5.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic.claude-opus-4-6-v1","displayName":"Claude Opus 4.6","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000055,"output_tokens":0.0000275,"cache_write_tokens":0.000006875,"cache_write_1h_tokens":0.000011,"cache_read_tokens":5.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic.claude-opus-4-7","displayName":"Claude Opus 4.7","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000055,"output_tokens":0.0000275,"cache_write_tokens":0.000006875,"cache_write_1h_tokens":0.000011,"cache_read_tokens":5.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic.claude-opus-4-8","displayName":"Claude Opus 4.8","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000055,"output_tokens":0.0000275,"cache_write_tokens":0.000006875,"cache_write_1h_tokens":0.000011,"cache_read_tokens":5.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic.claude-opus-5","displayName":"Claude Opus 5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000055,"output_tokens":0.0000275,"cache_write_tokens":0.000006875,"cache_write_1h_tokens":0.000011,"cache_read_tokens":5.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic.claude-opus-5-5","displayName":"Claude Opus 5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000044,"output_tokens":0.000022,"cache_write_tokens":0.0000055,"cache_write_1h_tokens":0.0000088,"cache_read_tokens":2.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic.claude-sonnet-4-20250514-v1:0","displayName":"Claude Sonnet 4","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_write_tokens":0.00000375,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic.claude-sonnet-4-6","displayName":"Claude Sonnet 4.6","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["max","high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000032999999999999997,"output_tokens":0.0000165,"cache_write_tokens":0.000004125,"cache_write_1h_tokens":0.0000065999999999999995,"cache_read_tokens":3.3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic.claude-sonnet-5","displayName":"Claude Sonnet 5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000022,"output_tokens":0.000011,"cache_write_tokens":0.00000275,"cache_write_1h_tokens":0.0000044,"cache_read_tokens":2.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic.claude-sonnet-5-5","displayName":"Claude Sonnet 5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000022,"output_tokens":0.000011,"cache_write_tokens":0.00000275,"cache_write_1h_tokens":0.0000044,"cache_read_tokens":1.1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"apac.amazon.nova-lite-v1:0","displayName":"Nova Lite","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":300000,"maxOutput":10000,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"apac.amazon.nova-pro-v1:0","displayName":"Nova Pro","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":300000,"maxOutput":10000,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"apac.anthropic.claude-sonnet-4-20250514-v1:0","displayName":"Claude Sonnet 4","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"apac.twelvelabs.pegasus-1-2-v1:0","displayName":"Pegasus v1.2","activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text","video"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"au.anthropic.claude-haiku-4-5-20251001-v1:0","displayName":"Claude Haiku 4.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"au.anthropic.claude-haiku-5-5","displayName":"Claude Haiku 5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"au.anthropic.claude-opus-4-6-v1","displayName":"Claude Opus 4.6","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"au.anthropic.claude-opus-4-7","displayName":"Claude Opus 4.7","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"au.anthropic.claude-opus-4-8","displayName":"Claude Opus 4.8","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"au.anthropic.claude-opus-5","displayName":"Claude Opus 5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"au.anthropic.claude-opus-5-5","displayName":"Claude Opus 5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"au.anthropic.claude-sonnet-4-6","displayName":"Claude Sonnet 4.6","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["max","high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"au.anthropic.claude-sonnet-5","displayName":"Claude Sonnet 5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"au.anthropic.claude-sonnet-5-5","displayName":"Claude Sonnet 5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"ca.amazon.nova-lite-v1:0","displayName":"Nova Lite","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":300000,"maxOutput":10000,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"cohere.rerank-v3-5:0","displayName":"Rerank 3.5","activity":"chat","schemaEndpointId":null,"contextWindow":4000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"deepseek.v3.2","displayName":"DeepSeek V3.2","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":164000,"maxOutput":8000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.2e-7,"output_tokens":0.00000185}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"eu.amazon.nova-2-lite-v1:0","displayName":"Nova 2 Lite","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["low","medium","high"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"eu.amazon.nova-lite-v1:0","displayName":"Nova Lite","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":300000,"maxOutput":10000,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"eu.amazon.nova-micro-v1:0","displayName":"Nova Micro","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":10000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"eu.amazon.nova-pro-v1:0","displayName":"Nova Pro","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":300000,"maxOutput":10000,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"eu.anthropic.claude-3-haiku-20240307-v1:0","displayName":"Claude 3 Haiku","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":200000,"maxOutput":4000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"eu.anthropic.claude-haiku-4-5-20251001-v1:0","displayName":"Claude Haiku 4.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"eu.anthropic.claude-haiku-5-5","displayName":"Claude Haiku 5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"eu.anthropic.claude-opus-4-5-20251101-v1:0","displayName":"Claude Opus 4.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"eu.anthropic.claude-opus-4-6-v1","displayName":"Claude Opus 4.6","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"eu.anthropic.claude-opus-4-7","displayName":"Claude Opus 4.7","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"eu.anthropic.claude-opus-4-8","displayName":"Claude Opus 4.8","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"eu.anthropic.claude-opus-5","displayName":"Claude Opus 5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"eu.anthropic.claude-opus-5-5","displayName":"Claude Opus 5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"eu.anthropic.claude-sonnet-4-20250514-v1:0","displayName":"Claude Sonnet 4","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"eu.anthropic.claude-sonnet-4-6","displayName":"Claude Sonnet 4.6","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["max","high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"eu.anthropic.claude-sonnet-5","displayName":"Claude Sonnet 5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"eu.anthropic.claude-sonnet-5-5","displayName":"Claude Sonnet 5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"eu.mistral.pixtral-large-2502-v1:0","displayName":"Pixtral Large","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":16000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"eu.twelvelabs.pegasus-1-2-v1:0","displayName":"Pegasus v1.2","activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text","video"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"global.amazon.nova-2-lite-v1:0","displayName":"Nova 2 Lite","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["low","medium","high"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"global.anthropic.claude-fable-5","displayName":"Claude Fable 5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00001,"output_tokens":0.00005,"cache_write_tokens":0.0000125,"cache_write_1h_tokens":0.00002,"cache_read_tokens":0.000001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"global.anthropic.claude-fable-5-1","displayName":"Claude Fable 5.1","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00001,"output_tokens":0.00005,"cache_write_tokens":0.0000125,"cache_write_1h_tokens":0.00002,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"global.anthropic.claude-haiku-4-5-20251001-v1:0","displayName":"Claude Haiku 4.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.000005,"cache_write_tokens":0.00000125,"cache_write_1h_tokens":0.000002,"cache_read_tokens":1.0000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"global.anthropic.claude-haiku-5-5","displayName":"Claude Haiku 5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"output_tokens":5e-7,"cache_write_tokens":1.25e-7,"cache_write_1h_tokens":2.0000000000000002e-7,"cache_read_tokens":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"global.anthropic.claude-mythos-5-1","displayName":"Claude Mythos 5.1","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00001,"output_tokens":0.00005,"cache_write_tokens":0.0000125,"cache_write_1h_tokens":0.00002,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"global.anthropic.claude-opus-4-5-20251101-v1:0","displayName":"Claude Opus 4.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.000025,"cache_write_tokens":0.00000625,"cache_write_1h_tokens":0.00001,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"global.anthropic.claude-opus-4-6-v1","displayName":"Claude Opus 4.6","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.000025,"cache_write_tokens":0.00000625,"cache_write_1h_tokens":0.00001,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"global.anthropic.claude-opus-4-7","displayName":"Claude Opus 4.7","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.000025,"cache_write_tokens":0.00000625,"cache_write_1h_tokens":0.00001,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"global.anthropic.claude-opus-4-8","displayName":"Claude Opus 4.8","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.000025,"cache_write_tokens":0.00000625,"cache_write_1h_tokens":0.00001,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"global.anthropic.claude-opus-5","displayName":"Claude Opus 5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.000025,"cache_write_tokens":0.00000625,"cache_write_1h_tokens":0.00001,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"global.anthropic.claude-opus-5-5","displayName":"Claude Opus 5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"output_tokens":0.00002,"cache_write_tokens":0.000005,"cache_write_1h_tokens":0.000008,"cache_read_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"global.anthropic.claude-sonnet-4-20250514-v1:0","displayName":"Claude Sonnet 4","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_write_tokens":0.00000375,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"global.anthropic.claude-sonnet-4-6","displayName":"Claude Sonnet 4.6","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["max","high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_write_tokens":0.00000375,"cache_write_1h_tokens":0.000006,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"global.anthropic.claude-sonnet-5","displayName":"Claude Sonnet 5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.00001,"cache_write_tokens":0.0000025,"cache_write_1h_tokens":0.000004,"cache_read_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"global.anthropic.claude-sonnet-5-5","displayName":"Claude Sonnet 5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.00001,"cache_write_tokens":0.0000025,"cache_write_1h_tokens":0.000004,"cache_read_tokens":1.0000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"global.moonshotai.kimi-k3","displayName":"Kimi K3","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":null,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"global.openai.gpt-5.4","displayName":"GPT-5.4","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"global.openai.gpt-5.5","displayName":"GPT-5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"global.openai.gpt-5.6-luna","displayName":"GPT-5.6 Luna","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":4.0000000000000003e-7,"cache_read_tokens":4e-8,"output_tokens":0.0000018000000000000001},"base":{"input_tokens":2.0000000000000002e-7,"cache_read_tokens":2e-8,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"global.openai.gpt-5.6-sol","displayName":"GPT-5.6 Sol","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000008,"cache_read_tokens":8.000000000000001e-7,"output_tokens":0.00003},"base":{"input_tokens":0.000004,"cache_read_tokens":4.0000000000000003e-7,"output_tokens":0.00002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"global.openai.gpt-5.6-terra","displayName":"GPT-5.6 Terra","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000004,"cache_read_tokens":4.0000000000000003e-7,"output_tokens":0.000018},"base":{"input_tokens":0.000002,"cache_read_tokens":2.0000000000000002e-7,"output_tokens":0.000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"global.openai.gpt-6-astra","displayName":"GPT-6 Astra","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.00002,"cache_read_tokens":0.000002,"output_tokens":0.000075},"base":{"input_tokens":0.00001,"cache_read_tokens":0.000001,"output_tokens":0.00005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"global.openai.gpt-6-luna","displayName":"GPT-6 Luna","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":2.0000000000000002e-7,"cache_read_tokens":2e-8,"output_tokens":7.5e-7},"base":{"input_tokens":1.0000000000000001e-7,"cache_read_tokens":1e-8,"output_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"global.openai.gpt-6-sol","displayName":"GPT-6 Sol","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000004,"cache_read_tokens":4.0000000000000003e-7,"output_tokens":0.000015},"base":{"input_tokens":0.000002,"cache_read_tokens":2.0000000000000002e-7,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"global.openai.gpt-6.1-sol","displayName":"GPT-6.1 Sol","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000004,"cache_read_tokens":2.0000000000000002e-7,"output_tokens":0.000015},"base":{"input_tokens":0.000002,"cache_read_tokens":1.0000000000000001e-7,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"global.twelvelabs.pegasus-1-2-v1:0","displayName":"Pegasus v1.2","activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text","video"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"global.xai.grok-4.6","displayName":"Grok 4.6","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":500000,"maxOutput":null,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high","xhigh"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"global.xai.grok-4.7","displayName":"Grok 4.7","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":500000,"maxOutput":null,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high","xhigh"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"global.zai.glm-5.3","displayName":"GLM 5.3","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000168,"output_tokens":0.00000528,"cache_read_tokens":3.12e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google.gemma-4-26b-a4b","displayName":"Gemma 4 26B-A4B","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":null,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.3e-7,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"google.gemma-4-31b","displayName":"Gemma 4 31B","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":null,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.3999999999999998e-7,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"google.gemma-4-e2b","displayName":"Gemma 4 E2B","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":null,"modalities":{"input":["audio","image","text","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4e-8,"output_tokens":8e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"in.anthropic.claude-haiku-4-5-20251001-v1:0","displayName":"Claude Haiku 4.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"in.anthropic.claude-opus-5","displayName":"Claude Opus 5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"in.anthropic.claude-sonnet-5","displayName":"Claude Sonnet 5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"in.moonshotai.kimi-k3","displayName":"Kimi K3","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":null,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"in.openai.gpt-5.6-luna","displayName":"GPT-5.6 Luna","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"in.openai.gpt-5.6-terra","displayName":"GPT-5.6 Terra","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"jp.amazon.nova-2-lite-v1:0","displayName":"Nova 2 Lite","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["low","medium","high"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"jp.anthropic.claude-haiku-4-5-20251001-v1:0","displayName":"Claude Haiku 4.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"jp.anthropic.claude-haiku-5-5","displayName":"Claude Haiku 5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"jp.anthropic.claude-opus-4-7","displayName":"Claude Opus 4.7","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"jp.anthropic.claude-opus-4-8","displayName":"Claude Opus 4.8","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"jp.anthropic.claude-opus-5-5","displayName":"Claude Opus 5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"jp.anthropic.claude-sonnet-4-6","displayName":"Claude Sonnet 4.6","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["max","high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"minimax.minimax-m2.5","displayName":"MiniMax M2.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":196000,"maxOutput":8000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":0.0000012,"input_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"mistral.magistral-small-2509","displayName":"Magistral Small 2509","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":40000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral.ministral-3-14b-instruct","displayName":"Ministral 14B 3.0","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":8000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral.ministral-3-3b-instruct","displayName":"Ministral 3B","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":8000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":1.0000000000000001e-7,"input_tokens":1.0000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"mistral.ministral-3-8b-instruct","displayName":"Ministral 3 8B","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":8000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":1.5e-7,"input_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"mistral.mistral-large-2402-v1:0","displayName":"Mistral Large","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":32000,"maxOutput":4000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"output_tokens":0.000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral.mistral-large-3-675b-instruct","displayName":"Mistral Large 3","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":256000,"maxOutput":32000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral.mistral-small-2402-v1:0","displayName":"Mistral Small","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":32000,"maxOutput":4000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral.pixtral-large-2502-v1:0","displayName":"Pixtral Large","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":16000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":0.000006,"input_tokens":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai.kimi-k2.5","displayName":"Kimi K2.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":256000,"maxOutput":16000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":0.000003,"input_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai.kimi-k3","displayName":"Kimi K3","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":null,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000033,"output_tokens":0.0000165,"cache_read_tokens":3.3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"nvidia.nemotron-nano-3-30b","displayName":"Nemotron Nano 3 30B","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":256000,"maxOutput":8000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.000000000000001e-8,"output_tokens":2.4000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"nvidia.nemotron-super-3-120b","displayName":"NVIDIA Nemotron 3 Super 120B","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":256000,"maxOutput":32000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":6.499999999999999e-7,"input_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"openai.gpt-5.4","displayName":"GPT-5.4","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.0000055,"cache_read_tokens":5.5e-7,"output_tokens":0.00002475},"base":{"input_tokens":0.00000275,"cache_read_tokens":2.75e-7,"output_tokens":0.0000165}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"openai.gpt-5.5","displayName":"GPT-5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000011,"cache_read_tokens":0.0000011,"output_tokens":0.0000495},"base":{"input_tokens":0.0000055,"cache_read_tokens":5.5e-7,"output_tokens":0.000033}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"openai.gpt-5.6-cyber","displayName":"Daybreak Red: GPT-5.6 Cyber","activity":"chat","schemaEndpointId":null,"contextWindow":272000,"maxOutput":null,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00001375,"cache_read_tokens":0.000001375,"output_tokens":0.0000825}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai.gpt-5.6-luna","displayName":"GPT-5.6 Luna","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":4.4e-7,"cache_read_tokens":4.4e-8,"output_tokens":0.00000198},"base":{"input_tokens":2.2e-7,"cache_read_tokens":2.2e-8,"output_tokens":0.00000132}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"openai.gpt-5.6-sol","displayName":"GPT-5.6 Sol","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.0000088,"cache_read_tokens":8.8e-7,"output_tokens":0.000033},"base":{"input_tokens":0.0000044,"cache_read_tokens":4.4e-7,"output_tokens":0.000022}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"openai.gpt-5.6-terra","displayName":"GPT-5.6 Terra","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.0000044,"cache_read_tokens":4.4e-7,"output_tokens":0.0000198},"base":{"input_tokens":0.0000022,"cache_read_tokens":2.2e-7,"output_tokens":0.000013199999999999999}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"openai.gpt-6-astra","displayName":"GPT-6 Astra","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000022,"cache_read_tokens":0.0000022,"output_tokens":0.0000825},"base":{"input_tokens":0.000011,"cache_read_tokens":0.0000011,"output_tokens":0.000055}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"openai.gpt-6-luna","displayName":"GPT-6 Luna","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":2.2e-7,"cache_read_tokens":2.2e-8,"output_tokens":8.249999999999999e-7},"base":{"input_tokens":1.1e-7,"cache_read_tokens":1.1e-8,"output_tokens":5.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"openai.gpt-6-sol","displayName":"GPT-6 Sol","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.0000044,"cache_read_tokens":4.4e-7,"output_tokens":0.0000165},"base":{"input_tokens":0.0000022,"cache_read_tokens":2.2e-7,"output_tokens":0.000011}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"openai.gpt-6.1-sol","displayName":"GPT-6.1 Sol","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.0000044,"cache_read_tokens":2.2e-7,"output_tokens":0.0000165},"base":{"input_tokens":0.0000022,"cache_read_tokens":1.1e-7,"output_tokens":0.000011}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"openai.gpt-daybreak-blue-5.6-sol","displayName":"Daybreak Blue: GPT-5.6 Sol","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.0000088,"cache_read_tokens":8.8e-7,"output_tokens":0.000033},"base":{"input_tokens":0.0000044,"cache_read_tokens":4.4e-7,"output_tokens":0.000022}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"openai.gpt-oss-120b-1:0","displayName":"gpt-oss-120b","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":16000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":["openai.gpt-oss-120b"],"pricing":{"tables":{"rate":{"base":{"output_tokens":6e-7,"input_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"openai.gpt-oss-20b-1:0","displayName":"gpt-oss-20b","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":16000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":["openai.gpt-oss-20b"],"pricing":{"tables":{"rate":{"base":{"output_tokens":3e-7,"input_tokens":6.999999999999999e-8}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"openai.gpt-oss-safeguard-120b","displayName":"GPT OSS Safeguard 120B","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":16000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai.gpt-oss-safeguard-20b","displayName":"GPT OSS Safeguard 20B","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":16000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.999999999999999e-8,"output_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen.qwen3-235b-a22b-2507-v1:0","displayName":"Qwen3 235B A22B 2507","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":256000,"maxOutput":8000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":["qwen.qwen3-235b-a22b-2507"],"pricing":{"tables":{"rate":{"base":{"output_tokens":8.8e-7,"input_tokens":2.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"qwen.qwen3-32b-v1:0","displayName":"Qwen3 32B","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":32000,"maxOutput":8000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":["qwen.qwen3-32b"],"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen.qwen3-coder-next","displayName":"Qwen3 Coder Next","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":256000,"maxOutput":16000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen.qwen3-next-80b-a3b","displayName":"Qwen3 Next 80B A3B","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":256000,"maxOutput":8000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":["qwen.qwen3-next-80b-a3b-instruct"],"pricing":{"tables":{"rate":{"base":{"output_tokens":0.0000012,"input_tokens":1.3999999999999998e-7}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"qwen.qwen3-vl-235b-a22b","displayName":"Qwen3 VL 235B A22B","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":256000,"maxOutput":8000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":["qwen.qwen3-vl-235b-a22b-instruct"],"pricing":{"tables":{"rate":{"base":{"input_tokens":5.3e-7,"output_tokens":0.00000266}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"twelvelabs.pegasus-1-2-v1:0","displayName":"Pegasus v1.2","activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text","video"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"us-gov.anthropic.claude-opus-4-8","displayName":"Claude Opus 4.8","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us-gov.nvidia.nemotron-nano-3-30b","displayName":"Nemotron Nano 3 30B","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":256000,"maxOutput":8000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us-gov.nvidia.nemotron-super-3-120b","displayName":"NVIDIA Nemotron 3 Super 120B","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":256000,"maxOutput":32000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us-gov.openai.gpt-oss-120b-1:0","displayName":"gpt-oss-120b","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":16000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us-gov.openai.gpt-oss-20b-1:0","displayName":"gpt-oss-20b","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":16000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.amazon.nova-2-lite-v1:0","displayName":"Nova 2 Lite","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["low","medium","high"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.amazon.nova-lite-v1:0","displayName":"Nova Lite","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":300000,"maxOutput":10000,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.amazon.nova-micro-v1:0","displayName":"Nova Micro","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":10000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.amazon.nova-pro-v1:0","displayName":"Nova Pro","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":300000,"maxOutput":10000,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.anthropic.claude-3-haiku-20240307-v1:0","displayName":"Claude 3 Haiku","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":200000,"maxOutput":4000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.anthropic.claude-fable-5","displayName":"Claude Fable 5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.anthropic.claude-fable-5-1","displayName":"Claude Fable 5.1","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.anthropic.claude-haiku-4-5-20251001-v1:0","displayName":"Claude Haiku 4.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.anthropic.claude-haiku-5-5","displayName":"Claude Haiku 5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.anthropic.claude-mythos-5-1","displayName":"Claude Mythos 5.1","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.anthropic.claude-opus-4-5-20251101-v1:0","displayName":"Claude Opus 4.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.anthropic.claude-opus-4-6-v1","displayName":"Claude Opus 4.6","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.anthropic.claude-opus-4-7","displayName":"Claude Opus 4.7","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.anthropic.claude-opus-4-8","displayName":"Claude Opus 4.8","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.anthropic.claude-opus-5","displayName":"Claude Opus 5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.anthropic.claude-opus-5-5","displayName":"Claude Opus 5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.anthropic.claude-sonnet-4-20250514-v1:0","displayName":"Claude Sonnet 4","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.anthropic.claude-sonnet-4-6","displayName":"Claude Sonnet 4.6","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["max","high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.anthropic.claude-sonnet-5","displayName":"Claude Sonnet 5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["high","medium","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.anthropic.claude-sonnet-5-5","displayName":"Claude Sonnet 5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.mistral.pixtral-large-2502-v1:0","displayName":"Pixtral Large","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":16000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.moonshotai.kimi-k3","displayName":"Kimi K3","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":null,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.openai.gpt-5.4","displayName":"GPT-5.4","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.openai.gpt-5.5","displayName":"GPT-5.5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.openai.gpt-5.6-luna","displayName":"GPT-5.6 Luna","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.openai.gpt-5.6-sol","displayName":"GPT-5.6 Sol","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.openai.gpt-5.6-terra","displayName":"GPT-5.6 Terra","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.openai.gpt-6-astra","displayName":"GPT-6 Astra","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.openai.gpt-6-luna","displayName":"GPT-6 Luna","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"us.openai.gpt-6-sol","displayName":"GPT-6 Sol","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"us.openai.gpt-6.1-sol","displayName":"GPT-6.1 Sol","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.twelvelabs.pegasus-1-2-v1:0","displayName":"Pegasus v1.2","activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text","video"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"us.writer.palmyra-x4-v1:0","displayName":"Palmyra X4","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":8000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.writer.palmyra-x5-v1:0","displayName":"Palmyra X5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":8000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.xai.grok-4.6","displayName":"Grok 4.6","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":500000,"maxOutput":null,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high","xhigh"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.xai.grok-4.7","displayName":"Grok 4.7","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":500000,"maxOutput":null,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high","xhigh"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"us.zai.glm-5.3","displayName":"GLM 5.3","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":null}, + {"rawId":"writer.palmyra-vision-7b","displayName":"Palmyra Vision 7B","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":4000,"maxOutput":4000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"writer.palmyra-x4-v1:0","displayName":"Palmyra X4","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":8000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"writer.palmyra-x5-v1:0","displayName":"Palmyra X5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":128000,"maxOutput":8000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.000006}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"xai.grok-4.3","displayName":"Grok 4.3","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["none","low","medium","high"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"output_tokens":0.0000025,"cache_read_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"xai.grok-4.6","displayName":"Grok 4.6","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":500000,"maxOutput":null,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high","xhigh"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000022,"output_tokens":0.0000065999999999999995,"cache_read_tokens":5.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"xai.grok-4.7","displayName":"Grok 4.7","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":500000,"maxOutput":null,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high","xhigh"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":0.0000066,"input_tokens":0.0000022,"cache_read_tokens":5.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai.glm-5","displayName":"GLM 5","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":200000,"maxOutput":128000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.0000032000000000000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai.glm-5.3","displayName":"GLM 5.3","activity":"chat","schemaEndpointId":"model/{modelId}/converse","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000018480000000000001,"output_tokens":0.000005808,"cache_read_tokens":3.432e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}} + ], + "ant-ling": [ + {"rawId":"AntAngelMed","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"Ling-2.6-1T","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":256000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000045,"output_tokens":0.000018,"cache_read_tokens":9.000000000000001e-7}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}]}}}, + {"rawId":"Ling-2.6-flash","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":256000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000018000000000000001,"cache_read_tokens":1.2e-7}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}]}}}, + {"rawId":"Ling-3.0-flash","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":256000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.4e-7,"output_tokens":4.2e-7,"cache_read_tokens":2.8e-8}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}]}}}, + {"rawId":"Ling-3.0-flash-VL","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":256000,"maxOutput":null,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.4e-7,"output_tokens":4.2e-7,"cache_read_tokens":2.8e-8}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}]}}}, + {"rawId":"Ling-3.0-tiny","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"Ling-3.1-flash","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":256000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000015,"cache_read_tokens":1.25e-7}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}]}}}, + {"rawId":"Ring-2.6-1T","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":256000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":null,"medium":null,"high":"high","xhigh":"xhigh","max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000045,"output_tokens":0.000018,"cache_read_tokens":9.000000000000001e-7}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}]}}} + ], + "anthropic": [ + {"rawId":"claude-fable-5","displayName":"Claude Fable 5","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00001,"cache_write_tokens":0.0000125,"cache_write_1h_tokens":0.00002,"cache_read_tokens":0.000001,"output_tokens":0.00005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-fable-5-1","displayName":"Claude Fable 5.1","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00001,"cache_write_tokens":0.0000125,"cache_write_1h_tokens":0.00002,"cache_read_tokens":2.5e-7,"output_tokens":0.00005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-haiku-4-5-20251001","displayName":"Claude Haiku 4.5","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":null,"aliases":["claude-haiku-4-5"],"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"cache_write_tokens":0.00000125,"cache_write_1h_tokens":0.000002,"cache_read_tokens":1.0000000000000001e-7,"output_tokens":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-haiku-5-5","displayName":"Claude Haiku 5.5","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["low","medium","high","xhigh","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"cache_write_tokens":1.25e-7,"cache_write_1h_tokens":2.0000000000000002e-7,"cache_read_tokens":1e-8,"output_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-opus-4-5-20251101","displayName":"Claude Opus 4.5","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false,"efforts":["low","medium","high"]},"requestMap":null,"aliases":["claude-opus-4-5"],"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"cache_write_tokens":0.00000625,"cache_write_1h_tokens":0.00001,"cache_read_tokens":5e-7,"output_tokens":0.000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-opus-4-6","displayName":"Claude Opus 4.6","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["low","medium","high","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"cache_write_tokens":0.00000625,"cache_write_1h_tokens":0.00001,"cache_read_tokens":5e-7,"output_tokens":0.000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-opus-4-7","displayName":"Claude Opus 4.7","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["low","medium","high","xhigh","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"cache_write_tokens":0.00000625,"cache_write_1h_tokens":0.00001,"cache_read_tokens":5e-7,"output_tokens":0.000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-opus-4-8","displayName":"Claude Opus 4.8","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["low","medium","high","xhigh","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"cache_write_tokens":0.00000625,"cache_write_1h_tokens":0.00001,"cache_read_tokens":5e-7,"output_tokens":0.000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-opus-5","displayName":"Claude Opus 5","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["low","medium","high","xhigh","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"cache_write_tokens":0.00000625,"cache_write_1h_tokens":0.00001,"cache_read_tokens":5e-7,"output_tokens":0.000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-opus-5-5","displayName":"Claude Opus 5.5","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"cache_write_tokens":0.000005,"cache_write_1h_tokens":0.000008,"cache_read_tokens":2.0000000000000002e-7,"output_tokens":0.00002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-sonnet-4-5-20250929","displayName":"Claude Sonnet 4.5","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":null,"aliases":["claude-sonnet-4-5"],"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"cache_write_tokens":0.00000375,"cache_write_1h_tokens":0.000006,"cache_read_tokens":3e-7,"output_tokens":0.000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-sonnet-4-6","displayName":"Claude Sonnet 4.6","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["low","medium","high","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"cache_write_tokens":0.00000375,"cache_write_1h_tokens":0.000006,"cache_read_tokens":3e-7,"output_tokens":0.000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-sonnet-5","displayName":"Claude Sonnet 5","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["low","medium","high","xhigh","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"cache_write_tokens":0.0000025,"cache_write_1h_tokens":0.000004,"cache_read_tokens":2.0000000000000002e-7,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-sonnet-5-5","displayName":"Claude Sonnet 5.5","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"adaptive","mandatory":false,"efforts":["low","medium","high","xhigh","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"cache_write_tokens":0.0000025,"cache_write_1h_tokens":0.000004,"cache_read_tokens":1.0000000000000001e-7,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}} + ], + "azure": [ + {"rawId":"codex-mini","displayName":null,"activity":"chat","schemaEndpointId":"responses","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":3.75e-7,"input_tokens":0.0000015,"output_tokens":0.000006}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"computer-use-preview","displayName":null,"activity":"chat","schemaEndpointId":"responses","contextWindow":8192,"maxOutput":1024,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":4096,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00001,"output_tokens":0.00003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4.1","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":300000,"maxOutput":32768,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":5e-7,"input_tokens":0.000002,"output_tokens":0.000008}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4.1-mini","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":300000,"maxOutput":32768,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000016000000000000001,"cache_read_tokens":1.0000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4.1-nano","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":300000,"maxOutput":32768,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"output_tokens":4.0000000000000003e-7,"cache_read_tokens":2.5000000000000002e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4o","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":0.00001,"input_tokens":0.0000025,"cache_read_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4o-mini","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":6e-7,"input_tokens":1.5e-7,"cache_read_tokens":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"cache_read_tokens":1.25e-7,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5-codex","displayName":null,"activity":"chat","schemaEndpointId":"responses","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.25e-7,"input_tokens":0.00000125,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5-mini","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":0.000002,"input_tokens":2.5e-7,"cache_read_tokens":2.5000000000000002e-8}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5-nano","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":5e-9,"input_tokens":5.0000000000000004e-8,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5-pro","displayName":null,"activity":"chat","schemaEndpointId":"responses","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":0.00012,"input_tokens":0.000015}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.1","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.25e-7,"output_tokens":0.00001,"input_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.1-codex","displayName":null,"activity":"chat","schemaEndpointId":"responses","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.25e-7,"output_tokens":0.00001,"input_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.1-codex-max","displayName":null,"activity":"chat","schemaEndpointId":"responses","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":null,"developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.25e-7,"output_tokens":0.00001,"input_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.1-codex-mini","displayName":null,"activity":"chat","schemaEndpointId":"responses","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":0.000002,"input_tokens":2.5e-7,"cache_read_tokens":2.5000000000000002e-8}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.2","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000175,"output_tokens":0.000014,"cache_read_tokens":1.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.2-codex","displayName":null,"activity":"chat","schemaEndpointId":"responses","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.75e-7,"input_tokens":0.00000175,"output_tokens":0.000014}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.3-codex","displayName":null,"activity":"chat","schemaEndpointId":"responses","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.75e-7,"output_tokens":0.000014,"input_tokens":0.00000175}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.4","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"output_tokens":0.0000225,"input_tokens":0.000005,"cache_read_tokens":5e-7},"base":{"output_tokens":0.000015,"input_tokens":0.0000025,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.4-mini","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":0.0000045,"cache_read_tokens":7.5e-8,"input_tokens":7.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.4-nano","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":0.00000125,"input_tokens":2.0000000000000002e-7,"cache_read_tokens":2e-8}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.4-pro","displayName":null,"activity":"chat","schemaEndpointId":"responses","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.00006,"output_tokens":0.00027},"base":{"input_tokens":0.00003,"output_tokens":0.00018}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.5","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"gpt-5.6-luna","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"gpt-5.6-sol","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"gpt-5.6-terra","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"gpt-6-astra","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"gpt-6-luna","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"gpt-6-sol","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"gpt-6.1-sol","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"gpt-chat-latest","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":null,"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":5e-7,"output_tokens":0.00003,"input_tokens":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-oss-120b","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":6e-7,"input_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-oss-20b","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"o1","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000015,"cache_read_tokens":0.0000075,"output_tokens":0.00006}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"o1-mini","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":65536,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":0.0000044,"cache_read_tokens":5.5e-7,"input_tokens":0.0000011}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"o3","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000008,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"o3-mini","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":0.0000044,"input_tokens":0.0000011,"cache_read_tokens":5.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"o3-pro","displayName":null,"activity":"chat","schemaEndpointId":"responses","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":0.00008,"input_tokens":0.00002}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]}]}}}, + {"rawId":"o4-mini","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image"],"output":[]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"output_tokens":0.0000044,"input_tokens":0.0000011,"cache_read_tokens":2.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}} + ], + "baseten": [ + {"rawId":"deepseek-ai/DeepSeek-V4-Flash-0731","displayName":"DeepSeek V4 Flash 0731","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":384000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.3e-7,"output_tokens":2.6e-7,"cache_read_tokens":2.8e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-V4-Pro-0813","displayName":"DeepSeek V4 Pro 0813","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":262144,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","high","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000132,"output_tokens":0.00000396,"cache_read_tokens":1.32e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-V4.1-Flash","displayName":"DeepSeek V4.1 Flash","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":262144,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","high","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":7e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-V4.1-Flash-Fast","displayName":"DeepSeek V4.1 Flash Fast","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","high","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000024,"cache_read_tokens":1.4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/Kimi-K3","displayName":"Kimi K3","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":262144,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","high","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B","displayName":"Nemotron Ultra","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":202800,"maxOutput":202800,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","high"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000024,"cache_read_tokens":1.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-oss-120b","displayName":"OpenAI GPT 120B","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":128072,"maxOutput":128072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1e-7,"output_tokens":5e-7,"cache_read_tokens":1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-5.2","displayName":"GLM 5.2","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":262144,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","high","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":1.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-5.2-Fast","displayName":"GLM 5.2 Fast","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":262144,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","high","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000021,"output_tokens":0.0000066,"cache_read_tokens":2.1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-5.3","displayName":"GLM 5.3","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":262144,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","high","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":1.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-5.3-Fast","displayName":"GLM 5.3 Fast","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":262144,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","high","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000021,"output_tokens":0.0000066,"cache_read_tokens":2.1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-5.3-Flash","displayName":"GLM 5.3 Flash","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","high","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":5e-7,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}} + ], + "cerebras": [ + {"rawId":"gpt-oss-120b","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131000,"maxOutput":40000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.5e-7,"output_tokens":7.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-3.8-27b","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":40960,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9.9e-7,"output_tokens":0.00000149}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}} + ], + "cloudflare-ai-gateway": [ + {"rawId":"alibaba/qwen3-max","displayName":"Qwen 3 Max","activity":"chat","schemaEndpointId":"alibaba/qwen3-max","contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000012,"output_tokens":0.000006}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3.5-397b-a17b","displayName":"Qwen 3.5 397B A17B","activity":"chat","schemaEndpointId":"alibaba/qwen3.5-397b-a17b","contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000036000000000000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3.7-max","displayName":"Qwen 3.7 Max","activity":"chat","schemaEndpointId":"alibaba/qwen3.7-max","contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"output_tokens":0.00000375,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3.7-plus","displayName":"Qwen 3.7 Plus","activity":"chat","schemaEndpointId":"alibaba/qwen3.7-plus","contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.2e-7,"output_tokens":0.00000128,"cache_read_tokens":6.4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3.8-max","displayName":"Qwen 3.8 Max","activity":"chat","schemaEndpointId":"alibaba/qwen3.8-max","contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-fable-5","displayName":"Claude Fable 5","activity":"chat","schemaEndpointId":"anthropic/claude-fable-5","contextWindow":1000000,"maxOutput":128000,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00001,"output_tokens":0.00005,"cache_read_tokens":0.000001,"cache_write_tokens":0.0000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-fable-5.1","displayName":"Claude Fable 5.1","activity":"chat","schemaEndpointId":"anthropic/claude-fable-5.1","contextWindow":1000000,"maxOutput":128000,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00001,"output_tokens":0.00005,"cache_read_tokens":2.5e-7,"cache_write_tokens":0.0000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-haiku-4.5","displayName":"Claude Haiku 4.5","activity":"chat","schemaEndpointId":"anthropic/claude-haiku-4.5","contextWindow":200000,"maxOutput":8192,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.000005,"cache_read_tokens":1.0000000000000001e-7,"cache_write_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-haiku-5.5","displayName":"Claude Haiku 5.5","activity":"chat","schemaEndpointId":"anthropic/claude-haiku-5.5","contextWindow":1000000,"maxOutput":128000,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"anthropic/claude-opus-4.5","displayName":"Claude Opus 4.5","activity":"chat","schemaEndpointId":"anthropic/claude-opus-4.5","contextWindow":200000,"maxOutput":32000,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.000025,"cache_read_tokens":5e-7,"cache_write_tokens":0.00000625}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.6","displayName":"Claude Opus 4.6","activity":"chat","schemaEndpointId":"anthropic/claude-opus-4.6","contextWindow":1000000,"maxOutput":128000,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.000025,"cache_read_tokens":5e-7,"cache_write_tokens":0.00000625}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.7","displayName":"Claude Opus 4.7","activity":"chat","schemaEndpointId":"anthropic/claude-opus-4.7","contextWindow":1000000,"maxOutput":128000,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.000025,"cache_read_tokens":5e-7,"cache_write_tokens":0.00000625}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.8","displayName":"Claude Opus 4.8","activity":"chat","schemaEndpointId":"anthropic/claude-opus-4.8","contextWindow":1000000,"maxOutput":128000,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.000025,"cache_read_tokens":5e-7,"cache_write_tokens":0.00000625}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-5","displayName":"Claude Opus 5","activity":"chat","schemaEndpointId":"anthropic/claude-opus-5","contextWindow":1000000,"maxOutput":128000,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.000025,"cache_read_tokens":5e-7,"cache_write_tokens":0.00000625}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-5.5","displayName":"Claude Opus 5.5","activity":"chat","schemaEndpointId":"anthropic/claude-opus-5.5","contextWindow":1000000,"maxOutput":128000,"modalities":null,"capabilities":{"reasoning":true},"reasoning":{"mode":"adaptive","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"output_tokens":0.00002,"cache_read_tokens":2.0000000000000002e-7,"cache_write_tokens":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-4.5","displayName":"Claude Sonnet 4.5","activity":"chat","schemaEndpointId":"anthropic/claude-sonnet-4.5","contextWindow":200000,"maxOutput":8192,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7,"cache_write_tokens":0.00000375}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-4.6","displayName":"Claude Sonnet 4.6","activity":"chat","schemaEndpointId":"anthropic/claude-sonnet-4.6","contextWindow":200000,"maxOutput":128000,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7,"cache_write_tokens":0.00000375}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-5","displayName":"Claude Sonnet 5","activity":"chat","schemaEndpointId":"anthropic/claude-sonnet-5","contextWindow":1000000,"maxOutput":128000,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.00001,"cache_read_tokens":2.0000000000000002e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-5.5","displayName":"Claude Sonnet 5.5","activity":"chat","schemaEndpointId":"anthropic/claude-sonnet-5.5","contextWindow":1000000,"maxOutput":128000,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"cache_read_tokens":2.0000000000000002e-7,"cache_write_tokens":0.0000025,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v4-pro","displayName":"DeepSeek V4 Pro","activity":"chat","schemaEndpointId":"deepseek/deepseek-v4-pro","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000174,"output_tokens":0.00000348,"cache_read_tokens":1.45e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-2.5-flash","displayName":"Gemini 2.5 Flash","activity":"chat","schemaEndpointId":"google/gemini-2.5-flash","contextWindow":1000000,"maxOutput":8192,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000025,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-2.5-flash-lite","displayName":"Gemini 2.5 Flash Lite","activity":"chat","schemaEndpointId":"google/gemini-2.5-flash-lite","contextWindow":1000000,"maxOutput":8192,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"output_tokens":4.0000000000000003e-7,"cache_read_tokens":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-2.5-pro","displayName":"Gemini 2.5 Pro","activity":"chat","schemaEndpointId":"google/gemini-2.5-pro","contextWindow":1000000,"maxOutput":65536,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"output_tokens":0.00001,"cache_read_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3-flash","displayName":"Gemini 3 Flash","activity":"chat","schemaEndpointId":"google/gemini-3-flash","contextWindow":1000000,"maxOutput":8192,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemini-3.1-flash-lite","displayName":"Gemini 3.1 Flash Lite","activity":"chat","schemaEndpointId":"google/gemini-3.1-flash-lite","contextWindow":1000000,"maxOutput":8192,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemini-3.1-pro","displayName":"Gemini 3.1 Pro","activity":"chat","schemaEndpointId":"google/gemini-3.1-pro","contextWindow":1000000,"maxOutput":65536,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemini-3.5-flash","displayName":"Gemini 3.5 Flash","activity":"chat","schemaEndpointId":"google/gemini-3.5-flash","contextWindow":1048576,"maxOutput":65536,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemini-3.5-flash-lite","displayName":"Gemini 3.5 Flash-Lite","activity":"chat","schemaEndpointId":"google/gemini-3.5-flash-lite","contextWindow":1048576,"maxOutput":65536,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000025,"cache_read_tokens":3e-8,"cache_write_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.6-flash","displayName":"Gemini 3.6 Flash","activity":"chat","schemaEndpointId":"google/gemini-3.6-flash","contextWindow":1048576,"maxOutput":65536,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000015,"output_tokens":0.0000075,"cache_read_tokens":1.5e-7,"cache_write_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.7-flash","displayName":"Gemini 3.7 Flash","activity":"chat","schemaEndpointId":"google/gemini-3.7-flash","contextWindow":1048576,"maxOutput":65536,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"output_tokens":0.00000375,"cache_read_tokens":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.8-flash","displayName":"Gemini 3.8 Flash","activity":"chat","schemaEndpointId":"google/gemini-3.8-flash","contextWindow":1048576,"maxOutput":65536,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"meta/muse-spark-1.1","displayName":"Muse Spark 1.1","activity":"chat","schemaEndpointId":"meta/muse-spark-1.1","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image","video","audio","file"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"cache_read_tokens":1.6e-7,"output_tokens":0.00000425}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta/muse-spark-1.2","displayName":"Muse Spark 1.2","activity":"chat","schemaEndpointId":"meta/muse-spark-1.2","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image","video","audio","file"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"cache_read_tokens":1.6e-7,"output_tokens":0.00000425}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta/muse-spark-1.3","displayName":"Muse Spark 1.3","activity":"chat","schemaEndpointId":"meta/muse-spark-1.3","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image","video","audio","file"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"cache_read_tokens":1.6e-7,"output_tokens":0.00000425}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta/muse-wonder-1.0","displayName":"Muse Wonder 1.0","activity":"chat","schemaEndpointId":"meta/muse-wonder-1.0","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image","video","audio","file"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"cache_read_tokens":2.0000000000000002e-7,"output_tokens":0.00002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"minimax/m2.7","displayName":"MiniMax M2.7","activity":"chat","schemaEndpointId":"minimax/m2.7","contextWindow":128000,"maxOutput":4096,"modalities":null,"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":6e-8,"cache_write_tokens":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"minimax/m3","displayName":"MiniMax M3","activity":"chat","schemaEndpointId":"minimax/m3","contextWindow":1000000,"maxOutput":4096,"modalities":null,"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"moonshotai/kimi-k3","displayName":"Kimi K3","activity":"chat","schemaEndpointId":"moonshotai/kimi-k3","contextWindow":1048576,"maxOutput":1048576,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4.1","displayName":"GPT-4.1","activity":"chat","schemaEndpointId":"openai/gpt-4.1","contextWindow":1047576,"maxOutput":32768,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000008,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4.1-mini","displayName":"GPT-4.1 mini","activity":"chat","schemaEndpointId":"openai/gpt-4.1-mini","contextWindow":1047576,"maxOutput":32768,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000016000000000000001,"cache_read_tokens":1.0000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4.1-nano","displayName":"GPT-4.1 nano","activity":"chat","schemaEndpointId":"openai/gpt-4.1-nano","contextWindow":1000000,"maxOutput":32768,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"output_tokens":4.0000000000000003e-7,"cache_read_tokens":2.5000000000000002e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4o","displayName":"GPT-4o","activity":"chat","schemaEndpointId":"openai/gpt-4o","contextWindow":128000,"maxOutput":16384,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"output_tokens":0.000005,"cache_read_tokens":6.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4o-mini","displayName":"GPT-4o mini","activity":"chat","schemaEndpointId":"openai/gpt-4o-mini","contextWindow":128000,"maxOutput":16384,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-8,"output_tokens":3e-7,"cache_read_tokens":3.75e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5","displayName":"GPT-5","activity":"chat","schemaEndpointId":"openai/gpt-5","contextWindow":128000,"maxOutput":16384,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"output_tokens":0.00001,"cache_read_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-mini","displayName":"GPT-5 mini","activity":"chat","schemaEndpointId":"openai/gpt-5-mini","contextWindow":128000,"maxOutput":16384,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"output_tokens":0.000002,"cache_read_tokens":2.5000000000000002e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-nano","displayName":"GPT-5 nano","activity":"chat","schemaEndpointId":"openai/gpt-5-nano","contextWindow":128000,"maxOutput":16384,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5.0000000000000004e-8,"output_tokens":4.0000000000000003e-7,"cache_read_tokens":5e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.1","displayName":"GPT-5.1","activity":"chat","schemaEndpointId":"openai/gpt-5.1","contextWindow":128000,"maxOutput":16384,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"output_tokens":0.00001,"cache_read_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4","displayName":"GPT-5.4","activity":"chat","schemaEndpointId":"openai/gpt-5.4","contextWindow":1000000,"maxOutput":16384,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.000015,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4-mini","displayName":"GPT-5.4 mini","activity":"chat","schemaEndpointId":"openai/gpt-5.4-mini","contextWindow":128000,"maxOutput":16384,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"output_tokens":0.0000045,"cache_read_tokens":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4-nano","displayName":"GPT-5.4 nano","activity":"chat","schemaEndpointId":"openai/gpt-5.4-nano","contextWindow":128000,"maxOutput":16384,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":0.00000125,"cache_read_tokens":2e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4-pro","displayName":"GPT-5.4 pro","activity":"chat","schemaEndpointId":"openai/gpt-5.4-pro","contextWindow":1000000,"maxOutput":16384,"modalities":null,"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00003,"output_tokens":0.00018}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.5","displayName":"GPT-5.5","activity":"chat","schemaEndpointId":"openai/gpt-5.5","contextWindow":1000000,"maxOutput":16384,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.00003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.5-pro","displayName":"GPT-5.5 pro","activity":"chat","schemaEndpointId":"openai/gpt-5.5-pro","contextWindow":1000000,"maxOutput":16384,"modalities":null,"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00003,"output_tokens":0.00018}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-luna","displayName":"GPT-5.6 Luna","activity":"chat","schemaEndpointId":"openai/gpt-5.6-luna","contextWindow":1050000,"maxOutput":128000,"modalities":null,"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":0.0000012,"cache_read_tokens":2e-8,"cache_write_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-sol","displayName":"GPT-5.6 Sol","activity":"chat","schemaEndpointId":"openai/gpt-5.6-sol","contextWindow":1050000,"maxOutput":128000,"modalities":null,"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.00001,"cache_read_tokens":2.5e-7,"cache_write_tokens":0.000003125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-terra","displayName":"GPT-5.6 Terra","activity":"chat","schemaEndpointId":"openai/gpt-5.6-terra","contextWindow":1050000,"maxOutput":128000,"modalities":null,"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000012,"cache_read_tokens":2.0000000000000002e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-astra","displayName":"GPT-6 Astra","activity":"chat","schemaEndpointId":"openai/gpt-6-astra","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"openai/gpt-6-luna","displayName":"GPT-6 Luna","activity":"chat","schemaEndpointId":"openai/gpt-6-luna","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"openai/gpt-6-sol","displayName":"GPT-6 Sol","activity":"chat","schemaEndpointId":"openai/gpt-6-sol","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"openai/gpt-6.1-sol","displayName":"GPT-6.1 Sol","activity":"chat","schemaEndpointId":"openai/gpt-6.1-sol","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"openai/o3","displayName":"o3","activity":"chat","schemaEndpointId":"openai/o3","contextWindow":200000,"maxOutput":100000,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000008,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/o3-mini","displayName":"o3-mini","activity":"chat","schemaEndpointId":"openai/o3-mini","contextWindow":200000,"maxOutput":100000,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000011,"output_tokens":0.0000044,"cache_read_tokens":5.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/o4-mini","displayName":"o4-mini","activity":"chat","schemaEndpointId":"openai/o4-mini","contextWindow":200000,"maxOutput":100000,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000011,"output_tokens":0.0000044,"cache_read_tokens":2.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"thinkingmachines/inkling","displayName":"Inkling","activity":"chat","schemaEndpointId":"thinkingmachines/inkling","contextWindow":64000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000187,"output_tokens":0.00000468,"cache_read_tokens":3.74e-7,"cache_write_tokens":0.00000187}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"thinkingmachines/inkling-256k","displayName":"Inkling 256K","activity":"chat","schemaEndpointId":"thinkingmachines/inkling-256k","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000374,"output_tokens":0.00000936,"cache_read_tokens":7.48e-7,"cache_write_tokens":0.00000374}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"typesafe/jev","displayName":"Jev","activity":"chat","schemaEndpointId":"typesafe/jev","contextWindow":32000,"maxOutput":null,"modalities":null,"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.2000000000000006e-8,"output_tokens":0,"cache_read_tokens":0}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"unbiased/pareto","displayName":"Pareto","activity":"chat","schemaEndpointId":"unbiased/pareto","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"xai/grok-4.20-0309-non-reasoning","displayName":"Grok 4.20 Non-Reasoning","activity":"chat","schemaEndpointId":"xai/grok-4.20-0309-non-reasoning","contextWindow":2000000,"maxOutput":null,"modalities":null,"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"xai/grok-4.20-0309-reasoning","displayName":"Grok 4.20 Reasoning","activity":"chat","schemaEndpointId":"xai/grok-4.20-0309-reasoning","contextWindow":2000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"xai/grok-4.20-multi-agent-0309","displayName":"Grok 4.20 Multi-Agent","activity":"chat","schemaEndpointId":"xai/grok-4.20-multi-agent-0309","contextWindow":2000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"xai/grok-4.3","displayName":"Grok 4.3","activity":"chat","schemaEndpointId":"xai/grok-4.3","contextWindow":1000000,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"output_tokens":0.0000025,"cache_read_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"xai/grok-4.5","displayName":"Grok 4.5","activity":"chat","schemaEndpointId":"xai/grok-4.5","contextWindow":500000,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"xai/grok-4.6","displayName":"Grok 4.6","activity":"chat","schemaEndpointId":"xai/grok-4.6","contextWindow":500000,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"xai/grok-4.7","displayName":"Grok 4.7","activity":"chat","schemaEndpointId":"xai/grok-4.7","contextWindow":500000,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null} + ], + "cloudflare-workers-ai": [ + {"rawId":"@cf/aisingapore/gemma-sea-lion-v4-27b-it","displayName":"gemma-sea-lion-v4-27b-it","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/aisingapore/gemma-sea-lion-v4-27b-it","contextWindow":128000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.5099999999999995e-7,"output_tokens":5.550000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/cloudflare/clef","displayName":"clef","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/cloudflare/clef","contextWindow":65536,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"@cf/cloudflare/clef-flash","displayName":"clef-flash","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/cloudflare/clef-flash","contextWindow":24576,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"@cf/cloudflare/clef-omni","displayName":"clef-omni","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/cloudflare/clef-omni","contextWindow":64000,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"@cf/deepseek-ai/deepseek-r1-distill-qwen-32b","displayName":"deepseek-r1-distill-qwen-32b","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/deepseek-ai/deepseek-r1-distill-qwen-32b","contextWindow":80000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.97e-7,"output_tokens":0.000004881}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/deepseek-ai/deepseek-v4-flash-0731","displayName":"deepseek-v4-flash-0731","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/deepseek-ai/deepseek-v4-flash-0731","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","low","none"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.4e-7,"output_tokens":0.00000132,"cache_read_tokens":1.4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/deepseek-ai/deepseek-v4-pro-0813","displayName":"deepseek-v4-pro-0813","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/deepseek-ai/deepseek-v4-pro-0813","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","low","none"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000132,"output_tokens":0.00000396,"cache_read_tokens":4.4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/google/gemma-2b-it-lora","displayName":"gemma-2b-it-lora","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/google/gemma-2b-it-lora","contextWindow":8192,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"@cf/google/gemma-4-26b-a4b-it","displayName":"gemma-4-26b-a4b-it","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/google/gemma-4-26b-a4b-it","contextWindow":256000,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"output_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/google/gemma-7b-it-lora","displayName":"gemma-7b-it-lora","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/google/gemma-7b-it-lora","contextWindow":3500,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"@cf/ibm-granite/granite-4.0-h-micro","displayName":"granite-4.0-h-micro","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/ibm-granite/granite-4.0-h-micro","contextWindow":131000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.7e-8,"output_tokens":1.12e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/meta-llama/llama-2-7b-chat-hf-lora","displayName":"llama-2-7b-chat-hf-lora","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/meta-llama/llama-2-7b-chat-hf-lora","contextWindow":8192,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"@cf/meta/llama-3.1-8b-instruct-fp8","displayName":"llama-3.1-8b-instruct-fp8","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/meta/llama-3.1-8b-instruct-fp8","contextWindow":32000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5199999999999998e-7,"output_tokens":2.8699999999999996e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/meta/llama-3.2-11b-vision-instruct","displayName":"llama-3.2-11b-vision-instruct","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/meta/llama-3.2-11b-vision-instruct","contextWindow":128000,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.8500000000000004e-8,"output_tokens":6.760000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/meta/llama-3.2-1b-instruct","displayName":"llama-3.2-1b-instruct","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/meta/llama-3.2-1b-instruct","contextWindow":60000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.7e-8,"output_tokens":2.01e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/meta/llama-3.2-3b-instruct","displayName":"llama-3.2-3b-instruct","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/meta/llama-3.2-3b-instruct","contextWindow":80000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5.09e-8,"output_tokens":3.35e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","displayName":"llama-3.3-70b-instruct-fp8-fast","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/meta/llama-3.3-70b-instruct-fp8-fast","contextWindow":24000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.93e-7,"output_tokens":0.0000022530000000000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/meta/llama-4-scout-17b-16e-instruct","displayName":"llama-4-scout-17b-16e-instruct","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/meta/llama-4-scout-17b-16e-instruct","contextWindow":131000,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.7e-7,"output_tokens":8.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/meta/llama-guard-3-8b","displayName":"llama-guard-3-8b","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/meta/llama-guard-3-8b","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.839999999999999e-7,"output_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/mistral/mistral-7b-instruct-v0.2-lora","displayName":"mistral-7b-instruct-v0.2-lora","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/mistral/mistral-7b-instruct-v0.2-lora","contextWindow":15000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"@cf/mistralai/mistral-small-3.1-24b-instruct","displayName":"mistral-small-3.1-24b-instruct","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/mistralai/mistral-small-3.1-24b-instruct","contextWindow":128000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.5099999999999995e-7,"output_tokens":5.550000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/moonshotai/kimi-k2.6","displayName":"kimi-k2.6","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/moonshotai/kimi-k2.6","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","none"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9.499999999999999e-7,"output_tokens":0.000004,"cache_read_tokens":1.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/moonshotai/kimi-k2.7-code","displayName":"kimi-k2.7-code","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/moonshotai/kimi-k2.7-code","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":true},"requestMap":{"thinking":null,"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9.499999999999999e-7,"output_tokens":0.000004,"cache_read_tokens":1.9e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/nvidia/nemotron-3-120b-a12b","displayName":"nemotron-3-120b-a12b","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/nvidia/nemotron-3-120b-a12b","contextWindow":256000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/openai/gpt-oss-120b","displayName":"gpt-oss-120b","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/openai/gpt-oss-120b","contextWindow":128000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.5e-7,"output_tokens":7.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/openai/gpt-oss-20b","displayName":"gpt-oss-20b","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/openai/gpt-oss-20b","contextWindow":128000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/qwen/qwen2.5-coder-32b-instruct","displayName":"qwen2.5-coder-32b-instruct","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/qwen/qwen2.5-coder-32b-instruct","contextWindow":32768,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.6e-7,"output_tokens":0.000001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/qwen/qwen3-30b-a3b-fp8","displayName":"qwen3-30b-a3b-fp8","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/qwen/qwen3-30b-a3b-fp8","contextWindow":32768,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5.09e-8,"output_tokens":3.35e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/qwen/qwen3.8-27b","displayName":"qwen3.8-27b","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/qwen/qwen3.8-27b","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["low","medium","xhigh"]},"requestMap":{"thinking":null,"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.5000000000000003e-7,"output_tokens":0.0000032000000000000003,"cache_read_tokens":5.0000000000000004e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/qwen/qwq-32b","displayName":"qwq-32b","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/qwen/qwq-32b","contextWindow":24000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.6e-7,"output_tokens":0.000001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/swiss-ai/apertus-v1.5-8b","displayName":"apertus-v1.5-8b","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"@cf/utter-project/eurollm-9b-it","displayName":"eurollm-9b-it","activity":"chat","schemaEndpointId":null,"contextWindow":32000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"@cf/zai-org/glm-4.7-flash","displayName":"glm-4.7-flash","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/zai-org/glm-4.7-flash","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.049999999999999e-8,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/zai-org/glm-5.2","displayName":"glm-5.2","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/zai-org/glm-5.2","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","none"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/zai-org/glm-5.3","displayName":"glm-5.3","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/zai-org/glm-5.3","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"@cf/zai-org/glm-5.3-flash","displayName":"glm-5.3-flash","activity":"chat","schemaEndpointId":"accounts/{account_id}/ai/run/@cf/zai-org/glm-5.3-flash","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_completion_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":5e-7,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}} + ], + "dashscope": [ + {"rawId":"decision-model-preview","displayName":"Decision-Model-Preview","activity":"chat","schemaEndpointId":null,"contextWindow":65536,"maxOutput":0,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"deepseek-v4-flash-0731","displayName":"DeepSeek-V4-Flash-0731","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":393216,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"deepseek-v4-pro","displayName":"DeepSeek-V4-Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":393216,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000024,"output_tokens":0.0000048,"cache_read_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-v4-pro-0813","displayName":"DeepSeek-V4-Pro-0813","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":393216,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"deepseek-v4.1-flash","displayName":"DeepSeek-V4.1-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":393216,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"glm-5.1","displayName":"GLM-5.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":202745,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5.2","displayName":"GLM-5.2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5.2-fast-preview","displayName":"GLM-5.2-Fast-Preview","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000028,"output_tokens":0.0000088,"cache_read_tokens":5.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5.3","displayName":"GLM-5.3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":true},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5.3-prime","displayName":"GLM-5.3-Prime","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000028,"output_tokens":0.0000088,"cache_read_tokens":5.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"kimi-k2.7-code","displayName":"kimi-k2.7-code","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":16384,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":true},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9.499999999999999e-7,"output_tokens":0.000004,"cache_read_tokens":1.9e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"kimi-k3","displayName":"Kimi-K3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":1048576,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"kimi/kimi-k3","displayName":"kimi/kimi-k3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":1048576,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-audio-3.0-realtime-flash","displayName":"Qwen-Audio-3.0-Realtime-Flash","activity":"chat","schemaEndpointId":null,"contextWindow":65535,"maxOutput":8192,"modalities":{"input":["audio","text"],"output":["audio","text"]},"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen-audio-3.0-realtime-plus","displayName":"Qwen-Audio-3.0-Realtime-Plus","activity":"chat","schemaEndpointId":null,"contextWindow":65535,"maxOutput":8192,"modalities":{"input":["audio","text"],"output":["audio","text"]},"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen-audio-3.1-realtime-plus","displayName":"Qwen-Audio-3.1-Realtime-Plus","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":16384,"modalities":{"input":["text","audio"],"output":["text","audio"]},"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen-flash","displayName":"Qwen-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":2.5e-7,"output_tokens":0.000002,"cache_read_tokens":5.0000000000000004e-8,"cache_write_tokens":3.13e-7},"base":{"input_tokens":5.0000000000000004e-8,"output_tokens":4.0000000000000003e-7,"cache_read_tokens":1e-8,"cache_write_tokens":6.3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-flash-2025-07-28","displayName":"Qwen-Flash-2025-07-28","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":2.5e-7,"output_tokens":0.000002},"base":{"input_tokens":5.0000000000000004e-8,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-flash-character","displayName":"Qwen-Flash-Character","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5.0000000000000004e-8,"output_tokens":4.0000000000000003e-7,"cache_read_tokens":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-max","displayName":"Qwen-Max","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000016000000000000001,"output_tokens":0.0000064000000000000006,"cache_read_tokens":3.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-mt-flash","displayName":"Qwen-MT-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.6e-7,"output_tokens":4.9e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-mt-lite","displayName":"Qwen-MT-Lite","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.2e-7,"output_tokens":3.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-mt-plus","displayName":"Qwen-MT-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":4096,"maxOutput":2048,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000246,"output_tokens":0.00000737}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-plus","displayName":"Qwen-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.0000012,"output_tokens":0.0000036000000000000003,"cache_read_tokens":2.4e-7,"cache_write_tokens":0.0000015},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000012,"cache_read_tokens":8e-8,"cache_write_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-plus-2025-01-25","displayName":"Qwen-Plus-2025-01-25","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-plus-2025-04-28","displayName":"Qwen-Plus-2025-04-28","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-plus-2025-07-14","displayName":"Qwen-Plus-2025-07-14","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-plus-2025-12-01","displayName":"Qwen-Plus-2025-12-01","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.0000012,"output_tokens":0.0000036000000000000003},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-plus-character","displayName":"Qwen-Plus-Character","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000014,"cache_read_tokens":1.0000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-plus-character-ja","displayName":"Qwen-Plus-Character-Japanese","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":512,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000014,"cache_read_tokens":1.0000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-plus-latest","displayName":"Qwen-Plus-Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.0000012,"output_tokens":0.0000036000000000000003},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-vl-ocr","displayName":"QwenVL-OCR","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":38192,"maxOutput":8192,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7e-8,"output_tokens":1.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-vl-ocr-2025-11-20","displayName":"QwenVL-OCR-2025-11-20","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":38192,"maxOutput":8192,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7e-8,"output_tokens":1.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3-coder-flash","displayName":"Qwen3-Coder-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":5e-7,"output_tokens":0.0000025,"cache_read_tokens":1.0000000000000001e-7,"cache_write_tokens":6.25e-7},"128000":{"input_tokens":8.000000000000001e-7,"output_tokens":0.000004,"cache_read_tokens":1.6e-7,"cache_write_tokens":0.000001},"256000":{"input_tokens":0.0000016000000000000001,"output_tokens":0.0000096,"cache_read_tokens":3.2e-7,"cache_write_tokens":0.000002},"base":{"input_tokens":3e-7,"output_tokens":0.0000015,"cache_read_tokens":6e-8,"cache_write_tokens":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3-coder-flash-2025-07-28","displayName":"Qwen3-Coder-Flash-2025-07-28","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":5e-7,"output_tokens":0.0000025},"128000":{"input_tokens":8.000000000000001e-7,"output_tokens":0.000004},"256000":{"input_tokens":0.0000016000000000000001,"output_tokens":0.0000096},"base":{"input_tokens":3e-7,"output_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3-omni-flash","displayName":"Qwen3-Omni-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":65536,"maxOutput":16384,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3-omni-flash-realtime-2025-09-15","displayName":"Qwen3-Omni-Flash-Realtime-2025-09-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":64000,"maxOutput":8000,"modalities":{"input":["text","image","audio","video"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3-vl-plus","displayName":"Qwen3-VL-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":32768,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":3e-7,"output_tokens":0.0000024,"cache_read_tokens":6e-8,"cache_write_tokens":3.75e-7},"128000":{"input_tokens":6e-7,"output_tokens":0.0000048,"cache_read_tokens":1.2e-7,"cache_write_tokens":7.5e-7},"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":0.0000016000000000000001,"cache_read_tokens":4e-8,"cache_write_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.5-122b-a10b","displayName":"Qwen3.5-122B-A10B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000032000000000000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.5-27b","displayName":"Qwen3.5-27B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000024}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.5-35b-a3b","displayName":"Qwen3.5-35B-A3B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"output_tokens":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.5-397b-a17b","displayName":"Qwen3.5-397B-A17B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000036000000000000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.5-flash","displayName":"Qwen3.5-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"output_tokens":4.0000000000000003e-7,"cache_write_tokens":1.25e-7,"cache_read_tokens":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.5-flash-2026-02-23","displayName":"Qwen3.5-Flash-2026-02-23","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.5-omni-flash","displayName":"Qwen3.5-Omni-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-flash-2026-03-15","displayName":"Qwen3.5-Omni-Flash-2026-03-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-flash-realtime","displayName":"Qwen3.5-Omni-Flash-Realtime","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-flash-realtime-2026-03-15","displayName":"Qwen3.5-Omni-Flash-Realtime-2026-03-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-plus","displayName":"Qwen3.5-Omni-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-plus-2026-03-15","displayName":"Qwen3.5-Omni-Plus-2026-03-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-plus-realtime","displayName":"Qwen3.5-Omni-Plus-Realtime","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-plus-realtime-2026-03-15","displayName":"Qwen3.5-Omni-Plus-Realtime-2026-03-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-plus","displayName":"Qwen3.5-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_write_tokens":6.25e-7,"cache_read_tokens":5.0000000000000004e-8},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000024,"cache_write_tokens":5e-7,"cache_read_tokens":4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.5-plus-2026-02-15","displayName":"Qwen3.5-Plus-2026-02-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":5e-7,"output_tokens":0.000003},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000024}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.5-plus-2026-04-20","displayName":"Qwen3.5-Plus-2026-04-20","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_write_tokens":6.25e-7,"cache_read_tokens":5.0000000000000004e-8},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000024,"cache_write_tokens":5e-7,"cache_read_tokens":4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.6-27b","displayName":"Qwen3.6-27B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000036000000000000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.6-35b-a3b","displayName":"Qwen3.6-35B-A3B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.75e-7,"output_tokens":0.00000225}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.6-flash","displayName":"Qwen3.6-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.000001,"output_tokens":0.000004,"cache_write_tokens":0.00000125,"cache_read_tokens":1.0000000000000001e-7},"base":{"input_tokens":2.5e-7,"output_tokens":0.0000015,"cache_write_tokens":3.125e-7,"cache_read_tokens":2.5000000000000002e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.6-flash-2026-04-16","displayName":"Qwen3.6-Flash-2026-04-16","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.000001,"output_tokens":0.000004},"base":{"input_tokens":2.5e-7,"output_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.6-plus","displayName":"Qwen3.6-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_write_tokens":0.0000025,"cache_read_tokens":2.0000000000000002e-7},"base":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_write_tokens":6.25e-7,"cache_read_tokens":5.0000000000000004e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.6-plus-2026-04-02","displayName":"Qwen3.6-Plus-2026-04-02","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.000002,"output_tokens":0.000006},"base":{"input_tokens":5e-7,"output_tokens":0.000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.7-flash","displayName":"Qwen3.7-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":1.0000000000000001e-7,"output_tokens":4.0000000000000003e-7,"cache_read_tokens":2e-8,"cache_write_tokens":1.25e-7},"256000":{"input_tokens":2.0000000000000002e-7,"output_tokens":8.000000000000001e-7,"cache_read_tokens":4e-8,"cache_write_tokens":2.5e-7},"base":{"input_tokens":3e-8,"output_tokens":1.3e-7,"cache_read_tokens":6e-9,"cache_write_tokens":3.7999999999999996e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.7-flash-2026-07-15","displayName":"Qwen3.7-Flash-2026-07-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":1.0000000000000001e-7,"output_tokens":4.0000000000000003e-7,"cache_read_tokens":2e-8,"cache_write_tokens":1.25e-7},"256000":{"input_tokens":2.0000000000000002e-7,"output_tokens":8.000000000000001e-7,"cache_read_tokens":4e-8,"cache_write_tokens":2.5e-7},"base":{"input_tokens":3e-8,"output_tokens":1.3e-7,"cache_read_tokens":6e-9,"cache_write_tokens":3.7999999999999996e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.7-max","displayName":"Qwen3.7-Max","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075,"cache_read_tokens":5e-7,"cache_write_tokens":0.000003125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.7-max-2026-05-17","displayName":"Qwen3.7-Max-2026-05-17","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":true},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.7-max-2026-05-20","displayName":"Qwen3.7-Max-2026-05-20","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075,"cache_write_tokens":0.000003125,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.7-max-2026-06-08","displayName":"Qwen3.7-Max-2026-06-08","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075,"cache_read_tokens":5e-7,"cache_write_tokens":0.000003125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.7-max-preview","displayName":"Qwen3.7-Max-Preview","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":true},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.7-plus","displayName":"Qwen3.7-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.0000012,"output_tokens":0.0000048,"cache_read_tokens":2.4e-7,"cache_write_tokens":0.0000015},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000016000000000000001,"cache_read_tokens":8e-8,"cache_write_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.7-plus-2026-05-26","displayName":"Qwen3.7-Plus-2026-05-26","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.0000012,"output_tokens":0.0000048,"cache_read_tokens":2.4e-7,"cache_write_tokens":0.0000015},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000016000000000000001,"cache_read_tokens":8e-8,"cache_write_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.8-2.4t-a95b","displayName":"Qwen3.8-2.4T-A95B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":true},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.5e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.8-27b","displayName":"Qwen3.8-27B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_read_tokens":1.0000000000000001e-7,"cache_write_tokens":6.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.8-flash","displayName":"Qwen3.8-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":4.6999999999999995e-7,"cache_read_tokens":1.6e-8,"cache_write_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.8-max","displayName":"Qwen3.8-Max","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.5e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.8-max-0902","displayName":"Qwen3.8-Max-0902","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.5e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.8-omni-flash","displayName":"Qwen3.8-Omni-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":4.6999999999999995e-7,"cache_read_tokens":1.6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.8-omni-flash-realtime","displayName":"Qwen3.8-Omni-Flash-Realtime","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":null,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"ZHIPU/GLM-5.2","displayName":"ZHIPU/GLM-5.2","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"ZHIPU/GLM-5.3","displayName":"ZHIPU/GLM-5.3","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}} + ], + "dashscope-cn": [ + {"rawId":"decision-model-preview","displayName":"Decision-Model-Preview","activity":"chat","schemaEndpointId":null,"contextWindow":65536,"maxOutput":0,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"deepseek-v4-flash-0731","displayName":"DeepSeek-V4-Flash-0731","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":393216,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"deepseek-v4-pro","displayName":"DeepSeek-V4-Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":393216,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000024,"output_tokens":0.0000048,"cache_read_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-v4-pro-0813","displayName":"DeepSeek-V4-Pro-0813","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":393216,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"deepseek-v4.1-flash","displayName":"DeepSeek-V4.1-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":393216,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"glm-5.1","displayName":"GLM-5.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":202745,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5.2","displayName":"GLM-5.2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5.2-fast-preview","displayName":"GLM-5.2-Fast-Preview","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000028,"output_tokens":0.0000088,"cache_read_tokens":5.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5.3","displayName":"GLM-5.3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":true},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5.3-prime","displayName":"GLM-5.3-Prime","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000028,"output_tokens":0.0000088,"cache_read_tokens":5.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"kimi-k2.7-code","displayName":"kimi-k2.7-code","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":16384,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":true},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9.499999999999999e-7,"output_tokens":0.000004,"cache_read_tokens":1.9e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"kimi-k3","displayName":"Kimi-K3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":1048576,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"kimi/kimi-k3","displayName":"kimi/kimi-k3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":1048576,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-audio-3.0-realtime-flash","displayName":"Qwen-Audio-3.0-Realtime-Flash","activity":"chat","schemaEndpointId":null,"contextWindow":65535,"maxOutput":8192,"modalities":{"input":["audio","text"],"output":["audio","text"]},"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen-audio-3.0-realtime-plus","displayName":"Qwen-Audio-3.0-Realtime-Plus","activity":"chat","schemaEndpointId":null,"contextWindow":65535,"maxOutput":8192,"modalities":{"input":["audio","text"],"output":["audio","text"]},"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen-audio-3.1-realtime-plus","displayName":"Qwen-Audio-3.1-Realtime-Plus","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":16384,"modalities":{"input":["text","audio"],"output":["text","audio"]},"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen-flash","displayName":"Qwen-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":2.5e-7,"output_tokens":0.000002,"cache_read_tokens":5.0000000000000004e-8,"cache_write_tokens":3.13e-7},"base":{"input_tokens":5.0000000000000004e-8,"output_tokens":4.0000000000000003e-7,"cache_read_tokens":1e-8,"cache_write_tokens":6.3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-flash-2025-07-28","displayName":"Qwen-Flash-2025-07-28","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":2.5e-7,"output_tokens":0.000002},"base":{"input_tokens":5.0000000000000004e-8,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-flash-character","displayName":"Qwen-Flash-Character","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5.0000000000000004e-8,"output_tokens":4.0000000000000003e-7,"cache_read_tokens":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-max","displayName":"Qwen-Max","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000016000000000000001,"output_tokens":0.0000064000000000000006,"cache_read_tokens":3.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-mt-flash","displayName":"Qwen-MT-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.6e-7,"output_tokens":4.9e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-mt-lite","displayName":"Qwen-MT-Lite","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.2e-7,"output_tokens":3.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-mt-plus","displayName":"Qwen-MT-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":4096,"maxOutput":2048,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000246,"output_tokens":0.00000737}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-plus","displayName":"Qwen-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.0000012,"output_tokens":0.0000036000000000000003,"cache_read_tokens":2.4e-7,"cache_write_tokens":0.0000015},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000012,"cache_read_tokens":8e-8,"cache_write_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-plus-2025-01-25","displayName":"Qwen-Plus-2025-01-25","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-plus-2025-04-28","displayName":"Qwen-Plus-2025-04-28","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-plus-2025-07-14","displayName":"Qwen-Plus-2025-07-14","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-plus-2025-12-01","displayName":"Qwen-Plus-2025-12-01","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.0000012,"output_tokens":0.0000036000000000000003},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-plus-character","displayName":"Qwen-Plus-Character","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000014,"cache_read_tokens":1.0000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-plus-character-ja","displayName":"Qwen-Plus-Character-Japanese","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":512,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000014,"cache_read_tokens":1.0000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-plus-latest","displayName":"Qwen-Plus-Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.0000012,"output_tokens":0.0000036000000000000003},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-vl-ocr","displayName":"QwenVL-OCR","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":38192,"maxOutput":8192,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7e-8,"output_tokens":1.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen-vl-ocr-2025-11-20","displayName":"QwenVL-OCR-2025-11-20","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":38192,"maxOutput":8192,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7e-8,"output_tokens":1.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3-coder-flash","displayName":"Qwen3-Coder-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":5e-7,"output_tokens":0.0000025,"cache_read_tokens":1.0000000000000001e-7,"cache_write_tokens":6.25e-7},"128000":{"input_tokens":8.000000000000001e-7,"output_tokens":0.000004,"cache_read_tokens":1.6e-7,"cache_write_tokens":0.000001},"256000":{"input_tokens":0.0000016000000000000001,"output_tokens":0.0000096,"cache_read_tokens":3.2e-7,"cache_write_tokens":0.000002},"base":{"input_tokens":3e-7,"output_tokens":0.0000015,"cache_read_tokens":6e-8,"cache_write_tokens":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3-coder-flash-2025-07-28","displayName":"Qwen3-Coder-Flash-2025-07-28","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":5e-7,"output_tokens":0.0000025},"128000":{"input_tokens":8.000000000000001e-7,"output_tokens":0.000004},"256000":{"input_tokens":0.0000016000000000000001,"output_tokens":0.0000096},"base":{"input_tokens":3e-7,"output_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3-omni-flash","displayName":"Qwen3-Omni-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":65536,"maxOutput":16384,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3-omni-flash-realtime-2025-09-15","displayName":"Qwen3-Omni-Flash-Realtime-2025-09-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":64000,"maxOutput":8000,"modalities":{"input":["text","image","audio","video"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3-vl-plus","displayName":"Qwen3-VL-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":32768,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":3e-7,"output_tokens":0.0000024,"cache_read_tokens":6e-8,"cache_write_tokens":3.75e-7},"128000":{"input_tokens":6e-7,"output_tokens":0.0000048,"cache_read_tokens":1.2e-7,"cache_write_tokens":7.5e-7},"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":0.0000016000000000000001,"cache_read_tokens":4e-8,"cache_write_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.5-122b-a10b","displayName":"Qwen3.5-122B-A10B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000032000000000000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.5-27b","displayName":"Qwen3.5-27B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000024}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.5-35b-a3b","displayName":"Qwen3.5-35B-A3B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"output_tokens":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.5-397b-a17b","displayName":"Qwen3.5-397B-A17B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000036000000000000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.5-flash","displayName":"Qwen3.5-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"output_tokens":4.0000000000000003e-7,"cache_write_tokens":1.25e-7,"cache_read_tokens":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.5-flash-2026-02-23","displayName":"Qwen3.5-Flash-2026-02-23","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.5-omni-flash","displayName":"Qwen3.5-Omni-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-flash-2026-03-15","displayName":"Qwen3.5-Omni-Flash-2026-03-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-flash-realtime","displayName":"Qwen3.5-Omni-Flash-Realtime","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-flash-realtime-2026-03-15","displayName":"Qwen3.5-Omni-Flash-Realtime-2026-03-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-plus","displayName":"Qwen3.5-Omni-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-plus-2026-03-15","displayName":"Qwen3.5-Omni-Plus-2026-03-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-plus-realtime","displayName":"Qwen3.5-Omni-Plus-Realtime","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-plus-realtime-2026-03-15","displayName":"Qwen3.5-Omni-Plus-Realtime-2026-03-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-plus","displayName":"Qwen3.5-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_write_tokens":6.25e-7,"cache_read_tokens":5.0000000000000004e-8},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000024,"cache_write_tokens":5e-7,"cache_read_tokens":4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.5-plus-2026-02-15","displayName":"Qwen3.5-Plus-2026-02-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":5e-7,"output_tokens":0.000003},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000024}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.5-plus-2026-04-20","displayName":"Qwen3.5-Plus-2026-04-20","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_write_tokens":6.25e-7,"cache_read_tokens":5.0000000000000004e-8},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000024,"cache_write_tokens":5e-7,"cache_read_tokens":4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.6-27b","displayName":"Qwen3.6-27B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000036000000000000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.6-35b-a3b","displayName":"Qwen3.6-35B-A3B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.75e-7,"output_tokens":0.00000225}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.6-flash","displayName":"Qwen3.6-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.000001,"output_tokens":0.000004,"cache_write_tokens":0.00000125,"cache_read_tokens":1.0000000000000001e-7},"base":{"input_tokens":2.5e-7,"output_tokens":0.0000015,"cache_write_tokens":3.125e-7,"cache_read_tokens":2.5000000000000002e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.6-flash-2026-04-16","displayName":"Qwen3.6-Flash-2026-04-16","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.000001,"output_tokens":0.000004},"base":{"input_tokens":2.5e-7,"output_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.6-plus","displayName":"Qwen3.6-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_write_tokens":0.0000025,"cache_read_tokens":2.0000000000000002e-7},"base":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_write_tokens":6.25e-7,"cache_read_tokens":5.0000000000000004e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.6-plus-2026-04-02","displayName":"Qwen3.6-Plus-2026-04-02","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.000002,"output_tokens":0.000006},"base":{"input_tokens":5e-7,"output_tokens":0.000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.7-flash","displayName":"Qwen3.7-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":1.0000000000000001e-7,"output_tokens":4.0000000000000003e-7,"cache_read_tokens":2e-8,"cache_write_tokens":1.25e-7},"256000":{"input_tokens":2.0000000000000002e-7,"output_tokens":8.000000000000001e-7,"cache_read_tokens":4e-8,"cache_write_tokens":2.5e-7},"base":{"input_tokens":3e-8,"output_tokens":1.3e-7,"cache_read_tokens":6e-9,"cache_write_tokens":3.7999999999999996e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.7-flash-2026-07-15","displayName":"Qwen3.7-Flash-2026-07-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":1.0000000000000001e-7,"output_tokens":4.0000000000000003e-7,"cache_read_tokens":2e-8,"cache_write_tokens":1.25e-7},"256000":{"input_tokens":2.0000000000000002e-7,"output_tokens":8.000000000000001e-7,"cache_read_tokens":4e-8,"cache_write_tokens":2.5e-7},"base":{"input_tokens":3e-8,"output_tokens":1.3e-7,"cache_read_tokens":6e-9,"cache_write_tokens":3.7999999999999996e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.7-max","displayName":"Qwen3.7-Max","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075,"cache_read_tokens":5e-7,"cache_write_tokens":0.000003125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.7-max-2026-05-17","displayName":"Qwen3.7-Max-2026-05-17","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":true},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.7-max-2026-05-20","displayName":"Qwen3.7-Max-2026-05-20","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075,"cache_write_tokens":0.000003125,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.7-max-2026-06-08","displayName":"Qwen3.7-Max-2026-06-08","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075,"cache_read_tokens":5e-7,"cache_write_tokens":0.000003125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.7-max-preview","displayName":"Qwen3.7-Max-Preview","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":true},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.7-plus","displayName":"Qwen3.7-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.0000012,"output_tokens":0.0000048,"cache_read_tokens":2.4e-7,"cache_write_tokens":0.0000015},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000016000000000000001,"cache_read_tokens":8e-8,"cache_write_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.7-plus-2026-05-26","displayName":"Qwen3.7-Plus-2026-05-26","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.0000012,"output_tokens":0.0000048,"cache_read_tokens":2.4e-7,"cache_write_tokens":0.0000015},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000016000000000000001,"cache_read_tokens":8e-8,"cache_write_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.8-2.4t-a95b","displayName":"Qwen3.8-2.4T-A95B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":true},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.5e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.8-27b","displayName":"Qwen3.8-27B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_read_tokens":1.0000000000000001e-7,"cache_write_tokens":6.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.8-flash","displayName":"Qwen3.8-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":4.6999999999999995e-7,"cache_read_tokens":1.6e-8,"cache_write_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.8-max","displayName":"Qwen3.8-Max","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.5e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.8-max-0902","displayName":"Qwen3.8-Max-0902","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.5e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.8-omni-flash","displayName":"Qwen3.8-Omni-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":4.6999999999999995e-7,"cache_read_tokens":1.6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.8-omni-flash-realtime","displayName":"Qwen3.8-Omni-Flash-Realtime","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":null,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"ZHIPU/GLM-5.2","displayName":"ZHIPU/GLM-5.2","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"ZHIPU/GLM-5.3","displayName":"ZHIPU/GLM-5.3","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}} + ], + "deepseek": [ + {"rawId":"deepseek-flash","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":393216,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","high","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6e-7,"cache_read_tokens":3e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-v4-pro","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":393216,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","high","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.6e-7,"output_tokens":0.00000198,"cache_read_tokens":2.2e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}} + ], + "fireworks": [ + {"rawId":"accounts/fireworks/models/deepseek-v4p1-flash","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":6e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"accounts/fireworks/models/ember-1","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"accounts/fireworks/models/glm-5p3","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"accounts/fireworks/models/glm-5p3-flash","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":5e-7,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"accounts/fireworks/models/gpt-oss-120b","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6e-7,"cache_read_tokens":1.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"accounts/fireworks/models/inkling","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.00000405,"cache_read_tokens":1.7000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"accounts/fireworks/models/kimi-k3","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"accounts/fireworks/models/minimax-m3","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":512000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"adaptive","mandatory":null,"efforts":["adaptive"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"accounts/fireworks/models/nemotron-3-ultra-nvfp4","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000024,"cache_read_tokens":1.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"accounts/fireworks/models/nemotron-lightning-3p5-30b-a3b","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5.0000000000000004e-8,"output_tokens":2.0000000000000002e-7,"cache_read_tokens":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"accounts/fireworks/models/qwen3p8-2p4t-a95b","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"accounts/fireworks/models/qwen3p8-max","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"accounts/fireworks/routers/glm-5p2-fast","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000021000000000000002,"output_tokens":0.0000065999999999999995,"cache_read_tokens":2.1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"accounts/fireworks/routers/glm-5p3-fast","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000021000000000000002,"output_tokens":0.0000065999999999999995,"cache_read_tokens":3.9e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"accounts/fireworks/routers/kimi-k3-fast","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000045,"output_tokens":0.0000225,"cache_read_tokens":4.5000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"auto","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"firerouter/auto","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":null} + ], + "gemini": [ + {"rawId":"antigravity-preview-05-2026","displayName":"Antigravity Agent Preview","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"antigravity-preview-09-2026","displayName":"Antigravity Agent Preview","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"antigravity-preview-latest","displayName":"Antigravity Agent Preview Latest","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"aqa","displayName":"Model that performs Attributed Question Answering.","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":7168,"maxOutput":1024,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"deep-research-max-preview-04-2026","displayName":"Deep Research Max Preview (Apr-21-2026)","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":131072,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text","image"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"deep-research-preview-04-2026","displayName":"Deep Research Preview (Apr-21-2026)","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":131072,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text","image"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"deep-research-pro-preview-12-2025","displayName":"Deep Research Pro Preview (Dec-12-2025)","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":131072,"maxOutput":65536,"modalities":null,"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"gemini-2.5-computer-use-preview-10-2025","displayName":"Gemini 2.5 Computer Use Preview 10-2025","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":131072,"maxOutput":65536,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"gemini-2.5-flash","displayName":"Gemini 2.5 Flash","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"audio_tokens":0.000001,"output_tokens":0.0000025,"cache_read_tokens":3e-8,"audio_cache_tokens":1.0000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","audio_cache_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-2.5-flash-lite","displayName":"Gemini 2.5 Flash-Lite","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"audio_tokens":3e-7,"output_tokens":4.0000000000000003e-7,"cache_read_tokens":1e-8,"audio_cache_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","audio_cache_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-2.5-flash-native-audio-latest","displayName":"Gemini 2.5 Flash Native Audio Latest","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":131072,"maxOutput":8192,"modalities":null,"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"gemini-2.5-flash-native-audio-preview-09-2025","displayName":"Gemini 2.5 Flash Native Audio Preview 09-2025","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":131072,"maxOutput":8192,"modalities":null,"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"gemini-2.5-flash-native-audio-preview-12-2025","displayName":"Gemini 2.5 Flash Native Audio Preview 12-2025","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":131072,"maxOutput":8192,"modalities":{"input":["text","audio","video"],"output":["text","audio"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"audio_tokens":0.000003,"video_tokens":0.000003,"output_tokens":0.000002,"audio_output_tokens":0.000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"video_tokens"},0]},{"*":[{"var":"video_tokens"},{"lookup":{"table":"rate","keys":["base","video_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-2.5-pro","displayName":"Gemini 2.5 Pro","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":true},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.0000025,"output_tokens":0.000015,"cache_read_tokens":2.5e-7},"base":{"input_tokens":0.00000125,"output_tokens":0.00001,"cache_read_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3-flash-preview","displayName":"Gemini 3 Flash Preview","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"MINIMAL","low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"audio_tokens":0.000001,"output_tokens":0.000003,"cache_read_tokens":5.0000000000000004e-8,"audio_cache_tokens":1.0000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","audio_cache_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.1-flash-lite","displayName":"Gemini 3.1 Flash Lite","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"MINIMAL","low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"audio_tokens":5e-7,"output_tokens":0.0000015,"cache_read_tokens":2.5000000000000002e-8,"audio_cache_tokens":5.0000000000000004e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","audio_cache_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.1-flash-lite-preview","displayName":"Gemini 3.1 Flash Lite Preview","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"MINIMAL","low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"audio_tokens":5e-7,"output_tokens":0.0000015,"cache_read_tokens":2.5000000000000002e-8,"audio_cache_tokens":5.0000000000000004e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","audio_cache_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.1-flash-live-preview","displayName":"Gemini 3.1 Flash Live Preview","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":131072,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text","audio"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"MINIMAL","low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"audio_tokens":0.000003,"image_tokens":0.000001,"video_tokens":0.000001,"output_tokens":0.0000045,"audio_output_tokens":0.000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image_tokens"]}}]},0]},{"if":[{">":[{"var":"video_tokens"},0]},{"*":[{"var":"video_tokens"},{"lookup":{"table":"rate","keys":["base","video_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.1-pro-preview","displayName":"Gemini 3.1 Pro Preview","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000004,"output_tokens":0.000018,"cache_read_tokens":4.0000000000000003e-7},"base":{"input_tokens":0.000002,"output_tokens":0.000012,"cache_read_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.1-pro-preview-customtools","displayName":"Gemini 3.1 Pro Preview Custom Tools","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000004,"output_tokens":0.000018,"cache_read_tokens":4.0000000000000003e-7},"base":{"input_tokens":0.000002,"output_tokens":0.000012,"cache_read_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.5-flash","displayName":"Gemini 3.5 Flash","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":null,"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"gemini-3.5-flash-lite","displayName":"Gemini 3.5 Flash Lite","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"MINIMAL","low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"audio_tokens":3e-7,"output_tokens":0.0000025,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.5-live-translate-preview","displayName":"Gemini 3.5 Live Translate Preview","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":16384,"maxOutput":32768,"modalities":{"input":["audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"audio_tokens":0.0000035,"audio_output_tokens":0.000021}}},"price":{"+":[{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.5-transcribe","displayName":"Gemini 3.5 Transcribe","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":98304,"maxOutput":32768,"modalities":{"input":["audio"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"audio_tokens":0.000002,"output_tokens":0.000012}}},"price":{"+":[{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.5-transcribe-live","displayName":"Gemini 3.5 Transcribe Live","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":131072,"maxOutput":65536,"modalities":{"input":["audio"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"audio_tokens":0.0000035,"output_tokens":0.000021}}},"price":{"+":[{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.6-flash","displayName":"Gemini 3.6 Flash","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"MINIMAL","low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"output_tokens":0.00000375,"cache_read_tokens":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.7-flash","displayName":"Gemini 3.7 Flash","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":null,"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"gemini-3.8-flash","displayName":"Gemini 3.8 Flash","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"output_tokens":0.00000375,"cache_read_tokens":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.8-live","displayName":"Gemini 3.8 Live","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":131072,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text","audio"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"audio_tokens":0.000003,"image_tokens":0.000001,"video_tokens":0.000001,"output_tokens":0.0000045,"audio_output_tokens":0.000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image_tokens"]}}]},0]},{"if":[{">":[{"var":"video_tokens"},0]},{"*":[{"var":"video_tokens"},{"lookup":{"table":"rate","keys":["base","video_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.8-live-extended-thinking","displayName":"Gemini 3.8 Live Extended Thinking","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":131072,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text","audio"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"audio_tokens":0.000003,"image_tokens":0.000001,"video_tokens":0.000001,"output_tokens":0.0000045,"audio_output_tokens":0.000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image_tokens"]}}]},0]},{"if":[{">":[{"var":"video_tokens"},0]},{"*":[{"var":"video_tokens"},{"lookup":{"table":"rate","keys":["base","video_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-4-argon","displayName":"Gemini 4 Argon","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":32768,"modalities":null,"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"gemini-flash-latest","displayName":"Gemini Flash Latest","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":null,"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"gemini-flash-lite-latest","displayName":"Gemini Flash-Lite Latest","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":null,"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"gemini-nano-banana-2.1","displayName":"Nano Banana 2.1","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":65536,"maxOutput":65536,"modalities":{"input":["text","image","video","file"],"output":["text","image"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["minimal","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"MINIMAL","low":null,"medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000015,"output_tokens":0.0000075,"image_output_tokens":0.00003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"image_output_tokens"},0]},{"*":[{"var":"image_output_tokens"},{"lookup":{"table":"rate","keys":["base","image_output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-pro-latest","displayName":"Gemini Pro Latest","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":null,"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"gemini-robotics-er-2-preview","displayName":"Gemini Robotics-ER 2 Preview","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":131072,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"MINIMAL","low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"audio_tokens":0.000001,"output_tokens":0.000005,"cache_read_tokens":1.0000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-robotics-er-2-streaming-preview","displayName":"Gemini Robotics-ER 2 Streaming Preview","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":131072,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"audio_tokens":0.000001,"output_tokens":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gemma-4-26b-a4b-it","displayName":"Gemma 4 26B A4B IT","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":262144,"maxOutput":32768,"modalities":null,"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"gemma-4-31b-it","displayName":"Gemma 4 31B IT","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":262144,"maxOutput":32768,"modalities":null,"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"lyria-3-clip-preview","displayName":"Lyria 3 Clip Preview","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{},"price":0.04}}, + {"rawId":"lyria-3-pro-preview","displayName":"Lyria 3 Pro Preview","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{},"price":0.08}}, + {"rawId":"lyria-3.5","displayName":"Lyria 3.5","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{},"price":0.08}}, + {"rawId":"nano-banana-pro-preview","displayName":"Nano Banana Pro","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":131072,"maxOutput":32768,"modalities":null,"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null} + ], + "google-vertex": [ + {"rawId":"gemini-2.5-flash","displayName":"Gemini 2.5 Flash","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":3e-7,"cache_read_tokens":3e-8,"audio_tokens":3e-7,"audio_cache_tokens":1.0000000000000001e-7,"output_tokens":0.0000025},"base":{"input_tokens":3e-7,"cache_read_tokens":3e-8,"audio_tokens":0.000001,"audio_cache_tokens":1.0000000000000001e-7,"output_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"audio_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"audio_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"audio_tokens"}]},200000]},"200000","base"]},"audio_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"audio_tokens"}]},200000]},"200000","base"]},"audio_cache_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"audio_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-2.5-flash-lite","displayName":"Gemini 2.5 Flash-Lite","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"cache_read_tokens":1e-8,"audio_tokens":3e-7,"audio_cache_tokens":3e-8,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","audio_cache_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-2.5-pro","displayName":"Gemini 2.5 Pro","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":true},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.0000025,"cache_read_tokens":2.5e-7,"output_tokens":0.000015},"base":{"input_tokens":0.00000125,"cache_read_tokens":1.25e-7,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3-flash-preview","displayName":"Gemini 3 Flash","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["MINIMAL","LOW","MEDIUM","HIGH"]},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"gemini-3.1-flash-lite","displayName":"Gemini 3.1 Flash-Lite","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["MINIMAL","LOW","MEDIUM","HIGH"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"cache_read_tokens":2.5000000000000002e-8,"audio_tokens":5e-7,"audio_cache_tokens":5.0000000000000004e-8,"output_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","audio_cache_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.1-pro-preview","displayName":"Gemini 3.1 Pro","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["LOW","MEDIUM","HIGH"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000004,"cache_read_tokens":4.0000000000000003e-7,"output_tokens":0.000018},"base":{"input_tokens":0.000002,"cache_read_tokens":2.0000000000000002e-7,"output_tokens":0.000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.1-pro-preview-customtools","displayName":"Gemini 3.1 Pro","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["LOW","MEDIUM","HIGH"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000004,"cache_read_tokens":4.0000000000000003e-7,"output_tokens":0.000018},"base":{"input_tokens":0.000002,"cache_read_tokens":2.0000000000000002e-7,"output_tokens":0.000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.5-flash","displayName":"Gemini 3.5 Flash","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["MINIMAL","LOW","MEDIUM","HIGH"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000015,"cache_read_tokens":1.5e-7,"output_tokens":0.000009}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.5-flash-lite","displayName":"Gemini 3.5 Flash-Lite","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["MINIMAL","LOW","MEDIUM","HIGH"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"cache_read_tokens":3e-8,"output_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.6-flash","displayName":"Gemini 3.6 Flash","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["MINIMAL","LOW","MEDIUM","HIGH"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"cache_read_tokens":7.5e-8,"output_tokens":0.00000375}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.7-flash","displayName":"Gemini 3.7 Flash","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["LOW","MEDIUM","HIGH"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"cache_read_tokens":7.5e-8,"output_tokens":0.00000375}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.8-flash","displayName":"Gemini 3.8 Flash","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["LOW","MEDIUM","HIGH"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"cache_read_tokens":7.5e-8,"output_tokens":0.00000375}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.8-flash-cyber","displayName":"Gemini 3.8 Flash Cyber","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["LOW","MEDIUM","HIGH"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000015,"cache_read_tokens":1.5e-7,"output_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.8-live","displayName":"Gemini 3.8 Live","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":null,"maxOutput":64000,"modalities":{"input":["text","image","audio","video"],"output":["text","audio","video"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"gemini-4-argon","displayName":"Gemini 4 Argon","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":1048576,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["LOW","MEDIUM","HIGH"]},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"gemini-4-argon-cyber-permissive","displayName":"Gemini 4 Argon","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":1048576,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["LOW","MEDIUM","HIGH"]},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"gemini-live-2.5-flash-native-audio","displayName":"Gemini 2.5 Flash with Gemini Live API","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":128000,"maxOutput":64000,"modalities":{"input":["text","image","audio","video"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"gemini-nano-banana-2.1","displayName":"Gemini Nano Banana 2.1","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":131072,"maxOutput":32768,"modalities":{"input":["text","image","video"],"output":["text","image"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["MINIMAL","MEDIUM","HIGH"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000015,"cache_read_tokens":1.5e-7,"output_tokens":0.0000075,"image_output_tokens":0.00003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"image_output_tokens"},0]},{"*":[{"var":"image_output_tokens"},{"lookup":{"table":"rate","keys":["base","image_output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-omni-1.1-flash-preview","displayName":"Gemini Omni 1.1 Flash Preview","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":null,"maxOutput":57920,"modalities":{"input":["text","image","video"],"output":["text","video"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"gemini-omni-flash-preview","displayName":"Gemini Omni Flash Preview","activity":"chat","schemaEndpointId":"v1/projects/{projectsId}/locations/{locationsId}/publishers/{publishersId}/models/{modelsId}:generateContent","contextWindow":null,"maxOutput":57920,"modalities":{"input":["text","image","video"],"output":["text","video"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null} + ], + "grok": [ + {"rawId":"grok-4.20-0309-non-reasoning","displayName":"Grok 4.20 0309 Non Reasoning","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"199999":{"input_tokens":0.0000025,"cache_read_tokens":4.0000000000000003e-7,"image_tokens":0.00000125,"output_tokens":0.000005,"web_searches":0},"base":{"input_tokens":0.00000125,"cache_read_tokens":2.0000000000000002e-7,"image_tokens":0.00000125,"output_tokens":0.0000025,"web_searches":0}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"image_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"web_searches"]}}]},0]}]}}}, + {"rawId":"grok-4.20-0309-reasoning","displayName":"Grok 4.20 0309 Reasoning","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"199999":{"input_tokens":0.0000025,"cache_read_tokens":4.0000000000000003e-7,"image_tokens":0.00000125,"output_tokens":0.000005,"web_searches":0},"base":{"input_tokens":0.00000125,"cache_read_tokens":2.0000000000000002e-7,"image_tokens":0.00000125,"output_tokens":0.0000025,"web_searches":0}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"image_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"web_searches"]}}]},0]}]}}}, + {"rawId":"grok-4.20-multi-agent-0309","displayName":"Grok 4.20 Multi Agent 0309","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"199999":{"input_tokens":0.0000025,"cache_read_tokens":4.0000000000000003e-7,"image_tokens":0.00000125,"output_tokens":0.000005,"web_searches":0},"base":{"input_tokens":0.00000125,"cache_read_tokens":2.0000000000000002e-7,"image_tokens":0.00000125,"output_tokens":0.0000025,"web_searches":0}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"image_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"web_searches"]}}]},0]}]}}}, + {"rawId":"grok-4.3","displayName":"Grok 4.3","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"199999":{"input_tokens":0.0000025,"cache_read_tokens":4.0000000000000003e-7,"image_tokens":0.00000125,"output_tokens":0.000005,"web_searches":0},"base":{"input_tokens":0.00000125,"cache_read_tokens":2.0000000000000002e-7,"image_tokens":0.00000125,"output_tokens":0.0000025,"web_searches":0}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"image_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"web_searches"]}}]},0]}]}}}, + {"rawId":"grok-4.5","displayName":"Grok 4.5","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":500000,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"199999":{"input_tokens":0.000004,"cache_read_tokens":6e-7,"image_tokens":0.000002,"output_tokens":0.000012,"web_searches":0},"base":{"input_tokens":0.000002,"cache_read_tokens":3e-7,"image_tokens":0.000002,"output_tokens":0.000006,"web_searches":0}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"image_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"web_searches"]}}]},0]}]}}}, + {"rawId":"grok-4.6","displayName":"Grok 4.6","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":500000,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"199999":{"input_tokens":0.000004,"cache_read_tokens":0.000001,"image_tokens":0.000002,"output_tokens":0.000012,"web_searches":0},"base":{"input_tokens":0.000002,"cache_read_tokens":5e-7,"image_tokens":0.000002,"output_tokens":0.000006,"web_searches":0}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"image_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"web_searches"]}}]},0]}]}}}, + {"rawId":"grok-4.7","displayName":"Grok 4.7","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":500000,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"199999":{"input_tokens":0.000004,"cache_read_tokens":0.000001,"image_tokens":0.000002,"output_tokens":0.000012,"web_searches":0},"base":{"input_tokens":0.000002,"cache_read_tokens":5e-7,"image_tokens":0.000002,"output_tokens":0.000006,"web_searches":0}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"image_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"web_searches"]}}]},0]}]}}}, + {"rawId":"grok-build-0.1","displayName":"Grok Build 0.1","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":256000,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":false},"aliases":null,"pricing":{"tables":{"rate":{"199999":{"input_tokens":0.000002,"cache_read_tokens":4.0000000000000003e-7,"image_tokens":0.000001,"output_tokens":0.000004,"web_searches":0},"base":{"input_tokens":0.000001,"cache_read_tokens":2.0000000000000002e-7,"image_tokens":0.000001,"output_tokens":0.000002,"web_searches":0}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"image_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},199999]},"199999","base"]},"web_searches"]}}]},0]}]}}} + ], + "groq": [ + {"rawId":"allam-2-7b","displayName":null,"activity":"chat","schemaEndpointId":"openai/v1/chat/completions","contextWindow":4096,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"meta-llama/llama-prompt-guard-2-22m","displayName":null,"activity":"chat","schemaEndpointId":"openai/v1/chat/completions","contextWindow":512,"maxOutput":512,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-8,"output_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/llama-prompt-guard-2-86m","displayName":null,"activity":"chat","schemaEndpointId":"openai/v1/chat/completions","contextWindow":512,"maxOutput":512,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4e-8,"output_tokens":4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-oss-120b","displayName":null,"activity":"chat","schemaEndpointId":"openai/v1/chat/completions","contextWindow":131072,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-oss-20b","displayName":null,"activity":"chat","schemaEndpointId":"openai/v1/chat/completions","contextWindow":131072,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-8,"output_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-oss-safeguard-20b","displayName":null,"activity":"chat","schemaEndpointId":"openai/v1/chat/completions","contextWindow":131072,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-8,"output_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.8-27b","displayName":null,"activity":"chat","schemaEndpointId":"openai/v1/chat/completions","contextWindow":131072,"maxOutput":16384,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","default","low","medium","high"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8.000000000000001e-7,"output_tokens":0.000004}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}} + ], + "huggingface": [ + {"rawId":"aisingapore/Gemma-SEA-LION-v4-27B-IT","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"aisingapore/Qwen-SEA-LION-v4-32B-IT","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"output_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"alpindale/WizardLM-2-8x22B","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":65535,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.2e-7,"output_tokens":6.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"CohereLabs/aya-expanse-32b","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"CohereLabs/aya-vision-32b","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"CohereLabs/c4ai-command-a-03-2025","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"CohereLabs/c4ai-command-r-08-2024","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"CohereLabs/c4ai-command-r7b-12-2024","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"CohereLabs/c4ai-command-r7b-arabic-02-2025","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"CohereLabs/command-a-plus-05-2026-bf16","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"CohereLabs/command-a-plus-05-2026-fp8","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"CohereLabs/command-a-plus-05-2026-w4a4","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"CohereLabs/command-a-reasoning-08-2025","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"CohereLabs/command-a-translate-08-2025","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"CohereLabs/command-a-vision-07-2025","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"CohereLabs/tiny-aya-earth","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"CohereLabs/tiny-aya-fire","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"CohereLabs/tiny-aya-global","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"CohereLabs/tiny-aya-water","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"deepseek-ai/DeepSeek-R1","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":64000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7e-7,"output_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-R1-0528","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":163840,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000021499999999999997}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-V3","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":163840,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.2e-7,"output_tokens":8.900000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-V3.1","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":163840,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"output_tokens":9.499999999999999e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-V3.1-Terminus","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":163840,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.7e-7,"output_tokens":9.499999999999999e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-V3.2","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":163840,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.6e-7,"output_tokens":3.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-V4-Flash","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9e-8,"output_tokens":1.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-V4-Flash-0731","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.3e-7,"output_tokens":2.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-V4-Flash-Vision-Exp","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.4e-7,"output_tokens":0.00000132}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-V4-Pro","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000016000000000000001,"output_tokens":0.0000032000000000000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-V4-Pro-0813","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000132,"output_tokens":0.00000396}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-V4.1-Flash","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"google/gemma-3-12b-it","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5.0000000000000004e-8,"output_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemma-3-27b-it","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8e-8,"output_tokens":1.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemma-3-4b-it","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5.0000000000000004e-8,"output_tokens":1.0000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemma-4-26B-A4B-it","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.8499999999999997e-7,"output_tokens":5.699999999999999e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemma-4-31B-it","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"ibm-granite/granite-4.2-30b","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.6e-7,"output_tokens":6.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"ibm-granite/granite-4.2-3b","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-8,"output_tokens":1.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"ibm-granite/granite-4.2-8b","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-8,"output_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"inclusionAI/Ling-3.0-flash","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-8,"output_tokens":1.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"inclusionAI/Ling-3.0-flash-Fin","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-8,"output_tokens":2.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"inclusionAI/Ling-3.0-flash-VL","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-8,"output_tokens":2.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/Llama-3.1-8B-Instruct","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":16384,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2e-8,"output_tokens":5.0000000000000004e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/Llama-3.3-70B-Instruct","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000104,"output_tokens":0.00000104}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.7e-7,"output_tokens":8.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/Llama-4-Scout-17B-16E-Instruct","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.8e-7,"output_tokens":5.9e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/Llama-Guard-4-12B","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":163840,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.8e-7,"output_tokens":1.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-models/Muse-Glimmer-30B","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"microsoft/phi-4","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":16384,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7e-8,"output_tokens":1.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"MiniMaxAI/MiniMax-M1-80k","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5.5e-7,"output_tokens":0.0000022}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"MiniMaxAI/MiniMax-M2.5","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":204800,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"MiniMaxAI/MiniMax-M2.7","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":204800,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"MiniMaxAI/MiniMax-M3","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":512000,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/Kimi-K2-Instruct","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5.699999999999999e-7,"output_tokens":0.0000023}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/Kimi-K2-Instruct-0905","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/Kimi-K2.5","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/Kimi-K2.6","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8.000000000000001e-7,"output_tokens":0.0000034}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/Kimi-K2.7-Code","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9.499999999999999e-7,"output_tokens":0.000004}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/Kimi-K3","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"NousResearch/Hermes-3-Llama-3.1-70B","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7e-7,"output_tokens":7e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B-BF16","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B-NVFP4","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000024}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"openai/gpt-oss-120b","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.5e-7,"output_tokens":7.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-oss-20b","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"output_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-oss-safeguard-20b","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"prism-ml/Ternary-Bonsai-27B-AWQ-4bit","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"prism-ml/Ternary-Bonsai-27B-gguf","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen2.5-72B-Instruct","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":32768,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.6e-7,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen2.5-VL-72B-Instruct","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":32768,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000101,"output_tokens":0.00000101}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3-14B","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":40960,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.2e-7,"output_tokens":2.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3-235B-A22B-Instruct-2507","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8.55e-7,"output_tokens":0.000002565}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3-235B-A22B-Thinking-2507","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.3000000000000002e-7,"output_tokens":0.0000023}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3-30B-A3B","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":40960,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.2e-7,"output_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3-32B","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":40960,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8e-8,"output_tokens":2.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3-Coder-30B-A3B-Instruct","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.28e-7,"output_tokens":9.12e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3-Next-80B-A3B-Instruct","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9e-8,"output_tokens":0.0000011}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3-VL-235B-A22B-Instruct","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":8.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3-VL-30B-A3B-Instruct","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3.5-122B-A10B","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000032000000000000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3.5-27B","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.6e-7,"output_tokens":0.0000026}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3.5-35B-A3B","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.4e-7,"output_tokens":0.000001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3.5-397B-A17B","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.84e-7,"output_tokens":0.000004104}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3.5-9B","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.7000000000000001e-7,"output_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3.6-27B","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.2e-7,"output_tokens":0.0000032000000000000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3.6-35B-A3B","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.8499999999999997e-7,"output_tokens":0.00000171}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3.8-2.4T-A95B","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3.8-27B","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":65536,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9.9e-7,"output_tokens":0.00000149}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Sao10K/L3-8B-Stheno-v3.2","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":8192,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5.0000000000000004e-8,"output_tokens":5.0000000000000004e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"speakleash/Bielik-11B-v3.0-Instruct","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"stepfun-ai/Step-3.5-Flash","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"output_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"stepfun-ai/Step-3.7-Flash","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":0.00000115}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"swiss-ai/Apertus-8B-Instruct-2509","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"output_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"tencent/Hy3","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.3e-7,"output_tokens":5.3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"tencent/Hy4-preview","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8.34e-7,"output_tokens":0.000002501}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"thinkingmachines/Inkling","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":524288,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.00000405}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"thinkingmachines/Inkling-Small","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":524288,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.5000000000000003e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"XiaomiMiMo/MiMo-V2.5","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.6800000000000002e-7,"output_tokens":3.3600000000000004e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"XiaomiMiMo/MiMo-V2.5-Pro","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5.22e-7,"output_tokens":0.000001044}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"XiaomiMiMo/MiMo-V2.6-Flash-RL","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.4e-7,"output_tokens":2.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"XiaomiMiMo/MiMo-V2.6-Pro-RL","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.35e-7,"output_tokens":8.7e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/AutoGLM-Phone-9B-Multilingual","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":65536,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.5e-8,"output_tokens":1.3800000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-4.5-Air","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.3e-7,"output_tokens":8.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-4.5V","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-4.5V-FP8","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-4.6","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":202752,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-4.6-FP8","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-4.6V","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-4.6V-Flash","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-4.6V-FP8","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-4.7","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":204800,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000022}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-4.7-Flash","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-5","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-5.1","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":202752,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000010500000000000001,"output_tokens":0.0000035}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-5.2","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048575,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-5.2-FP8","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-5.3","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-5.3-BF16","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-5.3-Flash","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-5.3-Flash-BF16","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null} + ], + "kimi-code-plan-cn": [ + {"rawId":"k3","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":null,"modalities":{"input":["image","video"],"output":null},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","high","max"]},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"k3-256k","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":null,"modalities":{"input":["image"],"output":null},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","high","max"]},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"kimi-for-coding","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":null,"modalities":{"input":["image","video"],"output":null},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","high","max"]},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"kimi-for-coding-highspeed","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":null,"modalities":{"input":["image","video"],"output":null},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null} + ], + "kimi-code-plan-global": [ + {"rawId":"k3","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":null,"modalities":{"input":["image","video"],"output":null},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","high","max"]},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"k3-256k","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":null,"modalities":{"input":["image"],"output":null},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","high","max"]},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"kimi-for-coding","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":null,"modalities":{"input":["image","video"],"output":null},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","high","max"]},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"kimi-for-coding-highspeed","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":null,"modalities":{"input":["image","video"],"output":null},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null} + ], + "meta": [ + {"rawId":"muse-spark-1.1","displayName":"Muse Spark 1.1","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high","xhigh"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-7,"input_tokens":0.00000125,"output_tokens":0.00000425}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"muse-spark-1.2","displayName":"Muse Spark 1.2","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high","xhigh"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-7,"input_tokens":0.00000125,"output_tokens":0.00000425}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"muse-spark-1.2-contributor","displayName":"Muse Spark 1.2 Contributor","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high","xhigh"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":2e-9,"input_tokens":1.0000000000000001e-7,"output_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"muse-spark-1.3","displayName":"Muse Spark 1.3","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high","xhigh","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-7,"input_tokens":0.00000125,"output_tokens":0.00000425}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"muse-spark-1.3-contributor","displayName":"Muse Spark 1.3 Contributor","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high","xhigh"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":2e-9,"input_tokens":1.0000000000000001e-7,"output_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"muse-wonder-1.0","displayName":"Muse Wonder","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high","xhigh","max"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":2.0000000000000002e-7,"input_tokens":0.000004,"output_tokens":0.00002}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}} + ], + "minimax": [ + {"rawId":"MiniMax-M2","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":204800,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mandatory":true,"mode":"adaptive"},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":3e-8,"cache_write_tokens":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"MiniMax-M2.1","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":204800,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mandatory":true,"mode":"adaptive"},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":3e-8,"cache_write_tokens":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"MiniMax-M2.1-highspeed","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":204800,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mandatory":true,"mode":"adaptive"},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000024,"cache_read_tokens":3e-8,"cache_write_tokens":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"MiniMax-M2.5","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":204800,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mandatory":true,"mode":"adaptive"},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":3e-8,"cache_write_tokens":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"MiniMax-M2.5-highspeed","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":204800,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mandatory":true,"mode":"adaptive"},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000024,"cache_read_tokens":3e-8,"cache_write_tokens":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"MiniMax-M2.7","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":204800,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mandatory":true,"mode":"adaptive"},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":6e-8,"cache_write_tokens":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"MiniMax-M2.7-highspeed","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":204800,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mandatory":true,"mode":"adaptive"},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000024,"cache_read_tokens":6e-8,"cache_write_tokens":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"MiniMax-M3","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":524288,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mandatory":false,"mode":"adaptive"},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"512000":{"input_tokens":6e-7,"output_tokens":0.0000024,"cache_read_tokens":1.2e-7},"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},512000]},"512000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},512000]},"512000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},512000]},"512000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"MiniMax-M3.1-Flash-Preview","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":524288,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["low","medium","high","xhigh","max"],"mandatory":true,"mode":"adaptive"},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_completion_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null} + ], + "minimax-cn": [ + {"rawId":"MiniMax-M2","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":204800,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mandatory":true,"mode":"adaptive"},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000021000000000000002,"output_tokens":0.000008400000000000001,"cache_read_tokens":2.1e-7,"cache_write_tokens":0.000002625}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}]}}}, + {"rawId":"MiniMax-M2.1","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":204800,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mandatory":true,"mode":"adaptive"},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000021000000000000002,"output_tokens":0.000008400000000000001,"cache_read_tokens":2.1e-7,"cache_write_tokens":0.000002625}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}]}}}, + {"rawId":"MiniMax-M2.1-highspeed","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":204800,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mandatory":true,"mode":"adaptive"},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000042000000000000004,"output_tokens":0.000016800000000000002,"cache_read_tokens":2.1e-7,"cache_write_tokens":0.000002625}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}]}}}, + {"rawId":"MiniMax-M2.5","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":204800,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mandatory":true,"mode":"adaptive"},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000021000000000000002,"output_tokens":0.000008400000000000001,"cache_read_tokens":2.1e-7,"cache_write_tokens":0.000002625}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}]}}}, + {"rawId":"MiniMax-M2.5-highspeed","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":204800,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mandatory":true,"mode":"adaptive"},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000042000000000000004,"output_tokens":0.000016800000000000002,"cache_read_tokens":2.1e-7,"cache_write_tokens":0.000002625}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}]}}}, + {"rawId":"MiniMax-M2.7","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":204800,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mandatory":true,"mode":"adaptive"},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000021000000000000002,"output_tokens":0.000008400000000000001,"cache_read_tokens":4.2e-7,"cache_write_tokens":0.000002625}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}]}}}, + {"rawId":"MiniMax-M2.7-highspeed","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":204800,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mandatory":true,"mode":"adaptive"},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000042000000000000004,"output_tokens":0.000016800000000000002,"cache_read_tokens":4.2e-7,"cache_write_tokens":0.000002625}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}]}}}, + {"rawId":"MiniMax-M3","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":524288,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mandatory":false,"mode":"adaptive"},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"512000":{"input_tokens":0.0000042000000000000004,"output_tokens":0.000016800000000000002,"cache_read_tokens":8.4e-7},"base":{"input_tokens":0.0000021000000000000002,"output_tokens":0.000008400000000000001,"cache_read_tokens":4.2e-7}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},512000]},"512000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},512000]},"512000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},512000]},"512000","base"]},"cache_read_tokens"]}}]},0]}]}]}}}, + {"rawId":"MiniMax-M3.1-Flash-Preview","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":524288,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["low","medium","high","xhigh","max"],"mandatory":true,"mode":"adaptive"},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_completion_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null} + ], + "mistral": [ + {"rawId":"codestral-2508","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":256000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":3e-8,"input_tokens":3e-7,"output_tokens":9.000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"codestral-latest","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":256000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":3e-8,"input_tokens":3e-7,"output_tokens":9.000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5-2","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.4e-7,"input_tokens":0.0000014,"output_tokens":0.0000044}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"labs-leanstral-1-5","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"labs-leanstral-1-5-1","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"magistral-medium-latest","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["high","none"],"mandatory":false,"mode":"effort"},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-7,"input_tokens":0.0000015,"output_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"magistral-small-latest","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["high","none"],"mandatory":false,"mode":"effort"},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-8,"input_tokens":1.5e-7,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"ministral-14b-2512","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":2e-8,"input_tokens":2.0000000000000002e-7,"output_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"ministral-14b-latest","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":2e-8,"input_tokens":2.0000000000000002e-7,"output_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"ministral-3b-2512","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1e-8,"input_tokens":1.0000000000000001e-7,"output_tokens":1.0000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"ministral-3b-latest","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1e-8,"input_tokens":1.0000000000000001e-7,"output_tokens":1.0000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"ministral-8b-2512","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-8,"input_tokens":1.5e-7,"output_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"ministral-8b-latest","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-8,"input_tokens":1.5e-7,"output_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral-code-fim-latest","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":256000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":3e-8,"input_tokens":3e-7,"output_tokens":9.000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral-code-latest","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":256000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":3e-8,"input_tokens":3e-7,"output_tokens":9.000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral-large-2512","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":5.0000000000000004e-8,"input_tokens":5e-7,"output_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral-large-4","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["high","none"],"mandatory":false,"mode":"effort"},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":7e-8,"input_tokens":6.800000000000001e-7,"output_tokens":0.00000209}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral-large-4-0","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["high","none"],"mandatory":false,"mode":"effort"},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":7e-8,"input_tokens":6.800000000000001e-7,"output_tokens":0.00000209}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral-large-latest","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":5.0000000000000004e-8,"input_tokens":5e-7,"output_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral-medium","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["high","none"],"mandatory":false,"mode":"effort"},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-7,"input_tokens":0.0000015,"output_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral-medium-2604","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["high","none"],"mandatory":false,"mode":"effort"},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-7,"input_tokens":0.0000015,"output_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral-medium-3","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["high","none"],"mandatory":false,"mode":"effort"},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-7,"input_tokens":0.0000015,"output_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral-medium-3-5","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["high","none"],"mandatory":false,"mode":"effort"},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-7,"input_tokens":0.0000015,"output_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral-medium-latest","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["high","none"],"mandatory":false,"mode":"effort"},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-7,"input_tokens":0.0000015,"output_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral-small-2603","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["high","none"],"mandatory":false,"mode":"effort"},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-8,"input_tokens":1.5e-7,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral-small-latest","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["high","none"],"mandatory":false,"mode":"effort"},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-8,"input_tokens":1.5e-7,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral-vibe-cli-fast","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["high","none"],"mandatory":false,"mode":"effort"},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-8,"input_tokens":1.5e-7,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral-vibe-cli-latest","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["high","none"],"mandatory":false,"mode":"effort"},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-7,"input_tokens":0.0000015,"output_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral-vibe-cli-with-tools","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["high","none"],"mandatory":false,"mode":"effort"},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-7,"input_tokens":0.0000015,"output_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"voxtral-small-2507","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":32768,"maxOutput":null,"modalities":{"input":["text","audio"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"audio_minutes":0.004,"input_tokens":1.0000000000000001e-7,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"audio_minutes"},0]},{"*":[{"var":"audio_minutes"},{"lookup":{"table":"rate","keys":["base","audio_minutes"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"voxtral-small-latest","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":32768,"maxOutput":null,"modalities":{"input":["text","audio"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"audio_minutes":0.004,"input_tokens":1.0000000000000001e-7,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"audio_minutes"},0]},{"*":[{"var":"audio_minutes"},{"lookup":{"table":"rate","keys":["base","audio_minutes"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai-glm-5","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["low","high","max"],"mandatory":true,"mode":"effort"},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.4e-7,"input_tokens":0.0000014,"output_tokens":0.0000044}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai-glm-5-2","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.4e-7,"input_tokens":0.0000014,"output_tokens":0.0000044}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai-glm-5-3","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["low","high","max"],"mandatory":true,"mode":"effort"},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.4e-7,"input_tokens":0.0000014,"output_tokens":0.0000044}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai-glm-latest","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["low","high","max"],"mandatory":true,"mode":"effort"},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.4e-7,"input_tokens":0.0000014,"output_tokens":0.0000044}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}} + ], + "moonshot": [ + {"rawId":"kimi-k2.6","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mandatory":false,"mode":"toggle"},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9.499999999999999e-7,"output_tokens":0.000004,"cache_read_tokens":1.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"kimi-k2.7-code","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mandatory":true,"mode":"toggle"},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9.499999999999999e-7,"output_tokens":0.000004,"cache_read_tokens":1.9e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}} + ], + "moonshotai-cn": [ + {"rawId":"kimi-k2.6","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":0.0000011,"input_tokens":0.0000065,"output_tokens":0.000027}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"kimi-k2.7-code","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":true},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":0.0000013,"input_tokens":0.0000065,"output_tokens":0.000027}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"kimi-k2.7-code-highspeed","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":true},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":0.0000026,"input_tokens":0.000013,"output_tokens":0.000054}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"kimi-k3","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_write_tokens":0.00002,"cache_write_1h_tokens":0.00004,"cache_read_tokens":0.000002,"input_tokens":0.00002,"output_tokens":0.0001}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}} + ], + "nvidia": [ + {"rawId":"01-ai/yi-large","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":32000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"adept/fuyu-8b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":16384,"maxOutput":1024,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"ai21labs/jamba-1.5-large-instruct","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":256000,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"aisingapore/sea-lion-7b-instruct","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"bigcode/starcoder2-15b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":1024,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"databricks/dbrx-instruct","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"deepseek-ai/deepseek-coder-6.7b-instruct","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"deepseek-ai/deepseek-v4.1-flash","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":1048576,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"google/codegemma-1.1-7b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/codegemma-7b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"google/diffusiongemma-26b-a4b-it","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":32768,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"google/gemma-2b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":8000,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemma-4-31b-it","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":32768,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"google/recurrentgemma-2b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"ibm/granite-3.0-3b-a800m-instruct","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"ibm/granite-3.0-8b-instruct","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"ibm/granite-34b-code-instruct","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"ibm/granite-8b-code-instruct","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"meta/codellama-70b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"meta/llama-3.2-11b-vision-instruct","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":8192,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"meta/llama-3.2-90b-vision-instruct","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":8192,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"meta/llama-guard-4-12b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":163840,"maxOutput":30,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"meta/llama2-70b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"meta/muse-glimmer-30b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["none","minimal","low","medium","high","max"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"microsoft/phi-3-vision-128k-instruct","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":2048,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"mistralai/mistral-7b-instruct-v0.3","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":4096,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"moonshotai/kimi-k2.6","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":65536,"modalities":null,"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"moonshotai/kimi-k3","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high","max"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"nv-mistralai/mistral-nemo-12b-instruct","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"nvidia/ising-calibration-1.5-31b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":32768,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"nvidia/llama-3.1-nemoguard-8b-content-safety","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"nvidia/llama-3.1-nemoguard-8b-topic-control","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"nvidia/llama-3.1-nemotron-51b-instruct","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"nvidia/llama-3.1-nemotron-70b-instruct","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"nvidia/llama-3.1-nemotron-safety-guard-8b-v3","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":8192,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"nvidia/llama-3.1-nemotron-ultra-253b-v1","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"nvidia/mistral-nemo-minitron-8b-8k-instruct","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":65536,"modalities":{"input":["video","audio","image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"nvidia/nemotron-3-super-120b-a12b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"nvidia/nemotron-3-ultra-550b-a55b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","medium","high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"nvidia/nemotron-3.5-content-safety","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":4096,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"nvidia/nemotron-3.5-lightning-30b-a3b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"nvidia/nemotron-4-340b-instruct","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"nvidia/nemotron-parse","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":8192,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"nvidia/nemotron-parse-2.0","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":9000,"maxOutput":8192,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"nvidia/neva-22b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":1024,"modalities":null,"capabilities":{"reasoning":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"nvidia/riva-translate-4b-instruct","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":4096,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"nvidia/riva-translate-4b-instruct-v2","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":4096,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"nvidia/vila","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":2048,"modalities":{"input":["image","video","text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"openai/gpt-oss-20b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"poolside/laguna-xs-2.1","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"writer/palmyra-creative-122b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"writer/palmyra-fin-70b-32k","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"writer/palmyra-med-70b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"writer/palmyra-med-70b-32k","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"z-ai/glm-5.3","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","high","max"]},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"z-ai/glm-5.3-flash","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","high","max"]},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"zyphra/zamba2-7b-instruct","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null} + ], + "openai": [ + {"rawId":"babbage-002","displayName":"Babbage 002","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":null,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"chat-latest","displayName":"Chat Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"cache_read_tokens":5e-7,"output_tokens":0.00003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"davinci-002","displayName":"Davinci 002","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":null,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-3.5-turbo","displayName":"GPT 3.5 Turbo","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16385,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-3.5-turbo-0125","displayName":"GPT 3.5 Turbo 0125","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16385,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-3.5-turbo-1106","displayName":"GPT 3.5 Turbo 1106","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16385,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"gpt-3.5-turbo-16k","displayName":"GPT 3.5 Turbo 16k","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"gpt-3.5-turbo-instruct","displayName":"GPT 3.5 Turbo Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16385,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"gpt-3.5-turbo-instruct-0914","displayName":"GPT 3.5 Turbo Instruct 0914","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"gpt-4","displayName":"GPT 4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00003,"output_tokens":0.00006}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4-0613","displayName":"GPT 4 0613","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00003,"output_tokens":0.00006}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4-turbo","displayName":"GPT 4 Turbo","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":4096,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00001,"output_tokens":0.00003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4-turbo-2024-04-09","displayName":"GPT 4 Turbo 2024 04 09","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":4096,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00001,"output_tokens":0.00003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4.1","displayName":"GPT 4.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"cache_read_tokens":5e-7,"output_tokens":0.000008}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4.1-2025-04-14","displayName":"GPT 4.1 2025 04 14","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"cache_read_tokens":5e-7,"output_tokens":0.000008}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4.1-mini","displayName":"GPT 4.1 Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.0000000000000003e-7,"cache_read_tokens":1.0000000000000001e-7,"output_tokens":0.0000016000000000000001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4.1-mini-2025-04-14","displayName":"GPT 4.1 Mini 2025 04 14","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.0000000000000003e-7,"cache_read_tokens":1.0000000000000001e-7,"output_tokens":0.0000016000000000000001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4.1-nano","displayName":"GPT 4.1 Nano","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"cache_read_tokens":2.5000000000000002e-8,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4.1-nano-2025-04-14","displayName":"GPT 4.1 Nano 2025 04 14","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"cache_read_tokens":2.5000000000000002e-8,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4o","displayName":"GPT 4o","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"cache_read_tokens":0.00000125,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4o-2024-05-13","displayName":"GPT 4o 2024 05 13","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"gpt-4o-2024-08-06","displayName":"GPT 4o 2024 08 06","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"cache_read_tokens":0.00000125,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4o-2024-11-20","displayName":"GPT 4o 2024 11 20","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"gpt-4o-mini","displayName":"GPT 4o Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"cache_read_tokens":7.5e-8,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4o-mini-2024-07-18","displayName":"GPT 4o Mini 2024 07 18","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"cache_read_tokens":7.5e-8,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4o-mini-search-preview","displayName":"GPT 4o Mini Search Preview","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4o-mini-search-preview-2025-03-11","displayName":"GPT 4o Mini Search Preview 2025 03 11","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4o-search-preview","displayName":"GPT 4o Search Preview","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-4o-search-preview-2025-03-11","displayName":"GPT 4o Search Preview 2025 03 11","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5","displayName":"GPT 5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"cache_read_tokens":1.25e-7,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5-2025-08-07","displayName":"GPT 5 2025 08 07","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"cache_read_tokens":1.25e-7,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5-chat-latest","displayName":"GPT 5 Chat Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"cache_read_tokens":1.25e-7,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5-codex","displayName":"GPT 5 Codex","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"cache_read_tokens":1.25e-7,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5-mini","displayName":"GPT 5 Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"cache_read_tokens":2.5000000000000002e-8,"output_tokens":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5-mini-2025-08-07","displayName":"GPT 5 Mini 2025 08 07","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"cache_read_tokens":2.5000000000000002e-8,"output_tokens":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5-nano","displayName":"GPT 5 Nano","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5.0000000000000004e-8,"cache_read_tokens":5e-9,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5-nano-2025-08-07","displayName":"GPT 5 Nano 2025 08 07","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5.0000000000000004e-8,"cache_read_tokens":5e-9,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5-pro","displayName":"GPT 5 Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":272000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000015,"output_tokens":0.00012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5-pro-2025-10-06","displayName":"GPT 5 Pro 2025 10 06","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":272000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000015,"output_tokens":0.00012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5-search-api","displayName":"GPT 5 Search Api","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"output_tokens":0.00001,"cache_read_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5-search-api-2025-10-14","displayName":"GPT 5 Search Api 2025 10 14","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"gpt-5.1","displayName":"GPT 5.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"cache_read_tokens":1.25e-7,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.1-2025-11-13","displayName":"GPT 5.1 2025 11 13","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"cache_read_tokens":1.25e-7,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.1-chat-latest","displayName":"GPT 5.1 Chat Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"cache_read_tokens":1.25e-7,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.1-codex","displayName":"GPT 5.1 Codex","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"cache_read_tokens":1.25e-7,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.1-codex-max","displayName":"GPT 5.1 Codex Max","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"cache_read_tokens":1.25e-7,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.1-codex-mini","displayName":"GPT 5.1 Codex Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"cache_read_tokens":2.5000000000000002e-8,"output_tokens":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.2","displayName":"GPT 5.2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000175,"cache_read_tokens":1.75e-7,"output_tokens":0.000014}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.2-2025-12-11","displayName":"GPT 5.2 2025 12 11","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000175,"cache_read_tokens":1.75e-7,"output_tokens":0.000014}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.2-chat-latest","displayName":"GPT 5.2 Chat Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000175,"cache_read_tokens":1.75e-7,"output_tokens":0.000014}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.2-codex","displayName":"GPT 5.2 Codex","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000175,"cache_read_tokens":1.75e-7,"output_tokens":0.000014}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.2-pro","displayName":"GPT 5.2 Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["medium","high","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000021,"output_tokens":0.000168}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.2-pro-2025-12-11","displayName":"GPT 5.2 Pro 2025 12 11","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["medium","high","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000021,"output_tokens":0.000168}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.3-chat-latest","displayName":"GPT 5.3 Chat Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000175,"cache_read_tokens":1.75e-7,"output_tokens":0.000014}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.3-codex","displayName":"GPT 5.3 Codex","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000175,"cache_read_tokens":1.75e-7,"output_tokens":0.000014}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.4","displayName":"GPT 5.4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000005,"cache_read_tokens":5e-7,"output_tokens":0.0000225},"base":{"input_tokens":0.0000025,"cache_read_tokens":2.5e-7,"output_tokens":0.000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.4-2026-03-05","displayName":"GPT 5.4 2026 03 05","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000005,"cache_read_tokens":5e-7,"output_tokens":0.0000225},"base":{"input_tokens":0.0000025,"cache_read_tokens":2.5e-7,"output_tokens":0.000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.4-mini","displayName":"GPT 5.4 Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"cache_read_tokens":7.5e-8,"output_tokens":0.0000045}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.4-mini-2026-03-17","displayName":"GPT 5.4 Mini 2026 03 17","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"cache_read_tokens":7.5e-8,"output_tokens":0.0000045}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.4-nano","displayName":"GPT 5.4 Nano","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.0000000000000002e-7,"cache_read_tokens":2e-8,"output_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.4-nano-2026-03-17","displayName":"GPT 5.4 Nano 2026 03 17","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.0000000000000002e-7,"cache_read_tokens":2e-8,"output_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.4-pro","displayName":"GPT 5.4 Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["medium","high","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.00006,"output_tokens":0.00027},"base":{"input_tokens":0.00003,"output_tokens":0.00018}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.4-pro-2026-03-05","displayName":"GPT 5.4 Pro 2026 03 05","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["medium","high","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.00006,"output_tokens":0.00027},"base":{"input_tokens":0.00003,"output_tokens":0.00018}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.5","displayName":"GPT 5.5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.00001,"cache_read_tokens":0.000001,"output_tokens":0.000045},"base":{"input_tokens":0.000005,"cache_read_tokens":5e-7,"output_tokens":0.00003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.5-2026-04-23","displayName":"GPT 5.5 2026 04 23","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.00001,"cache_read_tokens":0.000001,"output_tokens":0.000045},"base":{"input_tokens":0.000005,"cache_read_tokens":5e-7,"output_tokens":0.00003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.5-pro","displayName":"GPT 5.5 Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["medium","high","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00003,"output_tokens":0.00018}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.5-pro-2026-04-23","displayName":"GPT 5.5 Pro 2026 04 23","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["medium","high","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00003,"output_tokens":0.00018}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.6-luna","displayName":"GPT 5.6 Luna","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":4.0000000000000003e-7,"cache_read_tokens":4e-8,"output_tokens":0.0000018,"cache_write_tokens":5.000000000000001e-7},"base":{"input_tokens":2.0000000000000002e-7,"cache_read_tokens":2e-8,"output_tokens":0.0000012,"cache_write_tokens":2.5000000000000004e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.6-sol","displayName":"GPT 5.6 Sol","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000008,"cache_read_tokens":8.000000000000001e-7,"output_tokens":0.000030000000000000004,"cache_write_tokens":0.000009999999999999999},"base":{"input_tokens":0.000004,"cache_read_tokens":4.0000000000000003e-7,"output_tokens":0.00002,"cache_write_tokens":0.0000049999999999999996}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.6-terra","displayName":"GPT 5.6 Terra","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000004,"cache_read_tokens":4.0000000000000003e-7,"output_tokens":0.000018,"cache_write_tokens":0.0000049999999999999996},"base":{"input_tokens":0.000002,"cache_read_tokens":2.0000000000000002e-7,"output_tokens":0.000012,"cache_write_tokens":0.0000024999999999999998}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-6-astra","displayName":"GPT 6 Astra","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.00002,"cache_read_tokens":0.000002,"cache_write_tokens":0.000025,"output_tokens":0.00007500000000000001},"base":{"input_tokens":0.00001,"cache_read_tokens":0.000001,"cache_write_tokens":0.0000125,"output_tokens":0.00005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-6-luna","displayName":"GPT 6 Luna","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":2.0000000000000002e-7,"cache_read_tokens":2e-8,"cache_write_tokens":2.5e-7,"output_tokens":7.5e-7},"base":{"input_tokens":1.0000000000000001e-7,"cache_read_tokens":1e-8,"cache_write_tokens":1.25e-7,"output_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-6-sol","displayName":"GPT 6 Sol","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000004,"cache_read_tokens":4.0000000000000003e-7,"cache_write_tokens":0.000005,"output_tokens":0.000015000000000000002},"base":{"input_tokens":0.000002,"cache_read_tokens":2.0000000000000002e-7,"cache_write_tokens":0.0000025,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-6.1-sol","displayName":"GPT 6.1 Sol","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000004,"cache_read_tokens":2.0000000000000002e-7,"cache_write_tokens":0.000005,"output_tokens":0.000015000000000000002},"base":{"input_tokens":0.000002,"cache_read_tokens":1.0000000000000001e-7,"cache_write_tokens":0.0000025,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-audio","displayName":"GPT Audio","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.00001,"audio_tokens":0.000032,"audio_output_tokens":0.000064}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-audio-1.5","displayName":"GPT Audio 1.5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.00001,"audio_tokens":0.000032,"audio_output_tokens":0.000064}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-audio-2025-08-28","displayName":"GPT Audio 2025 08 28","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.00001,"audio_tokens":0.000032,"audio_output_tokens":0.000064}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-audio-mini","displayName":"GPT Audio Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000024}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-audio-mini-2025-10-06","displayName":"GPT Audio Mini 2025 10 06","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"gpt-audio-mini-2025-12-15","displayName":"GPT Audio Mini 2025 12 15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000024}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-live-1","displayName":"GPT Live 1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["audio","text"],"output":["audio","text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{},"price":{"*":[{"var":"audio_seconds"},0.0008333333333333334]}}}, + {"rawId":"gpt-realtime","displayName":"GPT Realtime","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32000,"maxOutput":4096,"modalities":{"input":["text","audio","image"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"cache_read_tokens":4.0000000000000003e-7,"output_tokens":0.000016,"audio_tokens":0.000032,"audio_cache_tokens":4.0000000000000003e-7,"audio_output_tokens":0.000064,"image_tokens":0.000005,"image_cache_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","audio_cache_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image_tokens"]}}]},0]},{"if":[{">":[{"var":"image_cache_tokens"},0]},{"*":[{"var":"image_cache_tokens"},{"lookup":{"table":"rate","keys":["base","image_cache_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-realtime-1.5","displayName":"GPT Realtime 1.5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32000,"maxOutput":4096,"modalities":{"input":["text","audio","image"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"cache_read_tokens":4.0000000000000003e-7,"output_tokens":0.000016,"audio_tokens":0.000032,"audio_cache_tokens":4.0000000000000003e-7,"audio_output_tokens":0.000064,"image_tokens":0.000005,"image_cache_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","audio_cache_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image_tokens"]}}]},0]},{"if":[{">":[{"var":"image_cache_tokens"},0]},{"*":[{"var":"image_cache_tokens"},{"lookup":{"table":"rate","keys":["base","image_cache_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-realtime-2","displayName":"GPT Realtime 2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":32000,"modalities":{"input":["text","audio","image"],"output":["text","audio"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"cache_read_tokens":4.0000000000000003e-7,"output_tokens":0.000024,"audio_tokens":0.000032,"audio_cache_tokens":4.0000000000000003e-7,"audio_output_tokens":0.000064,"image_tokens":0.000005,"image_cache_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","audio_cache_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image_tokens"]}}]},0]},{"if":[{">":[{"var":"image_cache_tokens"},0]},{"*":[{"var":"image_cache_tokens"},{"lookup":{"table":"rate","keys":["base","image_cache_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-realtime-2.1","displayName":"GPT Realtime 2.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":32000,"modalities":{"input":["text","audio","image"],"output":["text","audio"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"cache_read_tokens":4.0000000000000003e-7,"output_tokens":0.000024,"audio_tokens":0.000032,"audio_cache_tokens":4.0000000000000003e-7,"audio_output_tokens":0.000064,"image_tokens":0.000005,"image_cache_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","audio_cache_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image_tokens"]}}]},0]},{"if":[{">":[{"var":"image_cache_tokens"},0]},{"*":[{"var":"image_cache_tokens"},{"lookup":{"table":"rate","keys":["base","image_cache_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-realtime-2.1-mini","displayName":"GPT Realtime 2.1 Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":32000,"modalities":{"input":["text","audio","image"],"output":["text","audio"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"cache_read_tokens":6e-8,"output_tokens":0.0000024,"audio_tokens":0.00001,"audio_cache_tokens":3e-7,"audio_output_tokens":0.00002,"image_tokens":8.000000000000001e-7,"image_cache_tokens":8e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","audio_cache_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image_tokens"]}}]},0]},{"if":[{">":[{"var":"image_cache_tokens"},0]},{"*":[{"var":"image_cache_tokens"},{"lookup":{"table":"rate","keys":["base","image_cache_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-realtime-2025-08-28","displayName":"GPT Realtime 2025 08 28","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32000,"maxOutput":4096,"modalities":{"input":["text","audio","image"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"cache_read_tokens":4.0000000000000003e-7,"output_tokens":0.000016,"audio_tokens":0.000032,"audio_cache_tokens":4.0000000000000003e-7,"audio_output_tokens":0.000064,"image_tokens":0.000005,"image_cache_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","audio_cache_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image_tokens"]}}]},0]},{"if":[{">":[{"var":"image_cache_tokens"},0]},{"*":[{"var":"image_cache_tokens"},{"lookup":{"table":"rate","keys":["base","image_cache_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-realtime-mini","displayName":"GPT Realtime Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32000,"maxOutput":4096,"modalities":{"input":["text","image","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"cache_read_tokens":6e-8,"output_tokens":0.0000024}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-realtime-mini-2025-12-15","displayName":"GPT Realtime Mini 2025 12 15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32000,"maxOutput":4096,"modalities":{"input":["text","image","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"cache_read_tokens":6e-8,"output_tokens":0.0000024}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-realtime-translate","displayName":"GPT Realtime Translate","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16000,"maxOutput":2000,"modalities":{"input":["audio"],"output":["audio","text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{},"price":{"*":[{"var":"audio_seconds"},0.0005666666666666667]}}}, + {"rawId":"gpt-realtime-whisper","displayName":"GPT Realtime Whisper","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16000,"maxOutput":2000,"modalities":{"input":["audio","text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{},"price":{"*":[{"var":"audio_seconds"},0.00028333333333333335]}}}, + {"rawId":"o1","displayName":"O1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000015,"cache_read_tokens":0.0000075,"output_tokens":0.00006}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"o1-2024-12-17","displayName":"O1 2024 12 17","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000015,"cache_read_tokens":0.0000075,"output_tokens":0.00006}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"o1-pro","displayName":"O1 Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00015,"output_tokens":0.0006}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"o1-pro-2025-03-19","displayName":"O1 Pro 2025 03 19","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00015,"output_tokens":0.0006}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"o3","displayName":"O3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"cache_read_tokens":5e-7,"output_tokens":0.000008}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"o3-2025-04-16","displayName":"O3 2025 04 16","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"cache_read_tokens":5e-7,"output_tokens":0.000008}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"o3-deep-research","displayName":"O3 Deep Research","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00001,"cache_read_tokens":0.0000025,"output_tokens":0.00004}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"o3-deep-research-2025-06-26","displayName":"O3 Deep Research 2025 06 26","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00001,"cache_read_tokens":0.0000025,"output_tokens":0.00004}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"o3-mini","displayName":"O3 Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000011,"cache_read_tokens":5.5e-7,"output_tokens":0.0000044}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"o3-mini-2025-01-31","displayName":"O3 Mini 2025 01 31","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000011,"cache_read_tokens":5.5e-7,"output_tokens":0.0000044}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"o3-pro","displayName":"O3 Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00002,"output_tokens":0.00008}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"o3-pro-2025-06-10","displayName":"O3 Pro 2025 06 10","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00002,"output_tokens":0.00008}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"o4-mini","displayName":"O4 Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000011,"cache_read_tokens":2.75e-7,"output_tokens":0.0000044}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"o4-mini-2025-04-16","displayName":"O4 Mini 2025 04 16","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000011,"cache_read_tokens":2.75e-7,"output_tokens":0.0000044}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"o4-mini-deep-research","displayName":"O4 Mini Deep Research","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"cache_read_tokens":5e-7,"output_tokens":0.000008}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"o4-mini-deep-research-2025-06-26","displayName":"O4 Mini Deep Research 2025 06 26","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_completion_tokens","developerRole":true,"replayReasoningContent":null,"reasoningEffort":true},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"cache_read_tokens":5e-7,"output_tokens":0.000008}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}} + ], + "opencode": [ + {"rawId":"big-pickle","displayName":"Big Pickle","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":200000,"maxOutput":32000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0,"output_tokens":0,"cache_read_tokens":0,"cache_write_tokens":0}}},"price":0}}, + {"rawId":"cat-jam-free","displayName":"Cat Jam Free","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":262144,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh","max"],"mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0,"output_tokens":0,"cache_read_tokens":0}}},"price":0}}, + {"rawId":"claude-fable-5","displayName":"Claude Fable 5","activity":"chat","schemaEndpointId":"inference/v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh","max"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":0.000001,"cache_write_tokens":0.0000125,"input_tokens":0.00001,"output_tokens":0.00005}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-fable-5-1","displayName":"Claude Fable 5.1","activity":"chat","schemaEndpointId":"inference/v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh","max"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":2.5e-7,"cache_write_tokens":0.0000125,"input_tokens":0.00001,"output_tokens":0.00005}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-haiku-4-5","displayName":"Claude Haiku 4.5","activity":"chat","schemaEndpointId":"inference/v1/messages","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.0000000000000001e-7,"cache_write_tokens":0.00000125,"input_tokens":0.000001,"output_tokens":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-haiku-5-5","displayName":"Claude Haiku 5.5","activity":"chat","schemaEndpointId":"inference/v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh","max"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"100000":{"cache_read_tokens":5.0000000000000004e-8,"cache_write_tokens":6.25e-7,"input_tokens":5e-7,"output_tokens":0.0000025},"base":{"cache_read_tokens":1e-8,"cache_write_tokens":1.25e-7,"input_tokens":1.0000000000000001e-7,"output_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},100000]},"100000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},100000]},"100000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},100000]},"100000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},100000]},"100000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-opus-4-5","displayName":"Claude Opus 4.5","activity":"chat","schemaEndpointId":"inference/v1/messages","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":5e-7,"cache_write_tokens":0.00000625,"input_tokens":0.000005,"output_tokens":0.000025}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-opus-4-6","displayName":"Claude Opus 4.6","activity":"chat","schemaEndpointId":"inference/v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","max"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":5e-7,"cache_write_tokens":0.00000625,"input_tokens":0.000005,"output_tokens":0.000025}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-opus-4-7","displayName":"Claude Opus 4.7","activity":"chat","schemaEndpointId":"inference/v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh","max"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":5e-7,"cache_write_tokens":0.00000625,"input_tokens":0.000005,"output_tokens":0.000025}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-opus-4-8","displayName":"Claude Opus 4.8","activity":"chat","schemaEndpointId":"inference/v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh","max"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":5e-7,"cache_write_tokens":0.00000625,"input_tokens":0.000005,"output_tokens":0.000025}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-opus-5","displayName":"Claude Opus 5","activity":"chat","schemaEndpointId":"inference/v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh","max"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":5e-7,"cache_write_tokens":0.00000625,"input_tokens":0.000005,"output_tokens":0.000025}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-opus-5-5","displayName":"Claude Opus 5.5","activity":"chat","schemaEndpointId":"inference/v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh","max"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":2.0000000000000002e-7,"cache_write_tokens":0.000005,"input_tokens":0.000004,"output_tokens":0.00002}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-sonnet-4-5","displayName":"Claude Sonnet 4.5","activity":"chat","schemaEndpointId":"inference/v1/messages","contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"200000":{"cache_read_tokens":6e-7,"cache_write_tokens":0.0000075,"input_tokens":0.000006,"output_tokens":0.0000225},"base":{"cache_read_tokens":3e-7,"cache_write_tokens":0.00000375,"input_tokens":0.000003,"output_tokens":0.000015}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-sonnet-4-6","displayName":"Claude Sonnet 4.6","activity":"chat","schemaEndpointId":"inference/v1/messages","contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","max"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":3e-7,"cache_write_tokens":0.00000375,"input_tokens":0.000003,"output_tokens":0.000015}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-sonnet-5","displayName":"Claude Sonnet 5","activity":"chat","schemaEndpointId":"inference/v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh","max"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":2.0000000000000002e-7,"cache_write_tokens":0.0000025,"input_tokens":0.000002,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"claude-sonnet-5-5","displayName":"Claude Sonnet 5.5","activity":"chat","schemaEndpointId":"inference/v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh","max"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":2.0000000000000002e-7,"cache_write_tokens":0.0000025,"input_tokens":0.000002,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-v4-flash","displayName":"DeepSeek V4 Flash","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":1000000,"maxOutput":384000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","high","max"],"mandatory":false},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":2.8e-8,"input_tokens":1.4e-7,"output_tokens":2.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-v4-pro","displayName":"DeepSeek V4 Pro","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":1000000,"maxOutput":384000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["high","max"],"mandatory":false},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.45e-7,"input_tokens":0.00000174,"output_tokens":0.00000384}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-v4.1-flash","displayName":"DeepSeek V4.1 Flash","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":1000000,"maxOutput":384000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","high","max"],"mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":6e-9,"input_tokens":3e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3-flash","displayName":"Gemini 3 Flash","activity":"chat","schemaEndpointId":"inference/v1/models/gemini-3-flash","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["minimal","low","medium","high"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":5.0000000000000004e-8,"input_tokens":5e-7,"output_tokens":0.000003}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.1-pro","displayName":"Gemini 3.1 Pro Preview","activity":"chat","schemaEndpointId":"inference/v1/models/gemini-3.1-pro","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"200000":{"cache_read_tokens":4.0000000000000003e-7,"input_tokens":0.000004,"output_tokens":0.000018},"base":{"cache_read_tokens":2.0000000000000002e-7,"input_tokens":0.000002,"output_tokens":0.000012}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.5-flash","displayName":"Gemini 3.5 Flash","activity":"chat","schemaEndpointId":"inference/v1/models/gemini-3.5-flash","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["minimal","low","medium","high"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-7,"input_tokens":0.0000015,"audio_tokens":0.0000015,"output_tokens":0.000009}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.5-flash-lite","displayName":"Gemini 3.5 Flash Lite","activity":"chat","schemaEndpointId":"inference/v1/models/gemini-3.5-flash-lite","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["minimal","low","medium","high"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":3e-8,"input_tokens":3e-7,"output_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.6-flash","displayName":"Gemini 3.6 Flash","activity":"chat","schemaEndpointId":"inference/v1/models/gemini-3.6-flash","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["minimal","low","medium","high"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-7,"input_tokens":0.0000015,"audio_tokens":0.0000015,"output_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.7-flash","displayName":"Gemini 3.7 Flash","activity":"chat","schemaEndpointId":"inference/v1/models/gemini-3.7-flash","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-7,"input_tokens":0.0000015,"audio_tokens":0.0000015,"output_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.8-flash","displayName":"Gemini 3.8 Flash","activity":"chat","schemaEndpointId":"inference/v1/models/gemini-3.8-flash","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-7,"input_tokens":0.0000015,"audio_tokens":0.0000015,"output_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-4-argon","displayName":"Gemini 4 Argon","activity":"chat","schemaEndpointId":"inference/v1/models/gemini-4-argon","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.0000000000000001e-7,"input_tokens":0.000002,"audio_tokens":0.000002,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5","displayName":"GLM-5","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":204800,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":2.0000000000000002e-7,"input_tokens":0.000001,"output_tokens":0.0000032000000000000003}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5.1","displayName":"GLM-5.1","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":204800,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":2.6e-7,"input_tokens":0.0000014,"output_tokens":0.0000044}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5.2","displayName":"GLM-5.2","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["high","max"],"mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":2.6e-7,"input_tokens":0.0000014,"output_tokens":0.0000044}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5.3","displayName":"GLM-5.3","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","high","max"],"mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":2.6e-7,"input_tokens":0.0000014,"output_tokens":0.0000044}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5.3-flash","displayName":"GLM-5.3-Flash","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","video","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","high","max"],"mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":3e-8,"input_tokens":1.5e-7,"output_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5","displayName":"GPT-5","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["minimal","low","medium","high"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.0699999999999999e-7,"input_tokens":0.0000010700000000000001,"output_tokens":0.0000085}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5-codex","displayName":"GPT-5 Codex","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.0699999999999999e-7,"input_tokens":0.0000010700000000000001,"output_tokens":0.0000085}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5-nano","displayName":"GPT-5 Nano","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["minimal","low","medium","high"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":5e-9,"input_tokens":5.0000000000000004e-8,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.1","displayName":"GPT-5.1","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["none","low","medium","high"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.0699999999999999e-7,"input_tokens":0.0000010700000000000001,"output_tokens":0.0000085}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.1-codex","displayName":"GPT-5.1 Codex","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.0699999999999999e-7,"input_tokens":0.0000010700000000000001,"output_tokens":0.0000085}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.1-codex-max","displayName":"GPT-5.1 Codex Max","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.25e-7,"input_tokens":0.00000125,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.1-codex-mini","displayName":"GPT-5.1 Codex Mini","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":2.5000000000000002e-8,"input_tokens":2.5e-7,"output_tokens":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.2","displayName":"GPT-5.2","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["none","low","medium","high","xhigh"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.75e-7,"input_tokens":0.00000175,"output_tokens":0.000014}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.2-codex","displayName":"GPT-5.2 Codex","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.75e-7,"input_tokens":0.00000175,"output_tokens":0.000014}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.3-codex","displayName":"GPT-5.3 Codex","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["none","low","medium","high","xhigh"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.75e-7,"input_tokens":0.00000175,"output_tokens":0.000014}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.3-codex-spark","displayName":"GPT-5.3 Codex Spark","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":128000,"maxOutput":128000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.75e-7,"input_tokens":0.00000175,"output_tokens":0.000014}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.4","displayName":"GPT-5.4","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["none","low","medium","high","xhigh"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"272000":{"cache_read_tokens":5e-7,"input_tokens":0.000005,"output_tokens":0.0000225},"base":{"cache_read_tokens":2.5e-7,"input_tokens":0.0000025,"output_tokens":0.000015}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.4-mini","displayName":"GPT-5.4 Mini","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["none","low","medium","high","xhigh"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":7.5e-8,"input_tokens":7.5e-7,"output_tokens":0.0000045}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.4-nano","displayName":"GPT-5.4 Nano","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["none","low","medium","high","xhigh"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":2e-8,"input_tokens":2.0000000000000002e-7,"output_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.4-pro","displayName":"GPT-5.4 Pro","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["medium","high","xhigh"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":0.00003,"input_tokens":0.00003,"output_tokens":0.00018}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.5","displayName":"GPT-5.5","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["none","low","medium","high","xhigh"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"272000":{"cache_read_tokens":0.000001,"input_tokens":0.00001,"output_tokens":0.000045},"base":{"cache_read_tokens":5e-7,"input_tokens":0.000005,"output_tokens":0.00003}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.5-pro","displayName":"GPT-5.5 Pro","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["medium","high","xhigh"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":0.00003,"input_tokens":0.00003,"output_tokens":0.00018}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.6-luna","displayName":"GPT-5.6 Luna","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["none","low","medium","high","xhigh","max"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"272000":{"cache_read_tokens":4e-8,"cache_write_tokens":5e-7,"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000018000000000000001},"base":{"cache_read_tokens":2e-8,"cache_write_tokens":2.5e-7,"input_tokens":2.0000000000000002e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.6-sol","displayName":"GPT-5.6 Sol","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["none","low","medium","high","xhigh","max"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"272000":{"cache_read_tokens":8.000000000000001e-7,"cache_write_tokens":0.00001,"input_tokens":0.000008,"output_tokens":0.00003},"base":{"cache_read_tokens":4.0000000000000003e-7,"cache_write_tokens":0.000005,"input_tokens":0.000004,"output_tokens":0.00002}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-5.6-terra","displayName":"GPT-5.6 Terra","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["none","low","medium","high","xhigh","max"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"272000":{"cache_read_tokens":5e-7,"cache_write_tokens":0.00000625,"input_tokens":0.000005,"output_tokens":0.0000225},"base":{"cache_read_tokens":2.5e-7,"cache_write_tokens":0.000003125,"input_tokens":0.0000025,"output_tokens":0.000015}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-6-astra","displayName":"GPT-6 Astra","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh","max"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"272000":{"cache_read_tokens":0.000002,"cache_write_tokens":0.000025,"input_tokens":0.00002,"output_tokens":0.000075},"base":{"cache_read_tokens":0.000001,"cache_write_tokens":0.0000125,"input_tokens":0.00001,"output_tokens":0.00005}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-6-luna","displayName":"GPT-6 Luna","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["none","low","medium","high","xhigh","max"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"272000":{"cache_read_tokens":2e-8,"cache_write_tokens":2.5e-7,"input_tokens":2.0000000000000002e-7,"output_tokens":7.5e-7},"base":{"cache_read_tokens":1e-8,"cache_write_tokens":1.25e-7,"input_tokens":1.0000000000000001e-7,"output_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-6-sol","displayName":"GPT-6 Sol","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["none","low","medium","high","xhigh","max"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"272000":{"cache_read_tokens":4.0000000000000003e-7,"cache_write_tokens":0.000005,"input_tokens":0.000004,"output_tokens":0.000015},"base":{"cache_read_tokens":2.0000000000000002e-7,"cache_write_tokens":0.0000025,"input_tokens":0.000002,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"gpt-6.1-sol","displayName":"GPT-6.1 Sol","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh","max"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"272000":{"cache_read_tokens":2.0000000000000002e-7,"cache_write_tokens":0.000005,"input_tokens":0.000004,"output_tokens":0.000015},"base":{"cache_read_tokens":1.0000000000000001e-7,"cache_write_tokens":0.0000025,"input_tokens":0.000002,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"grok-4.5","displayName":"Grok 4.5","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":500000,"maxOutput":500000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"200000":{"cache_read_tokens":6e-7,"input_tokens":0.000004,"output_tokens":0.000012},"base":{"cache_read_tokens":3e-7,"input_tokens":0.000002,"output_tokens":0.000006}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"grok-4.6","displayName":"Grok 4.6","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":500000,"maxOutput":500000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"200000":{"cache_read_tokens":0.000001,"input_tokens":0.000004,"output_tokens":0.000012},"base":{"cache_read_tokens":5e-7,"input_tokens":0.000002,"output_tokens":0.000006}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"grok-4.7","displayName":"Grok 4.7","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":500000,"maxOutput":500000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"200000":{"cache_read_tokens":0.000001,"input_tokens":0.000004,"output_tokens":0.000012},"base":{"cache_read_tokens":5e-7,"input_tokens":0.000002,"output_tokens":0.000006}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"grok-build-0.1","displayName":"Grok Build 0.1","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":256000,"maxOutput":256000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":2.0000000000000002e-7,"input_tokens":0.000001,"output_tokens":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"kimi-k2.5","displayName":"Kimi K2.5","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":8e-8,"input_tokens":6e-7,"output_tokens":0.000003}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"kimi-k2.6","displayName":"Kimi K2.6","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.6e-7,"input_tokens":9.499999999999999e-7,"output_tokens":0.000004}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"kimi-k2.7-code","displayName":"Kimi K2.7 Code","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":262144,"maxOutput":262144,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.9e-7,"input_tokens":9.499999999999999e-7,"output_tokens":0.000004}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"kimi-k3","displayName":"Kimi K3","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["max"],"mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":3e-7,"input_tokens":0.000003,"output_tokens":0.000015}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"longcat-2.5-preview-free","displayName":"LongCat 2.5 Preview Free","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0,"output_tokens":0,"cache_read_tokens":0}}},"price":0}}, + {"rawId":"mimo-v2.6-flash-free","displayName":"MiMo-V2.6-Flash Free","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":200000,"maxOutput":32000,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0,"output_tokens":0,"cache_read_tokens":0}}},"price":0}}, + {"rawId":"minimax-m2.5","displayName":"MiniMax-M2.5","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":204800,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":6e-8,"input_tokens":3e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"minimax-m2.7","displayName":"MiniMax-M2.7","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":204800,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":6e-8,"input_tokens":3e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"minimax-m3","displayName":"MiniMax-M3","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":512000,"maxOutput":128000,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":6e-8,"input_tokens":3e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"muse-spark-1.2","displayName":"Muse Spark 1.2","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","image","video","pdf","audio"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["minimal","low","medium","high","xhigh"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-7,"input_tokens":0.00000125,"output_tokens":0.00000425}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"muse-spark-1.2-contributor-free","displayName":"Muse Spark 1.2 Free","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","image","video","pdf","audio"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["minimal","low","medium","high","xhigh"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0,"output_tokens":0,"cache_read_tokens":0}}},"price":0}}, + {"rawId":"muse-spark-1.3","displayName":"Muse Spark 1.3","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","image","video","pdf","audio"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["minimal","low","medium","high","xhigh"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.5e-7,"input_tokens":0.00000125,"output_tokens":0.00000425}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"muse-spark-1.3-contributor-free","displayName":"Muse Spark 1.3 Free","activity":"chat","schemaEndpointId":"inference/v1/responses","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","image","video","pdf","audio"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["minimal","low","medium","high","xhigh"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0,"output_tokens":0,"cache_read_tokens":0}}},"price":0}}, + {"rawId":"nemotron-3.5-lightning-free","displayName":"Nemotron 3.5 Lightning Free","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":262144,"maxOutput":262144,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0,"output_tokens":0,"cache_read_tokens":0}}},"price":0}}, + {"rawId":"qwen3.5-plus","displayName":"Qwen3.5 Plus","activity":"chat","schemaEndpointId":"inference/v1/messages","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":2e-8,"cache_write_tokens":2.5e-7,"input_tokens":2.0000000000000002e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.6-plus","displayName":"Qwen3.6 Plus","activity":"chat","schemaEndpointId":"inference/v1/messages","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":5.0000000000000004e-8,"cache_write_tokens":6.25e-7,"input_tokens":5e-7,"output_tokens":0.000003}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.8-flash","displayName":"Qwen3.8 Flash","activity":"chat","schemaEndpointId":"inference/v1/messages","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","xhigh"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":1.6e-8,"cache_write_tokens":2.0000000000000002e-7,"input_tokens":1.5e-7,"output_tokens":4.6999999999999995e-7}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen3.8-max","displayName":"Qwen3.8 Max","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":262144,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"cache_read_tokens":2.5e-7,"cache_write_tokens":0.0000025,"input_tokens":0.000002,"output_tokens":0.000006}}},"price":{"+":[{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"space-bunny-free","displayName":"Space Bunny Free","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":1048576,"maxOutput":524288,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh","max"],"mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0,"output_tokens":0,"cache_read_tokens":0,"cache_write_tokens":0}}},"price":0}}, + {"rawId":"step-5-preview-free","displayName":"Step 5 Preview Free","activity":"chat","schemaEndpointId":"inference/v1/chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high"],"mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0,"output_tokens":0,"cache_read_tokens":0}}},"price":0}} + ], + "opencode-go": [ + {"rawId":"cat-jam-free","displayName":"Cat Jam Free","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh","max"],"mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"claude-haiku-5-5","displayName":"Claude Haiku 5.5","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh","max"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"deepseek-v4-pro","displayName":"DeepSeek V4 Pro (New)","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":384000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["high","max"],"mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"deepseek-v4.1-flash","displayName":"DeepSeek V4.1 Flash","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":384000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","high","max"],"mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"gemini-4-argon-contributor","displayName":"Gemini 4 Argon Contributor","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"glm-5.2","displayName":"GLM-5.2","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["high","max"],"mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"glm-5.3","displayName":"GLM-5.3","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","high","max"],"mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"glm-5.3-flash","displayName":"GLM-5.3-Flash","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","video","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","high","max"],"mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"gpt-5.6-luna","displayName":"GPT-5.6 Luna","activity":"chat","schemaEndpointId":"v1/responses","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["none","low","medium","high","xhigh","max"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"gpt-6-luna","displayName":"GPT-6 Luna","activity":"chat","schemaEndpointId":"v1/responses","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["none","low","medium","high","xhigh","max"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"grok-4.6","displayName":"Grok 4.6","activity":"chat","schemaEndpointId":"v1/responses","contextWindow":500000,"maxOutput":500000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"grok-4.7","displayName":"Grok 4.7","activity":"chat","schemaEndpointId":"v1/responses","contextWindow":500000,"maxOutput":500000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"hy3","displayName":"Hy3","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":256000,"maxOutput":128000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["none","low","high"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"hy4-preview","displayName":"Hy4 preview","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1024000,"maxOutput":64000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["none","high"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"kimi-k2.6","displayName":"Kimi K2.6","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"kimi-k2.7-code","displayName":"Kimi K2.7 Code","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":262144,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"kimi-k3","displayName":"Kimi K3","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["max"],"mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"longcat-2.0","displayName":"LongCat-2.0","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"longcat-2.5-preview-free","displayName":"LongCat 2.5 Preview Free","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"mimo-v2.5","displayName":"MiMo V2.5","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"mimo-v2.5-pro","displayName":"MiMo V2.5 Pro","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":128000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"mimo-v2.6-flash","displayName":"MiMo-V2.6-Flash","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"mimo-v2.6-pro","displayName":"MiMo-V2.6-Pro","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"minimax-m2.7","displayName":"MiniMax-M2.7","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":204800,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"minimax-m3","displayName":"MiniMax-M3","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"muse-spark-1.2-contributor","displayName":"Muse Spark 1.2 Contributor","activity":"chat","schemaEndpointId":"v1/responses","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","image","video","pdf","audio"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["minimal","low","medium","high","xhigh"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"muse-spark-1.3-contributor","displayName":"Muse Spark 1.3 Contributor","activity":"chat","schemaEndpointId":"v1/responses","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","image","video","pdf","audio"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["minimal","low","medium","high","xhigh"],"mandatory":null},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.6-plus","displayName":"Qwen3.6 Plus","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.7-max","displayName":"Qwen3.7 Max","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.7-plus","displayName":"Qwen3.7 Plus","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.8-flash","displayName":"Qwen3.8 Flash","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","xhigh"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.8-max","displayName":"Qwen3.8 Max","activity":"chat","schemaEndpointId":"v1/messages","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","xhigh"],"mandatory":false},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"space-bunny","displayName":"Space Bunny","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":524288,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high","xhigh","max"],"mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"step-5-preview-free","displayName":"Step 5 Preview Free","activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","efforts":["low","medium","high"],"mandatory":null},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":null} + ], + "openrouter": [ + {"rawId":"~anthropic/claude-fable-latest","displayName":"Anthropic: Claude Fable Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00001,"completion":0.00005,"web_search":0.01,"input_cache_read":2.5e-7,"input_cache_write":0.0000125,"input_cache_write_1h":0.00002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"~anthropic/claude-haiku-latest","displayName":"Anthropic: Claude Haiku Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"100000":{"input_tokens":5e-7,"output_tokens":0.0000025,"web_searches":0.01,"cache_read_tokens":5e-8,"cache_write_tokens":6.25e-7,"cache_write_1h_tokens":0.000001},"base":{"input_tokens":1e-7,"output_tokens":5e-7,"web_searches":0.01,"cache_read_tokens":1e-8,"cache_write_tokens":1.25e-7,"cache_write_1h_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},100000]},"100000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},100000]},"100000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},100000]},"100000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},100000]},"100000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},100000]},"100000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},100000]},"100000","base"]},"cache_write_1h_tokens"]}}]},0]}]}}}, + {"rawId":"~anthropic/claude-opus-latest","displayName":"Anthropic: Claude Opus Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"output_tokens":0.00002,"web_searches":0.01,"cache_read_tokens":2e-7,"cache_write_tokens":0.000005,"cache_write_1h_tokens":0.000008}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]}]}}}, + {"rawId":"~anthropic/claude-sonnet-latest","displayName":"Anthropic: Claude Sonnet Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.00001,"web_searches":0.01,"cache_read_tokens":1e-7,"cache_write_tokens":0.0000025,"cache_write_1h_tokens":0.000004}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]}]}}}, + {"rawId":"~deepseek/deepseek-flash-latest","displayName":"DeepSeek: DeepSeek Flash Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.584e-8,"output_tokens":8.91e-7,"cache_read_tokens":5.4e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"~deepseek/deepseek-pro-latest","displayName":"DeepSeek: DeepSeek Pro Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":393216,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.25e-7,"output_tokens":0.000008,"cache_read_tokens":2.3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"~deepseek/deepseek-v4-flash-latest","displayName":"DeepSeek: DeepSeek V4 Flash Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.44e-8,"output_tokens":5.76e-7,"cache_read_tokens":1.08e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"~google/gemini-flash-latest","displayName":"Google: Gemini Flash Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","file","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7.5e-7,"completion":0.00000375,"image":7.5e-7,"audio":7.5e-7,"input_audio_cache":7.5e-8,"web_search":0.014,"internal_reasoning":0.00000375,"input_cache_read":7.5e-8,"input_cache_write":4.16666666666667e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]}]}}}, + {"rawId":"~google/gemini-pro-latest","displayName":"Google: Gemini Pro Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["audio","file","image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"prompt":0.000004,"completion":0.000018,"image":0.000002,"audio":0.000004,"input_audio_cache":4e-7,"web_search":0.014,"internal_reasoning":0.000012,"input_cache_read":4e-7,"input_cache_write":3.75e-7},"base":{"prompt":0.000002,"completion":0.000012,"image":0.000002,"audio":0.000002,"input_audio_cache":2e-7,"web_search":0.014,"internal_reasoning":0.000012,"input_cache_read":2e-7,"input_cache_write":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"~moonshotai/kimi-latest","displayName":"MoonshotAI: Kimi Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.1e-7,"output_tokens":0.0000149,"cache_read_tokens":4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"~openai/gpt-astra-latest","displayName":"OpenAI: GPT Astra Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.00002,"completion":0.000075,"web_search":0.01,"input_cache_read":0.000002,"input_cache_write":0.000025},"base":{"prompt":0.00001,"completion":0.00005,"web_search":0.01,"input_cache_read":0.000001,"input_cache_write":0.0000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"~openai/gpt-luna-latest","displayName":"OpenAI: GPT Luna Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":2e-7,"output_tokens":7.5e-7,"web_searches":0.01,"cache_read_tokens":2e-8,"cache_write_tokens":2.5e-7},"base":{"input_tokens":1e-7,"output_tokens":5e-7,"web_searches":0.01,"cache_read_tokens":1e-8,"cache_write_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"~openai/gpt-mini-latest","displayName":"OpenAI: GPT Mini Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7.5e-7,"completion":0.0000045,"web_search":0.01,"input_cache_read":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"~openai/gpt-sol-latest","displayName":"OpenAI: GPT Sol Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000004,"output_tokens":0.000015,"web_searches":0.01,"cache_read_tokens":2e-7,"cache_write_tokens":0.000005},"base":{"input_tokens":0.000002,"output_tokens":0.00001,"web_searches":0.01,"cache_read_tokens":1e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"~openai/gpt-terra-latest","displayName":"OpenAI: GPT Terra Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.000004,"completion":0.000018,"web_search":0.01,"input_cache_read":4e-7,"input_cache_write":0.000005},"base":{"prompt":0.000002,"completion":0.000012,"web_search":0.01,"input_cache_read":2e-7,"input_cache_write":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"~unbiased/pareto-latest","displayName":"Pareto Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"~x-ai/grok-latest","displayName":"xAI: Grok Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":500000,"maxOutput":450000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000004,"output_tokens":0.000012,"web_searches":0.005,"cache_read_tokens":0.000001},"base":{"input_tokens":0.000002,"output_tokens":0.000006,"web_searches":0.005,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"~z-ai/glm-flash-latest","displayName":"Z.ai: GLM Flash Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.6e-8,"output_tokens":9e-7,"cache_read_tokens":1.125e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"~z-ai/glm-latest","displayName":"Z.ai: GLM Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.08e-8,"output_tokens":0.0000044,"cache_read_tokens":5.65e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"aion-labs/aion-2.0","displayName":"AionLabs: Aion-2.0","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":8e-7,"completion":0.0000016,"input_cache_read":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"aion-labs/aion-3.0","displayName":"AionLabs: Aion-3.0","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000003,"completion":0.000006,"input_cache_read":7.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"aion-labs/aion-3.0-mini","displayName":"AionLabs: Aion-3.0-Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7e-7,"completion":0.0000014,"input_cache_read":1.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"aion-labs/aion-3.5","displayName":"AionLabs: Aion 3.5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000006,"cache_read_tokens":7.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"aion-labs/aion-3.5-mini","displayName":"AionLabs: Aion 3.5 Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7e-7,"output_tokens":0.0000014,"cache_read_tokens":1.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"aion-labs/aion-rp-llama-3.1-8b","displayName":"AionLabs: Aion-RP 1.0 (8B)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":29491,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":8e-7,"completion":0.0000016}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"amazon/nova-2-lite-v1","displayName":"Amazon: Nova 2 Lite","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65535,"modalities":{"input":["text","image","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3e-7,"completion":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"amazon/nova-lite-v1","displayName":"Amazon: Nova Lite 1.0","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":300000,"maxOutput":5120,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":6e-8,"completion":2.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"amazon/nova-micro-v1","displayName":"Amazon: Nova Micro 1.0","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":5120,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3.5e-8,"completion":1.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"amazon/nova-premier-v1","displayName":"Amazon: Nova Premier 1.0","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":32000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000025,"completion":0.0000125,"input_cache_read":6.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"amazon/nova-pro-v1","displayName":"Amazon: Nova Pro 1.0","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":300000,"maxOutput":5120,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":8e-7,"completion":0.0000032}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"anthracite-org/magnum-v4-72b","displayName":"Magnum v4 72B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000025,"completion":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-fable-5","displayName":"Anthropic: Claude Fable 5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00001,"completion":0.00005,"web_search":0.01,"input_cache_read":0.000001,"input_cache_write":0.0000125,"input_cache_write_1h":0.00002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-fable-5:batch","displayName":"Anthropic: Claude Fable 5 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000005,"completion":0.000025,"web_search":0.01,"input_cache_read":5e-7,"input_cache_write":0.00000625,"input_cache_write_1h":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-fable-5.1","displayName":"Anthropic: Claude Fable 5.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00001,"completion":0.00005,"web_search":0.01,"input_cache_read":2.5e-7,"input_cache_write":0.0000125,"input_cache_write_1h":0.00002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-fable-5.1:batch","displayName":"Anthropic: Claude Fable 5.1 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000005,"completion":0.000025,"web_search":0.01,"input_cache_read":1.25e-7,"input_cache_write":0.00000625,"input_cache_write_1h":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-haiku-4.5","displayName":"Anthropic: Claude Haiku 4.5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000001,"completion":0.000005,"web_search":0.01,"input_cache_read":1e-7,"input_cache_write":0.00000125,"input_cache_write_1h":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-haiku-4.5:batch","displayName":"Anthropic: Claude Haiku 4.5 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5e-7,"completion":0.0000025,"web_search":0.01,"input_cache_read":5e-8,"input_cache_write":6.25e-7,"input_cache_write_1h":0.000001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-haiku-5.5","displayName":"Anthropic: Claude Haiku 5.5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"100000":{"input_tokens":5e-7,"output_tokens":0.0000025,"web_searches":0.01,"cache_read_tokens":5e-8,"cache_write_tokens":6.25e-7,"cache_write_1h_tokens":0.000001},"base":{"input_tokens":1e-7,"output_tokens":5e-7,"web_searches":0.01,"cache_read_tokens":1e-8,"cache_write_tokens":1.25e-7,"cache_write_1h_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},100000]},"100000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},100000]},"100000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},100000]},"100000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},100000]},"100000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},100000]},"100000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},100000]},"100000","base"]},"cache_write_1h_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-haiku-5.5:batch","displayName":"Anthropic: Claude Haiku 5.5 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"100000":{"input_tokens":2.5e-7,"output_tokens":0.00000125,"web_searches":0.01,"cache_read_tokens":2.5e-8,"cache_write_tokens":3.125e-7,"cache_write_1h_tokens":5e-7},"base":{"input_tokens":5e-8,"output_tokens":2.5e-7,"web_searches":0.01,"cache_read_tokens":5e-9,"cache_write_tokens":6.25e-8,"cache_write_1h_tokens":1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},100000]},"100000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},100000]},"100000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},100000]},"100000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},100000]},"100000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},100000]},"100000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},100000]},"100000","base"]},"cache_write_1h_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.1","displayName":"Anthropic: Claude Opus 4.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":32000,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000015,"completion":0.000075,"web_search":0.01,"input_cache_read":0.0000015,"input_cache_write":0.00001875,"input_cache_write_1h":0.00003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.1:batch","displayName":"Anthropic: Claude Opus 4.1 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":32000,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000075,"completion":0.0000375,"web_search":0.01,"input_cache_read":7.5e-7,"input_cache_write":0.000009375,"input_cache_write_1h":0.000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.5","displayName":"Anthropic: Claude Opus 4.5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000005,"completion":0.000025,"web_search":0.01,"input_cache_read":5e-7,"input_cache_write":0.00000625,"input_cache_write_1h":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.5:batch","displayName":"Anthropic: Claude Opus 4.5 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000025,"completion":0.0000125,"web_search":0.01,"input_cache_read":2.5e-7,"input_cache_write":0.000003125,"input_cache_write_1h":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.6","displayName":"Anthropic: Claude Opus 4.6","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000005,"completion":0.000025,"web_search":0.01,"input_cache_read":5e-7,"input_cache_write":0.00000625,"input_cache_write_1h":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.6:batch","displayName":"Anthropic: Claude Opus 4.6 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000025,"completion":0.0000125,"web_search":0.01,"input_cache_read":2.5e-7,"input_cache_write":0.000003125,"input_cache_write_1h":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.7","displayName":"Anthropic: Claude Opus 4.7","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000005,"completion":0.000025,"web_search":0.01,"input_cache_read":5e-7,"input_cache_write":0.00000625,"input_cache_write_1h":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.7:batch","displayName":"Anthropic: Claude Opus 4.7 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000025,"completion":0.0000125,"web_search":0.01,"input_cache_read":2.5e-7,"input_cache_write":0.000003125,"input_cache_write_1h":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.8","displayName":"Anthropic: Claude Opus 4.8","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000005,"completion":0.000025,"web_search":0.01,"input_cache_read":5e-7,"input_cache_write":0.00000625,"input_cache_write_1h":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.8:batch","displayName":"Anthropic: Claude Opus 4.8 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000025,"completion":0.0000125,"web_search":0.01,"input_cache_read":2.5e-7,"input_cache_write":0.000003125,"input_cache_write_1h":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-5","displayName":"Anthropic: Claude Opus 5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000005,"completion":0.000025,"web_search":0.01,"input_cache_read":5e-7,"input_cache_write":0.00000625,"input_cache_write_1h":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-5:batch","displayName":"Anthropic: Claude Opus 5 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000025,"completion":0.0000125,"web_search":0.01,"input_cache_read":2.5e-7,"input_cache_write":0.000003125,"input_cache_write_1h":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-5.5","displayName":"Anthropic: Claude Opus 5.5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"output_tokens":0.00002,"web_searches":0.01,"cache_read_tokens":2e-7,"cache_write_tokens":0.000005,"cache_write_1h_tokens":0.000008}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-5.5:batch","displayName":"Anthropic: Claude Opus 5.5 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.00001,"web_searches":0.01,"cache_read_tokens":1e-7,"cache_write_tokens":0.0000025,"cache_write_1h_tokens":0.000004}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-4","displayName":"Anthropic: Claude Sonnet 4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":64000,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"prompt":0.000006,"completion":0.0000225,"web_search":0.01,"input_cache_read":6e-7,"input_cache_write":0.0000075,"input_cache_write_1h":0.000012},"base":{"prompt":0.000003,"completion":0.000015,"web_search":0.01,"input_cache_read":3e-7,"input_cache_write":0.00000375,"input_cache_write_1h":0.000006}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},200000]},"200000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},200000]},"200000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},200000]},"200000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},200000]},"200000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},200000]},"200000","base"]},"input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},200000]},"200000","base"]},"input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-4.5","displayName":"Anthropic: Claude Sonnet 4.5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"prompt":0.000006,"completion":0.0000225,"web_search":0.01,"input_cache_read":6e-7,"input_cache_write":0.0000075,"input_cache_write_1h":0.000012},"base":{"prompt":0.000003,"completion":0.000015,"web_search":0.01,"input_cache_read":3e-7,"input_cache_write":0.00000375,"input_cache_write_1h":0.000006}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},200000]},"200000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},200000]},"200000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},200000]},"200000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},200000]},"200000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},200000]},"200000","base"]},"input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},200000]},"200000","base"]},"input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-4.5:batch","displayName":"Anthropic: Claude Sonnet 4.5 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"prompt":0.000003,"completion":0.00001125,"web_search":0.01,"input_cache_read":3e-7,"input_cache_write":0.00000375,"input_cache_write_1h":0.000006},"base":{"prompt":0.0000015,"completion":0.0000075,"web_search":0.01,"input_cache_read":1.5e-7,"input_cache_write":0.000001875,"input_cache_write_1h":0.000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},200000]},"200000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},200000]},"200000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},200000]},"200000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},200000]},"200000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},200000]},"200000","base"]},"input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"},{"var":"cache_write_1h_tokens"}]},200000]},"200000","base"]},"input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-4.6","displayName":"Anthropic: Claude Sonnet 4.6","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000003,"completion":0.000015,"web_search":0.01,"input_cache_read":3e-7,"input_cache_write":0.00000375,"input_cache_write_1h":0.000006}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-4.6:batch","displayName":"Anthropic: Claude Sonnet 4.6 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000015,"completion":0.0000075,"web_search":0.01,"input_cache_read":1.5e-7,"input_cache_write":0.000001875,"input_cache_write_1h":0.000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-5","displayName":"Anthropic: Claude Sonnet 5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000002,"completion":0.00001,"web_search":0.01,"input_cache_read":2e-7,"input_cache_write":0.0000025,"input_cache_write_1h":0.000004}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-5:batch","displayName":"Anthropic: Claude Sonnet 5 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000001,"completion":0.000005,"web_search":0.01,"input_cache_read":1e-7,"input_cache_write":0.00000125,"input_cache_write_1h":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write_1h"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-5.5","displayName":"Anthropic: Claude Sonnet 5.5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.00001,"web_searches":0.01,"cache_read_tokens":1e-7,"cache_write_tokens":0.0000025,"cache_write_1h_tokens":0.000004}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-5.5:batch","displayName":"Anthropic: Claude Sonnet 5.5 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.000005,"web_searches":0.01,"cache_read_tokens":5e-8,"cache_write_tokens":0.00000125,"cache_write_1h_tokens":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_1h_tokens"},0]},{"*":[{"var":"cache_write_1h_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_1h_tokens"]}}]},0]}]}}}, + {"rawId":"arcee-ai/trinity-large-thinking","displayName":"Arcee AI: Trinity Large Thinking","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":80000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2.5e-7,"completion":8e-7,"input_cache_read":6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"bytedance-seed/seed-1.6","displayName":"ByteDance Seed: Seed 1.6","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":32768,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"128000":{"prompt":5e-7,"completion":0.000004},"base":{"prompt":2.5e-7,"completion":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000","base"]},"completion"]}}]},0]}]}}}, + {"rawId":"bytedance-seed/seed-1.6-flash","displayName":"ByteDance Seed: Seed 1.6 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":32768,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"128000":{"prompt":1e-7,"completion":8e-7},"base":{"prompt":7.5e-8,"completion":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000","base"]},"completion"]}}]},0]}]}}}, + {"rawId":"bytedance-seed/seed-2-1-turbo","displayName":"ByteDance Seed: Seed 2.1 Turbo","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5e-7,"completion":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"bytedance-seed/seed-2.0-code","displayName":"ByteDance Seed: Seed-2.0-Code","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":131072,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"128000":{"prompt":0.000001,"completion":0.000006},"base":{"prompt":5e-7,"completion":0.000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000","base"]},"completion"]}}]},0]}]}}}, + {"rawId":"bytedance-seed/seed-2.0-lite","displayName":"ByteDance Seed: Seed-2.0-Lite","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":131072,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"128000":{"prompt":5e-7,"completion":0.000004},"base":{"prompt":2.5e-7,"completion":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000","base"]},"completion"]}}]},0]}]}}}, + {"rawId":"bytedance-seed/seed-2.0-mini","displayName":"ByteDance Seed: Seed-2.0-Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":131072,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"128000":{"prompt":2e-7,"completion":8e-7},"base":{"prompt":1e-7,"completion":4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000","base"]},"completion"]}}]},0]}]}}}, + {"rawId":"bytedance/ui-tars-1.5-7b","displayName":"ByteDance: UI-TARS 7B ","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":2048,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1e-7,"completion":2e-7,"input_cache_read":1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"cognitivecomputations/dolphin-mistral-24b-venice-edition","displayName":"Venice: Uncensored","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2e-7,"completion":9e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"cohere/command-a","displayName":"Cohere: Command A","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":256000,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000025,"completion":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"cohere/command-a-plus","displayName":"Cohere: Command A+","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":192000,"maxOutput":64000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000015,"cache_read_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"cohere/command-r-08-2024","displayName":"Cohere: Command R (08-2024)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":4000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.5e-7,"completion":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"cohere/command-r-plus-08-2024","displayName":"Cohere: Command R+ (08-2024)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":4000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000025,"completion":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"cohere/command-r7b-12-2024","displayName":"Cohere: Command R7B (12-2024)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":4000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3.75e-8,"completion":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"cohere/north-mini-code:free","displayName":"Cohere: North Mini Code (free)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":256000,"maxOutput":64000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"deepseek/deepseek-chat","displayName":"DeepSeek: DeepSeek V3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":163840,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.2e-7,"output_tokens":8.9e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-chat-v3-0324","displayName":"DeepSeek: DeepSeek V3 0324","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":163840,"maxOutput":115200,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.9e-7,"output_tokens":0.00000114,"cache_read_tokens":1.1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-chat-v3.1","displayName":"DeepSeek: DeepSeek V3.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":163840,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2.5e-7,"completion":9.5e-7,"input_cache_read":1.3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-r1","displayName":"DeepSeek: R1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":64000,"maxOutput":16000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7e-7,"completion":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-r1-0528","displayName":"DeepSeek: R1 0528","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":163840,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5e-7,"completion":0.00000215,"input_cache_read":3.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v3.1-terminus","displayName":"DeepSeek: DeepSeek V3.1 Terminus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":163840,"maxOutput":147456,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.7e-7,"output_tokens":0.000001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v3.2","displayName":"DeepSeek: DeepSeek V3.2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":163840,"maxOutput":147456,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.59e-7,"output_tokens":8e-7,"cache_read_tokens":1.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v3.2-exp","displayName":"DeepSeek: DeepSeek V3.2 Exp","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":163840,"maxOutput":147456,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.7e-7,"output_tokens":4.1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v4-flash","displayName":"DeepSeek: DeepSeek V4 Flash 0423","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943717,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9.1e-8,"output_tokens":1.82e-7,"cache_read_tokens":1.82e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v4-flash-0731","displayName":"DeepSeek: DeepSeek V4 Flash 0731","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.6e-8,"output_tokens":6.4e-7,"cache_read_tokens":1.6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v4-flash-vision-exp","displayName":"DeepSeek: DeepSeek V4 Flash Vision Exp","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":262144,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.156e-7,"output_tokens":6.468e-7,"cache_read_tokens":6.86e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v4-pro","displayName":"DeepSeek: DeepSeek V4 Pro 0423","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":384000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9.5526e-7,"output_tokens":0.00000191052,"cache_read_tokens":7.9605e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v4-pro-0813","displayName":"DeepSeek: DeepSeek V4 Pro 0813","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":393216,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000132,"output_tokens":0.00000396,"cache_read_tokens":4.4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v4.1-flash","displayName":"DeepSeek: DeepSeek V4.1 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.584e-8,"output_tokens":8.91e-7,"cache_read_tokens":5.4e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v4.1-flash:batch","displayName":"DeepSeek: DeepSeek V4.1 Flash (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.12e-7,"output_tokens":3.36e-7,"cache_read_tokens":3.36e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"dots-studio/dots-3-note-preview:free","displayName":"Dots Studio: Dots3-Note Preview (free)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":512000,"maxOutput":460800,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"fireworks/ember-1","displayName":"Fireworks: Ember-1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-2.5-flash","displayName":"Google: Gemini 2.5 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65535,"modalities":{"input":["file","image","text","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3e-7,"completion":0.0000025,"image":3e-7,"audio":0.000001,"input_audio_cache":1e-7,"web_search":0.014,"internal_reasoning":0.0000025,"input_cache_read":3e-8,"input_cache_write":8.33333333333333e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-2.5-flash-image","displayName":"Google: Nano Banana (Gemini 2.5 Flash Image)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":8192,"modalities":{"input":["image","text"],"output":["image","text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3e-7,"completion":0.0000025,"image":3e-7,"image_output":0.00003,"audio":0.000001,"input_audio_cache":1e-7,"web_search":0.014,"internal_reasoning":0.0000025,"input_cache_read":3e-8,"input_cache_write":8.33333333333333e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"image_output_tokens"},0]},{"*":[{"var":"image_output_tokens"},{"lookup":{"table":"rate","keys":["base","image_output"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-2.5-flash-lite","displayName":"Google: Gemini 2.5 Flash Lite","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65535,"modalities":{"input":["text","image","file","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1e-7,"completion":4e-7,"image":1e-7,"audio":3e-7,"input_audio_cache":3e-8,"web_search":0.014,"internal_reasoning":4e-7,"input_cache_read":1e-8,"input_cache_write":8.33333333333333e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-2.5-flash-lite:batch","displayName":"Google: Gemini 2.5 Flash Lite (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65535,"modalities":{"input":["text","image","file","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5e-8,"completion":2e-7,"image":5e-8,"audio":1.5e-7,"input_audio_cache":3e-8,"web_search":0.014,"internal_reasoning":2e-7,"input_cache_read":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"google/gemini-2.5-flash:batch","displayName":"Google: Gemini 2.5 Flash (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65535,"modalities":{"input":["file","image","text","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.5e-7,"completion":0.00000125,"image":1.5e-7,"audio":5e-7,"input_audio_cache":1e-7,"web_search":0.014,"internal_reasoning":0.00000125,"input_cache_read":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"google/gemini-2.5-pro","displayName":"Google: Gemini 2.5 Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","file","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"200000":{"prompt":0.0000025,"completion":0.000015,"image":0.00000125,"audio":0.0000025,"input_audio_cache":2.5e-7,"web_search":0.014,"internal_reasoning":0.00001,"input_cache_read":2.5e-7,"input_cache_write":3.75e-7},"base":{"prompt":0.00000125,"completion":0.00001,"image":0.00000125,"audio":0.00000125,"input_audio_cache":1.25e-7,"web_search":0.014,"internal_reasoning":0.00001,"input_cache_read":1.25e-7,"input_cache_write":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-2.5-pro-preview","displayName":"Google: Gemini 2.5 Pro Preview 06-05","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["file","image","text","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"200000":{"prompt":0.0000025,"completion":0.000015,"image":0.00000125,"audio":0.0000025,"input_audio_cache":2.5e-7,"web_search":0.014,"internal_reasoning":0.00001,"input_cache_read":2.5e-7,"input_cache_write":3.75e-7},"base":{"prompt":0.00000125,"completion":0.00001,"image":0.00000125,"audio":0.00000125,"input_audio_cache":1.25e-7,"web_search":0.014,"internal_reasoning":0.00001,"input_cache_read":1.25e-7,"input_cache_write":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-2.5-pro:batch","displayName":"Google: Gemini 2.5 Pro (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","file","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"200000":{"prompt":0.00000125,"completion":0.0000075,"image":6.25e-7,"audio":0.00000125,"input_audio_cache":2.5e-7,"web_search":0.014,"internal_reasoning":0.000005,"input_cache_read":2.5e-7},"base":{"prompt":6.25e-7,"completion":0.000005,"image":6.25e-7,"audio":6.25e-7,"input_audio_cache":1.25e-7,"web_search":0.014,"internal_reasoning":0.000005,"input_cache_read":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_cache_read"]}}]},0]}]}}}, + {"rawId":"google/gemini-3-flash-preview","displayName":"Google: Gemini 3 Flash Preview","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","file","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5e-7,"completion":0.000003,"image":5e-7,"audio":0.000001,"input_audio_cache":1e-7,"web_search":0.014,"internal_reasoning":0.000003,"input_cache_read":5e-8,"input_cache_write":8.33333333333333e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-3-flash-preview:batch","displayName":"Google: Gemini 3 Flash Preview (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","file","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2.5e-7,"completion":0.0000015,"image":2.5e-7,"audio":5e-7,"web_search":0.014,"internal_reasoning":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]}]}}}, + {"rawId":"google/gemini-3-pro-image","displayName":"Google: Nano Banana Pro (Gemini 3 Pro Image)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":32768,"modalities":{"input":["image","text"],"output":["image","text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000002,"completion":0.000012,"image":0.000002,"image_output":0.00012,"audio":0.000002,"input_audio_cache":2e-7,"web_search":0.014,"internal_reasoning":0.000012,"input_cache_read":2e-7,"input_cache_write":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"image_output_tokens"},0]},{"*":[{"var":"image_output_tokens"},{"lookup":{"table":"rate","keys":["base","image_output"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-3-pro-image-preview","displayName":"Google: Nano Banana Pro (Gemini 3 Pro Image Preview)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":65536,"maxOutput":32768,"modalities":{"input":["image","text"],"output":["image","text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000002,"completion":0.000012,"image":0.000002,"image_output":0.00012,"audio":0.000002,"input_audio_cache":2e-7,"web_search":0.014,"internal_reasoning":0.000012,"input_cache_read":2e-7,"input_cache_write":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"image_output_tokens"},0]},{"*":[{"var":"image_output_tokens"},{"lookup":{"table":"rate","keys":["base","image_output"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.1-flash-image","displayName":"Google: Nano Banana 2 (Gemini 3.1 Flash Image)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":32768,"modalities":{"input":["image","text"],"output":["image","text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5e-7,"completion":0.000003,"image_output":0.00006,"web_search":0.014}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_output_tokens"},0]},{"*":[{"var":"image_output_tokens"},{"lookup":{"table":"rate","keys":["base","image_output"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.1-flash-image-preview","displayName":"Google: Nano Banana 2 (Gemini 3.1 Flash Image Preview)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":65536,"maxOutput":58982,"modalities":{"input":["image","text"],"output":["image","text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5e-7,"completion":0.000003,"image_output":0.00006,"web_search":0.014}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_output_tokens"},0]},{"*":[{"var":"image_output_tokens"},{"lookup":{"table":"rate","keys":["base","image_output"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.1-flash-lite","displayName":"Google: Gemini 3.1 Flash Lite","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","file","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2.5e-7,"completion":0.0000015,"image":2.5e-7,"audio":5e-7,"input_audio_cache":5e-8,"web_search":0.014,"internal_reasoning":0.0000015,"input_cache_read":2.5e-8,"input_cache_write":8.33333333333333e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.1-flash-lite-image","displayName":"Google: Nano Banana 2 Lite (Gemini 3.1 Flash Lite Image)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":65536,"maxOutput":58982,"modalities":{"input":["image","text"],"output":["image","text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2.5e-7,"completion":0.0000015,"image_output":0.00003,"web_search":0.014}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_output_tokens"},0]},{"*":[{"var":"image_output_tokens"},{"lookup":{"table":"rate","keys":["base","image_output"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.1-flash-lite-preview","displayName":"Google: Gemini 3.1 Flash Lite Preview","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","file","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2.5e-7,"completion":0.0000015,"image":2.5e-7,"audio":5e-7,"input_audio_cache":5e-8,"web_search":0.014,"internal_reasoning":0.0000015,"input_cache_read":2.5e-8,"input_cache_write":8.33333333333333e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.1-flash-lite:batch","displayName":"Google: Gemini 3.1 Flash Lite (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","file","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.25e-7,"completion":7.5e-7,"image":1.25e-7,"audio":2.5e-7,"input_audio_cache":2.5e-8,"web_search":0.014,"internal_reasoning":7.5e-7,"input_cache_read":1.25e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.1-pro-preview","displayName":"Google: Gemini 3.1 Pro Preview","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["audio","file","image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"prompt":0.000004,"completion":0.000018,"image":0.000002,"audio":0.000004,"input_audio_cache":4e-7,"web_search":0.014,"internal_reasoning":0.000012,"input_cache_read":4e-7,"input_cache_write":3.75e-7},"base":{"prompt":0.000002,"completion":0.000012,"image":0.000002,"audio":0.000002,"input_audio_cache":2e-7,"web_search":0.014,"internal_reasoning":0.000012,"input_cache_read":2e-7,"input_cache_write":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.1-pro-preview-customtools","displayName":"Google: Gemini 3.1 Pro Preview Custom Tools","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","audio","image","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"prompt":0.000004,"completion":0.000018,"image":0.000002,"audio":0.000004,"input_audio_cache":4e-7,"web_search":0.014,"internal_reasoning":0.000012,"input_cache_read":4e-7,"input_cache_write":3.75e-7},"base":{"prompt":0.000002,"completion":0.000012,"image":0.000002,"audio":0.000002,"input_audio_cache":2e-7,"web_search":0.014,"internal_reasoning":0.000012,"input_cache_read":2e-7,"input_cache_write":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.1-pro-preview:batch","displayName":"Google: Gemini 3.1 Pro Preview (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["audio","file","image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"prompt":0.000002,"completion":0.000009,"image":0.000001,"audio":0.000002,"web_search":0.014,"internal_reasoning":0.000006},"base":{"prompt":0.000001,"completion":0.000006,"image":0.000001,"audio":0.000001,"web_search":0.014,"internal_reasoning":0.000006}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},200000]},"200000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},200000]},"200000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},200000]},"200000","base"]},"image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},200000]},"200000","base"]},"audio"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},200000]},"200000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},200000]},"200000","base"]},"internal_reasoning"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.5-flash","displayName":"Google: Gemini 3.5 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","file","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000015,"completion":0.000009,"image":0.0000015,"audio":0.000003,"input_audio_cache":3e-7,"web_search":0.014,"internal_reasoning":0.000009,"input_cache_read":1.5e-7,"input_cache_write":8.33333333333333e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.5-flash-lite","displayName":"Google: Gemini 3.5 Flash Lite","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","file","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3e-7,"completion":0.0000025,"image":3e-7,"audio":3e-7,"input_audio_cache":3e-8,"web_search":0.014,"internal_reasoning":0.0000025,"input_cache_read":3e-8,"input_cache_write":8.33333333333333e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.5-flash-lite:batch","displayName":"Google: Gemini 3.5 Flash Lite (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","file","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.5e-7,"completion":0.00000125,"image":1.5e-7,"audio":1.5e-7,"input_audio_cache":1.5e-8,"web_search":0.014,"internal_reasoning":0.00000125,"input_cache_read":1.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.5-flash:batch","displayName":"Google: Gemini 3.5 Flash (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","file","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7.5e-7,"completion":0.0000045,"image":7.5e-7,"audio":0.0000015,"input_audio_cache":1.5e-7,"web_search":0.014,"internal_reasoning":0.0000045,"input_cache_read":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.6-flash","displayName":"Google: Gemini 3.6 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","file","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7.5e-7,"completion":0.00000375,"image":7.5e-7,"audio":7.5e-7,"input_audio_cache":7.5e-8,"web_search":0.014,"internal_reasoning":0.00000375,"input_cache_read":7.5e-8,"input_cache_write":4.16666666666667e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.6-flash:batch","displayName":"Google: Gemini 3.6 Flash (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","file","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3.75e-7,"completion":0.000001875,"image":3.75e-7,"audio":3.75e-7,"input_audio_cache":3.75e-8,"web_search":0.014,"internal_reasoning":0.000001875,"input_cache_read":3.75e-8,"input_cache_write":4.16666666666667e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.7-flash","displayName":"Google: Gemini 3.7 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","file","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7.5e-7,"completion":0.00000375,"image":7.5e-7,"audio":7.5e-7,"input_audio_cache":7.5e-8,"web_search":0.014,"internal_reasoning":0.00000375,"input_cache_read":7.5e-8,"input_cache_write":4.16666666666667e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.7-flash:batch","displayName":"Google: Gemini 3.7 Flash (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","file","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3.75e-7,"completion":0.000001875,"image":3.75e-7,"audio":3.75e-7,"input_audio_cache":3.75e-8,"web_search":0.014,"internal_reasoning":0.000001875,"input_cache_read":3.75e-8,"input_cache_write":4.16666666666667e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.8-flash","displayName":"Google: Gemini 3.8 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","file","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7.5e-7,"completion":0.00000375,"image":7.5e-7,"audio":7.5e-7,"input_audio_cache":7.5e-8,"web_search":0.014,"internal_reasoning":0.00000375,"input_cache_read":7.5e-8,"input_cache_write":4.16666666666667e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.8-flash:batch","displayName":"Google: Gemini 3.8 Flash (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","file","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3.75e-7,"completion":0.000001875,"image":3.75e-7,"audio":3.75e-7,"input_audio_cache":3.75e-8,"web_search":0.014,"internal_reasoning":0.000001875,"input_cache_read":3.75e-8,"input_cache_write":4.16666666666667e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]}]}}}, + {"rawId":"google/gemini-4-argon","displayName":"Google: Gemini 4 Argon","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["audio","file","image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.00001,"image_tokens":0.000002,"audio_tokens":0.000002,"audio_cache_tokens":1e-7,"web_searches":0.014,"reasoning_tokens":0.00001,"cache_read_tokens":1e-7,"cache_write_tokens":1.875e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","audio_cache_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_searches"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","reasoning_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-4-argon:batch","displayName":"Google: Gemini 4 Argon (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["audio","file","image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.000005,"image_tokens":0.000001,"audio_tokens":0.000001,"audio_cache_tokens":5e-8,"web_searches":0.014,"reasoning_tokens":0.000005,"cache_read_tokens":5e-8,"cache_write_tokens":1.875e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","audio_cache_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_searches"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","reasoning_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-nano-banana-2.1","displayName":"Google: Nano Banana 2.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":65536,"maxOutput":58982,"modalities":{"input":["image","text"],"output":["image","text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000015,"output_tokens":0.0000075,"image_output_tokens":0.00003,"web_searches":0.014}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"image_output_tokens"},0]},{"*":[{"var":"image_output_tokens"},{"lookup":{"table":"rate","keys":["base","image_output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_searches"]}}]},0]}]}}}, + {"rawId":"google/gemma-2-27b-it","displayName":"Google: Gemma 2 27B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":2048,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":6.5e-7,"completion":6.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"google/gemma-3-12b-it","displayName":"Google: Gemma 3 12B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":16384,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5e-8,"completion":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"google/gemma-3-27b-it","displayName":"Google: Gemma 3 27B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":117964,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":8e-8,"completion":4.5e-7,"input_cache_read":4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"google/gemma-3-4b-it","displayName":"Google: Gemma 3 4B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":16384,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5e-8,"completion":1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"google/gemma-4-26b-a4b-it","displayName":"Google: Gemma 4 26B A4B ","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.65e-8,"output_tokens":2.55e-7,"cache_read_tokens":4.25e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemma-4-26b-a4b-it:free","displayName":"Google: Gemma 4 26B A4B (free)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":32768,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"google/gemma-4-31b-it","displayName":"Google: Gemma 4 31B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":16384,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2e-7,"output_tokens":4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemma-4-31b-it:free","displayName":"Google: Gemma 4 31B (free)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":32768,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"google/lyria-3-clip-preview","displayName":"Google: Lyria 3 Clip Preview","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/lyria-3-pro-preview","displayName":"Google: Lyria 3 Pro Preview","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"gryphe/mythomax-l2-13b","displayName":"MythoMax 13B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":3686,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":8e-8,"completion":1.1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"ibm-granite/granite-4.0-h-micro","displayName":"IBM: Granite 4.0 Micro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131000,"maxOutput":117900,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.7e-8,"completion":1.12e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"ibm-granite/granite-4.2-8b","displayName":"IBM: Granite 4.2 8B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":117964,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-8,"output_tokens":2.5e-7,"cache_read_tokens":1.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"inception/mercury-2","displayName":"Inception: Mercury 2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":50000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2.5e-7,"completion":7.5e-7,"input_cache_read":2.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"inception/mercury-2.5","displayName":"Inception: Mercury 2.5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":260000,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":4e-8,"completion":1.5e-7,"input_cache_read":4e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"inclusionai/ling-3.0-flash","displayName":"inclusionAI: Ling 3.0 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2.1e-8,"completion":6.3e-8,"input_cache_read":4.2e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"inclusionai/ling-3.0-flash-vl","displayName":"inclusionAI: Ling 3.0 Flash VL","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":32768,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-8,"output_tokens":1.8e-7,"cache_read_tokens":1.2e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"inclusionai/ling-3.1-flash","displayName":"inclusionAI: Ling 3.1 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-8,"output_tokens":2.25e-7,"cache_read_tokens":1.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"inference-net/schematron-v2-small","displayName":"Inference.net: Schematron V2 Small","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5e-8,"completion":2.3e-7,"input_cache_read":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"inference-net/schematron-v2-turbo","displayName":"Inference.net: Schematron V2 Turbo","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3e-8,"completion":1.5e-7,"input_cache_read":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"liquid/lfm-2.5-2.6b:free","displayName":"LiquidAI: LFM2.5-2.6B (free)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":65536,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"liquid/lfm-2.5-24b-a2b","displayName":"LiquidAI: LFM2.5-24B-A2B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-8,"output_tokens":7e-7,"cache_read_tokens":2.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"mancer/weaver","displayName":"Mancer: Weaver (alpha)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8000,"maxOutput":6000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":4e-7,"completion":7.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"meituan/longcat-2.0","displayName":"Meituan: LongCat 2.0","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048756,"maxOutput":262144,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3e-7,"completion":0.0000012,"input_cache_read":6e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"meta-llama/llama-3.1-70b-instruct","displayName":"Meta: Llama 3.1 70B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4e-7,"output_tokens":4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/llama-3.1-8b-instruct","displayName":"Meta: Llama 3.1 8B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":117964,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5e-8,"completion":8e-8,"input_cache_read":2.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"meta-llama/llama-3.2-1b-instruct","displayName":"Meta: Llama 3.2 1B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":60000,"maxOutput":54000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2.7e-8,"completion":2.01e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"meta-llama/llama-3.2-3b-instruct","displayName":"Meta: Llama 3.2 3B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":117964,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5e-8,"completion":3.3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"meta-llama/llama-3.3-70b-instruct","displayName":"Meta: Llama 3.3 70B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5.9e-7,"output_tokens":7.9e-7,"cache_read_tokens":2.95e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/llama-4-maverick","displayName":"Meta: Llama 4 Maverick","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":16384,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.875e-7,"output_tokens":6.525e-7,"cache_read_tokens":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/llama-4-scout","displayName":"Meta: Llama 4 Scout","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1310720,"maxOutput":117964,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.8e-7,"output_tokens":5.9e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/llama-guard-4-12b","displayName":"Meta: Llama Guard 4 12B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":163840,"maxOutput":16384,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.8e-7,"completion":1.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"meta/muse-glimmer-30b","displayName":"Meta: Muse Glimmer 30B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":16384,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"meta/muse-spark-1.1","displayName":"Meta: Muse Spark 1.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text","image","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["xhigh","high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00000125,"completion":0.00000425,"web_search":0.0025,"input_cache_read":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"meta/muse-spark-1.2","displayName":"Meta: Muse Spark 1.2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text","image","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["xhigh","high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00000125,"completion":0.00000425,"web_search":0.0025,"input_cache_read":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"meta/muse-spark-1.2-contributor","displayName":"Meta: Muse Spark 1.2 Contributor","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text","image","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["xhigh","high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1e-7,"completion":2e-7,"web_search":0.0025,"input_cache_read":2e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"meta/muse-spark-1.3","displayName":"Meta: Muse Spark 1.3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text","image","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00000125,"completion":0.00000425,"web_search":0.0025,"input_cache_read":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"meta/muse-spark-1.3-contributor","displayName":"Meta: Muse Spark 1.3 Contributor","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text","image","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1e-7,"completion":2e-7,"web_search":0.0025,"input_cache_read":2e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"meta/muse-wonder","displayName":"Meta: Muse Wonder","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text","image","video","file","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"output_tokens":0.00002,"web_searches":0.0025,"cache_read_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"microsoft/phi-4","displayName":"Microsoft: Phi 4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":14745,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7e-8,"completion":1.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"microsoft/wizardlm-2-8x22b","displayName":"WizardLM-2 8x22B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":65535,"maxOutput":8000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":6.2e-7,"completion":6.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"minimax/minimax-01","displayName":"MiniMax: MiniMax-01","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000192,"maxOutput":900172,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2e-7,"completion":0.0000011}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"minimax/minimax-m1","displayName":"MiniMax: MiniMax M1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":40000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5.5e-7,"output_tokens":0.0000022}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"minimax/minimax-m2","displayName":"MiniMax: MiniMax M2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":204800,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.55e-7,"output_tokens":0.00000102}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"minimax/minimax-m2-her","displayName":"MiniMax: MiniMax M2-her","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":65536,"maxOutput":2048,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3e-7,"completion":0.0000012,"input_cache_read":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"minimax/minimax-m2.1","displayName":"MiniMax: MiniMax M2.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":204800,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3e-7,"completion":0.0000012,"input_cache_read":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"minimax/minimax-m2.5","displayName":"MiniMax: MiniMax M2.5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":204800,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.7e-7,"output_tokens":9.5e-7,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"minimax/minimax-m2.7","displayName":"MiniMax: MiniMax M2.7","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":204800,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"minimax/minimax-m3","displayName":"MiniMax: MiniMax M3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":512000,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3e-7,"completion":0.0000012,"input_cache_read":6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"mistralai/codestral-2508","displayName":"Mistral: Codestral 2508","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":256000,"maxOutput":204800,"modalities":{"input":["text","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3e-7,"completion":9e-7,"input_cache_read":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"mistralai/codestral-2508:batch","displayName":"Mistral: Codestral 2508 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":256000,"maxOutput":204800,"modalities":{"input":["text","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.5e-7,"completion":4.5e-7,"input_cache_read":1.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"mistralai/devstral-2512","displayName":"Mistral: Devstral 2 2512","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":209715,"modalities":{"input":["text","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":4e-7,"completion":0.000002,"input_cache_read":4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"mistralai/ministral-14b-2512","displayName":"Mistral: Ministral 3 14B 2512","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":209715,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2e-7,"completion":2e-7,"input_cache_read":2e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"mistralai/ministral-3b-2512","displayName":"Mistral: Ministral 3 3B 2512","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":104857,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1e-7,"completion":1e-7,"input_cache_read":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"mistralai/ministral-8b-2512","displayName":"Mistral: Ministral 3 8B 2512","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":209715,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.5e-7,"completion":1.5e-7,"input_cache_read":1.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"mistralai/ministral-8b-2512:batch","displayName":"Mistral: Ministral 3 8B 2512 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":209715,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7.5e-8,"completion":7.5e-8,"input_cache_read":7.5e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"mistralai/mistral-large","displayName":"Mistral Large","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":102400,"modalities":{"input":["text","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000002,"completion":0.000006,"input_cache_read":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"mistralai/mistral-large-2407","displayName":"Mistral Large 2407","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":104857,"modalities":{"input":["text","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000002,"completion":0.000006,"input_cache_read":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"mistralai/mistral-large-2512","displayName":"Mistral: Mistral Large 3 2512","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":209715,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000015,"cache_read_tokens":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"mistralai/mistral-large-2512:batch","displayName":"Mistral: Mistral Large 3 2512 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":209715,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2.5e-7,"completion":7.5e-7,"input_cache_read":2.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"mistralai/mistral-large-4-0","displayName":"Mistral: Mistral Large 4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":262144,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.8e-7,"output_tokens":0.00000209,"cache_read_tokens":7e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"mistralai/mistral-medium-3","displayName":"Mistral: Mistral Medium 3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":104857,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":4e-7,"completion":0.000002,"input_cache_read":4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"mistralai/mistral-medium-3-5","displayName":"Mistral: Mistral Medium 3.5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":209715,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000015,"completion":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"mistralai/mistral-medium-3-5:batch","displayName":"Mistral: Mistral Medium 3.5 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":209715,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7.5e-7,"completion":0.00000375}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"mistralai/mistral-medium-3.1","displayName":"Mistral: Mistral Medium 3.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":104857,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":4e-7,"completion":0.000002,"input_cache_read":4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"mistralai/mistral-medium-3.1:batch","displayName":"Mistral: Mistral Medium 3.1 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":104857,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2e-7,"completion":0.000001,"input_cache_read":2e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"mistralai/mistral-nemo","displayName":"Mistral: Mistral Nemo","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.9e-8,"output_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistralai/mistral-saba","displayName":"Mistral: Saba","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":26214,"modalities":{"input":["text","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2e-7,"completion":6e-7,"input_cache_read":2e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"mistralai/mistral-small-24b-instruct-2501","displayName":"Mistral: Mistral Small 3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5e-8,"completion":8e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"mistralai/mistral-small-2603","displayName":"Mistral: Mistral Small 4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":209715,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.5e-7,"completion":6e-7,"input_cache_read":1.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"mistralai/mistral-small-2603:batch","displayName":"Mistral: Mistral Small 4 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":209715,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7.5e-8,"completion":3e-7,"input_cache_read":7.5e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"mistralai/mistral-small-3.1-24b-instruct","displayName":"Mistral: Mistral Small 3.1 24B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":102400,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3.51e-7,"completion":5.55e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"mistralai/mistral-small-3.2-24b-instruct","displayName":"Mistral: Mistral Small 3.2 24B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":256000,"maxOutput":16384,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-8,"output_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistralai/mixtral-8x22b-instruct","displayName":"Mistral: Mixtral 8x22B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":65536,"maxOutput":52428,"modalities":{"input":["text","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000002,"completion":0.000006,"input_cache_read":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"mistralai/voxtral-small-24b-2507","displayName":"Mistral: Voxtral Small 24B 2507","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":26214,"modalities":{"input":["text","audio","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1e-7,"completion":3e-7,"audio":0.0001,"input_cache_read":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"moonshotai/kimi-k2","displayName":"MoonshotAI: Kimi K2 0711","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":98304,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5.7e-7,"completion":0.0000023}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"moonshotai/kimi-k2-0905","displayName":"MoonshotAI: Kimi K2 0905","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":98304,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":6e-7,"completion":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"moonshotai/kimi-k2-thinking","displayName":"MoonshotAI: Kimi K2 Thinking","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":98304,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000025,"cache_read_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/kimi-k2.5","displayName":"MoonshotAI: Kimi K2.5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000025,"cache_read_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/kimi-k2.6","displayName":"MoonshotAI: Kimi K2.6","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.5e-7,"output_tokens":0.00000341,"cache_read_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/kimi-k2.7-code","displayName":"MoonshotAI: Kimi K2.7 Code","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.712e-7,"output_tokens":0.00000335,"cache_read_tokens":1.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/kimi-k3","displayName":"MoonshotAI: Kimi K3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.8e-7,"output_tokens":0.000015,"cache_read_tokens":2.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/kimi-k3:batch","displayName":"MoonshotAI: Kimi K3 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":16384,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000228,"output_tokens":0.0000114,"cache_read_tokens":2.28e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"morph/morph-v3-fast","displayName":"Morph: Morph V3 Fast","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":81920,"maxOutput":38000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":8e-7,"completion":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"morph/morph-v3-large","displayName":"Morph: Morph V3 Large","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":9e-7,"completion":0.0000019}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"nex-agi/nex-n2.5-mini","displayName":"Nex AGI: Nex-N2.5-Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-8,"output_tokens":1e-7,"cache_read_tokens":2.5e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"nex-agi/nex-n2.5-pro","displayName":"Nex AGI: Nex-N2.5-Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-8,"output_tokens":2.5e-7,"cache_read_tokens":1.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"nousresearch/hermes-3-llama-3.1-405b","displayName":"Nous: Hermes 3 405B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000001,"completion":0.000001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"nousresearch/hermes-3-llama-3.1-70b","displayName":"Nous: Hermes 3 70B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7e-7,"completion":7e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"nousresearch/hermes-4-405b","displayName":"Nous: Hermes 4 405B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":117964,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000001,"completion":0.000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"nvidia/nemotron-3-nano-30b-a3b","displayName":"NVIDIA: Nemotron 3 Nano 30B A3B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-8,"output_tokens":2.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","displayName":"NVIDIA: Nemotron 3 Nano Omni (free)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":256000,"maxOutput":65536,"modalities":{"input":["text","audio","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"nvidia/nemotron-3-super-120b-a12b","displayName":"NVIDIA: Nemotron 3 Super","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["medium","low"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8e-8,"output_tokens":4.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"nvidia/nemotron-3-super-120b-a12b:free","displayName":"NVIDIA: Nemotron 3 Super (free)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["medium","low"]},"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"nvidia/nemotron-3-ultra-550b-a55b","displayName":"NVIDIA: Nemotron 3 Ultra","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":182520,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000024,"cache_read_tokens":1.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"nvidia/nemotron-3-ultra-550b-a55b:free","displayName":"NVIDIA: Nemotron 3 Ultra (free)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"nvidia/nemotron-3.5-content-safety","displayName":"NVIDIA: Nemotron 3.5 Content Safety","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":117964,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2e-7,"completion":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"nvidia/nemotron-3.5-content-safety:free","displayName":"NVIDIA: Nemotron 3.5 Content Safety (free)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":8192,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"nvidia/nemotron-3.5-lightning","displayName":"NVIDIA: Nemotron 3.5 Lightning","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7e-8,"output_tokens":2e-7,"cache_read_tokens":4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"nvidia/nemotron-3.5-lightning:free","displayName":"NVIDIA: Nemotron 3.5 Lightning (free)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"nvidia/switchyard","displayName":"NVIDIA: Switchyard","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"openai/gpt-3.5-turbo","displayName":"OpenAI: GPT-3.5 Turbo","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16385,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5e-7,"completion":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"openai/gpt-3.5-turbo-0613","displayName":"OpenAI: GPT-3.5 Turbo (older v0613)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":4095,"maxOutput":3685,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000001,"completion":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"openai/gpt-3.5-turbo-16k","displayName":"OpenAI: GPT-3.5 Turbo 16k","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16385,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000003,"completion":0.000004}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"openai/gpt-3.5-turbo-instruct","displayName":"OpenAI: GPT-3.5 Turbo Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":4095,"maxOutput":3685,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000015,"completion":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"openai/gpt-3.5-turbo:batch","displayName":"OpenAI: GPT-3.5 Turbo (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16385,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2.5e-7,"completion":7.5e-7,"web_search":0.01}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4","displayName":"OpenAI: GPT-4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8191,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00003,"completion":0.00006}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4-turbo","displayName":"OpenAI: GPT-4 Turbo","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":4096,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00001,"completion":0.00003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4-turbo:batch","displayName":"OpenAI: GPT-4 Turbo (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":4096,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000005,"completion":0.000015,"web_search":0.01}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4.1","displayName":"OpenAI: GPT-4.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000002,"completion":0.000008,"web_search":0.01,"input_cache_read":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4.1-mini","displayName":"OpenAI: GPT-4.1 Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":4e-7,"completion":0.0000016,"web_search":0.01,"input_cache_read":1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4.1-mini:batch","displayName":"OpenAI: GPT-4.1 Mini (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2e-7,"completion":8e-7,"web_search":0.01,"input_cache_read":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4.1-nano","displayName":"OpenAI: GPT-4.1 Nano","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1e-7,"completion":4e-7,"web_search":0.01,"input_cache_read":2.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4.1-nano:batch","displayName":"OpenAI: GPT-4.1 Nano (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5e-8,"completion":2e-7,"web_search":0.01,"input_cache_read":1.25e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4.1:batch","displayName":"OpenAI: GPT-4.1 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000001,"completion":0.000004,"web_search":0.01,"input_cache_read":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4o","displayName":"OpenAI: GPT-4o","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000025,"completion":0.00001,"input_cache_read":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4o-2024-05-13","displayName":"OpenAI: GPT-4o (2024-05-13)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":4096,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000005,"completion":0.000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4o-2024-08-06","displayName":"OpenAI: GPT-4o (2024-08-06)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000025,"completion":0.00001,"input_cache_read":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4o-2024-11-20","displayName":"OpenAI: GPT-4o (2024-11-20)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000025,"completion":0.00001,"input_cache_read":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4o-mini","displayName":"OpenAI: GPT-4o-mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.5e-7,"completion":6e-7,"input_cache_read":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4o-mini-2024-07-18","displayName":"OpenAI: GPT-4o-mini (2024-07-18)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.5e-7,"completion":6e-7,"input_cache_read":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4o-mini:batch","displayName":"OpenAI: GPT-4o-mini (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7.5e-8,"completion":3e-7,"web_search":0.01,"input_cache_read":3.75e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4o:batch","displayName":"OpenAI: GPT-4o (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00000125,"completion":0.000005,"web_search":0.01,"input_cache_read":6.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5","displayName":"OpenAI: GPT-5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00000125,"completion":0.00001,"web_search":0.01,"input_cache_read":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-image","displayName":"OpenAI: GPT-5 Image","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["image","text","file"],"output":["image","text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00001,"completion":0.00001,"image_output":0.00004,"web_search":0.01,"input_cache_read":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_output_tokens"},0]},{"*":[{"var":"image_output_tokens"},{"lookup":{"table":"rate","keys":["base","image_output"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-image-mini","displayName":"OpenAI: GPT-5 Image Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["image","text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000025,"completion":0.000002,"image_output":0.000008,"web_search":0.01,"input_cache_read":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_output_tokens"},0]},{"*":[{"var":"image_output_tokens"},{"lookup":{"table":"rate","keys":["base","image_output"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-mini","displayName":"OpenAI: GPT-5 Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2.5e-7,"completion":0.000002,"web_search":0.01,"input_cache_read":2.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-mini:batch","displayName":"OpenAI: GPT-5 Mini (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.25e-7,"completion":0.000001,"web_search":0.01,"input_cache_read":1.25e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-nano","displayName":"OpenAI: GPT-5 Nano","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5e-8,"completion":4e-7,"web_search":0.01,"input_cache_read":5e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-nano:batch","displayName":"OpenAI: GPT-5 Nano (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2.5e-8,"completion":2e-7,"web_search":0.01,"input_cache_read":2.5e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-pro","displayName":"OpenAI: GPT-5 Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000015,"completion":0.00012,"web_search":0.01}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-pro:batch","displayName":"OpenAI: GPT-5 Pro (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000075,"completion":0.00006,"web_search":0.01}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5:batch","displayName":"OpenAI: GPT-5 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":6.25e-7,"completion":0.000005,"web_search":0.01,"input_cache_read":6.25e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.1","displayName":"OpenAI: GPT-5.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00000125,"completion":0.00001,"web_search":0.01,"input_cache_read":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.1-codex","displayName":"OpenAI: GPT-5.1-Codex","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00000125,"completion":0.00001,"web_search":0.01,"input_cache_read":1.3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.1-codex-max","displayName":"OpenAI: GPT-5.1-Codex-Max","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00000125,"completion":0.00001,"web_search":0.01,"input_cache_read":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.1-codex-mini","displayName":"OpenAI: GPT-5.1-Codex-Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2.5e-7,"completion":0.000002,"web_search":0.01,"input_cache_read":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.1:batch","displayName":"OpenAI: GPT-5.1 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":6.25e-7,"completion":0.000005,"web_search":0.01,"input_cache_read":6.25e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.2","displayName":"OpenAI: GPT-5.2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00000175,"completion":0.000014,"web_search":0.01,"input_cache_read":1.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.2-chat","displayName":"OpenAI: GPT-5.2 Chat","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":32000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00000175,"completion":0.000014,"web_search":0.01,"input_cache_read":1.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.2-codex","displayName":"OpenAI: GPT-5.2-Codex","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00000175,"completion":0.000014,"web_search":0.01,"input_cache_read":1.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.2-pro","displayName":"OpenAI: GPT-5.2 Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["xhigh","high","medium"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000021,"completion":0.000168,"web_search":0.01}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.2-pro:batch","displayName":"OpenAI: GPT-5.2 Pro (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["xhigh","high","medium"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000105,"completion":0.000084,"web_search":0.01}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.2:batch","displayName":"OpenAI: GPT-5.2 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":8.75e-7,"completion":0.000007,"web_search":0.01,"input_cache_read":8.75e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.3-codex","displayName":"OpenAI: GPT-5.3-Codex","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00000175,"completion":0.000014,"web_search":0.01,"input_cache_read":1.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4","displayName":"OpenAI: GPT-5.4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.000005,"completion":0.0000225,"web_search":0.01,"input_cache_read":5e-7},"base":{"prompt":0.0000025,"completion":0.000015,"web_search":0.01,"input_cache_read":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4-image-2","displayName":"OpenAI: GPT-5.4 Image 2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":272000,"maxOutput":128000,"modalities":{"input":["image","text","file"],"output":["image","text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000008,"completion":0.000015,"image_output":0.00003,"web_search":0.01,"input_cache_read":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_output_tokens"},0]},{"*":[{"var":"image_output_tokens"},{"lookup":{"table":"rate","keys":["base","image_output"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4-mini","displayName":"OpenAI: GPT-5.4 Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7.5e-7,"completion":0.0000045,"web_search":0.01,"input_cache_read":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4-mini:batch","displayName":"OpenAI: GPT-5.4 Mini (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3.75e-7,"completion":0.00000225,"web_search":0.01,"input_cache_read":3.75e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4-nano","displayName":"OpenAI: GPT-5.4 Nano","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2e-7,"completion":0.00000125,"web_search":0.01,"input_cache_read":2e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4-nano:batch","displayName":"OpenAI: GPT-5.4 Nano (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1e-7,"completion":6.25e-7,"web_search":0.01,"input_cache_read":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4-pro","displayName":"OpenAI: GPT-5.4 Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["xhigh","high","medium"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.00006,"completion":0.00027,"web_search":0.01},"base":{"prompt":0.00003,"completion":0.00018,"web_search":0.01}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4-pro:batch","displayName":"OpenAI: GPT-5.4 Pro (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["xhigh","high","medium"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.00003,"completion":0.000135,"web_search":0.01},"base":{"prompt":0.000015,"completion":0.00009,"web_search":0.01}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4:batch","displayName":"OpenAI: GPT-5.4 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.0000025,"completion":0.00001125,"web_search":0.01,"input_cache_read":2.5e-7},"base":{"prompt":0.00000125,"completion":0.0000075,"web_search":0.01,"input_cache_read":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.5","displayName":"OpenAI: GPT-5.5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.00001,"completion":0.000045,"web_search":0.01,"input_cache_read":0.000001},"base":{"prompt":0.000005,"completion":0.00003,"web_search":0.01,"input_cache_read":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.5-pro","displayName":"OpenAI: GPT-5.5 Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["xhigh","high","medium"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.00006,"completion":0.00027,"web_search":0.01},"base":{"prompt":0.00003,"completion":0.00018,"web_search":0.01}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.5-pro:batch","displayName":"OpenAI: GPT-5.5 Pro (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["xhigh","high","medium"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.00003,"completion":0.000135,"web_search":0.01},"base":{"prompt":0.000015,"completion":0.00009,"web_search":0.01}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.5:batch","displayName":"OpenAI: GPT-5.5 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.000005,"completion":0.0000225,"web_search":0.01,"input_cache_read":5e-7},"base":{"prompt":0.0000025,"completion":0.000015,"web_search":0.01,"input_cache_read":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-luna","displayName":"OpenAI: GPT-5.6 Luna","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":4e-7,"completion":0.0000018,"web_search":0.01,"input_cache_read":4e-8,"input_cache_write":5e-7},"base":{"prompt":2e-7,"completion":0.0000012,"web_search":0.01,"input_cache_read":2e-8,"input_cache_write":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-luna-pro","displayName":"OpenAI: GPT-5.6 Luna Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":4e-7,"completion":0.0000018,"web_search":0.01,"input_cache_read":4e-8,"input_cache_write":5e-7},"base":{"prompt":2e-7,"completion":0.0000012,"web_search":0.01,"input_cache_read":2e-8,"input_cache_write":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-luna-pro:batch","displayName":"OpenAI: GPT-5.6 Luna Pro (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":2e-7,"completion":9e-7,"web_search":0.01,"input_cache_read":2e-8},"base":{"prompt":1e-7,"completion":6e-7,"web_search":0.01,"input_cache_read":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-luna:batch","displayName":"OpenAI: GPT-5.6 Luna (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":2e-7,"completion":9e-7,"web_search":0.01,"input_cache_read":2e-8},"base":{"prompt":1e-7,"completion":6e-7,"web_search":0.01,"input_cache_read":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-sol","displayName":"OpenAI: GPT-5.6 Sol","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000008,"output_tokens":0.00003,"web_searches":0.01,"cache_read_tokens":8e-7,"cache_write_tokens":0.00001},"base":{"input_tokens":0.000004,"output_tokens":0.00002,"web_searches":0.01,"cache_read_tokens":4e-7,"cache_write_tokens":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-sol-pro","displayName":"OpenAI: GPT-5.6 Sol Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000008,"output_tokens":0.00003,"web_searches":0.01,"cache_read_tokens":8e-7,"cache_write_tokens":0.00001},"base":{"input_tokens":0.000004,"output_tokens":0.00002,"web_searches":0.01,"cache_read_tokens":4e-7,"cache_write_tokens":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-sol-pro:batch","displayName":"OpenAI: GPT-5.6 Sol Pro (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000004,"output_tokens":0.000015,"web_searches":0.01,"cache_read_tokens":4e-7,"cache_write_tokens":0.000005},"base":{"input_tokens":0.000002,"output_tokens":0.00001,"web_searches":0.01,"cache_read_tokens":2e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-sol:batch","displayName":"OpenAI: GPT-5.6 Sol (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000004,"output_tokens":0.000015,"web_searches":0.01,"cache_read_tokens":4e-7,"cache_write_tokens":0.000005},"base":{"input_tokens":0.000002,"output_tokens":0.00001,"web_searches":0.01,"cache_read_tokens":2e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-terra","displayName":"OpenAI: GPT-5.6 Terra","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.000004,"completion":0.000018,"web_search":0.01,"input_cache_read":4e-7,"input_cache_write":0.000005},"base":{"prompt":0.000002,"completion":0.000012,"web_search":0.01,"input_cache_read":2e-7,"input_cache_write":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-terra-pro","displayName":"OpenAI: GPT-5.6 Terra Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.000004,"completion":0.000018,"web_search":0.01,"input_cache_read":4e-7,"input_cache_write":0.000005},"base":{"prompt":0.000002,"completion":0.000012,"web_search":0.01,"input_cache_read":2e-7,"input_cache_write":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-terra-pro:batch","displayName":"OpenAI: GPT-5.6 Terra Pro (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.000002,"completion":0.000009,"web_search":0.01,"input_cache_read":2e-7},"base":{"prompt":0.000001,"completion":0.000006,"web_search":0.01,"input_cache_read":1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-terra:batch","displayName":"OpenAI: GPT-5.6 Terra (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.000002,"completion":0.000009,"web_search":0.01,"input_cache_read":2e-7},"base":{"prompt":0.000001,"completion":0.000006,"web_search":0.01,"input_cache_read":1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-astra","displayName":"OpenAI: GPT-6 Astra","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.00002,"completion":0.000075,"web_search":0.01,"input_cache_read":0.000002,"input_cache_write":0.000025},"base":{"prompt":0.00001,"completion":0.00005,"web_search":0.01,"input_cache_read":0.000001,"input_cache_write":0.0000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-astra-pro","displayName":"OpenAI: GPT-6 Astra Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.00002,"completion":0.000075,"web_search":0.01,"input_cache_read":0.000002,"input_cache_write":0.000025},"base":{"prompt":0.00001,"completion":0.00005,"web_search":0.01,"input_cache_read":0.000001,"input_cache_write":0.0000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-astra-pro:batch","displayName":"OpenAI: GPT-6 Astra Pro (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.00001,"completion":0.0000375,"web_search":0.01,"input_cache_read":0.000001,"input_cache_write":0.0000125},"base":{"prompt":0.000005,"completion":0.000025,"web_search":0.01,"input_cache_read":5e-7,"input_cache_write":0.00000625}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-astra:batch","displayName":"OpenAI: GPT-6 Astra (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.00001,"completion":0.0000375,"web_search":0.01,"input_cache_read":0.000001,"input_cache_write":0.0000125},"base":{"prompt":0.000005,"completion":0.000025,"web_search":0.01,"input_cache_read":5e-7,"input_cache_write":0.00000625}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-luna","displayName":"OpenAI: GPT-6 Luna","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":2e-7,"output_tokens":7.5e-7,"web_searches":0.01,"cache_read_tokens":2e-8,"cache_write_tokens":2.5e-7},"base":{"input_tokens":1e-7,"output_tokens":5e-7,"web_searches":0.01,"cache_read_tokens":1e-8,"cache_write_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-luna-pro","displayName":"OpenAI: GPT-6 Luna Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":2e-7,"output_tokens":7.5e-7,"web_searches":0.01,"cache_read_tokens":2e-8,"cache_write_tokens":2.5e-7},"base":{"input_tokens":1e-7,"output_tokens":5e-7,"web_searches":0.01,"cache_read_tokens":1e-8,"cache_write_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-luna-pro:batch","displayName":"OpenAI: GPT-6 Luna Pro (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":1e-7,"output_tokens":3.75e-7,"web_searches":0.01,"cache_read_tokens":1e-8,"cache_write_tokens":1.25e-7},"base":{"input_tokens":5e-8,"output_tokens":2.5e-7,"web_searches":0.01,"cache_read_tokens":5e-9,"cache_write_tokens":6.25e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-luna:batch","displayName":"OpenAI: GPT-6 Luna (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":1e-7,"output_tokens":3.75e-7,"web_searches":0.01,"cache_read_tokens":1e-8,"cache_write_tokens":1.25e-7},"base":{"input_tokens":5e-8,"output_tokens":2.5e-7,"web_searches":0.01,"cache_read_tokens":5e-9,"cache_write_tokens":6.25e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-sol","displayName":"OpenAI: GPT-6 Sol","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000004,"output_tokens":0.000015,"web_searches":0.01,"cache_read_tokens":4e-7,"cache_write_tokens":0.000005},"base":{"input_tokens":0.000002,"output_tokens":0.00001,"web_searches":0.01,"cache_read_tokens":2e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-sol-pro","displayName":"OpenAI: GPT-6 Sol Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000004,"output_tokens":0.000015,"web_searches":0.01,"cache_read_tokens":4e-7,"cache_write_tokens":0.000005},"base":{"input_tokens":0.000002,"output_tokens":0.00001,"web_searches":0.01,"cache_read_tokens":2e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-sol-pro:batch","displayName":"OpenAI: GPT-6 Sol Pro (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000002,"output_tokens":0.0000075,"web_searches":0.01,"cache_read_tokens":2e-7,"cache_write_tokens":0.0000025},"base":{"input_tokens":0.000001,"output_tokens":0.000005,"web_searches":0.01,"cache_read_tokens":1e-7,"cache_write_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-sol:batch","displayName":"OpenAI: GPT-6 Sol (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000002,"output_tokens":0.0000075,"web_searches":0.01,"cache_read_tokens":2e-7,"cache_write_tokens":0.0000025},"base":{"input_tokens":0.000001,"output_tokens":0.000005,"web_searches":0.01,"cache_read_tokens":1e-7,"cache_write_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6.1-sol","displayName":"OpenAI: GPT-6.1 Sol","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000004,"output_tokens":0.000015,"web_searches":0.01,"cache_read_tokens":2e-7,"cache_write_tokens":0.000005},"base":{"input_tokens":0.000002,"output_tokens":0.00001,"web_searches":0.01,"cache_read_tokens":1e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6.1-sol-pro","displayName":"OpenAI: GPT-6.1 Sol Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000004,"output_tokens":0.000015,"web_searches":0.01,"cache_read_tokens":2e-7,"cache_write_tokens":0.000005},"base":{"input_tokens":0.000002,"output_tokens":0.00001,"web_searches":0.01,"cache_read_tokens":1e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6.1-sol-pro:batch","displayName":"OpenAI: GPT-6.1 Sol Pro (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000002,"output_tokens":0.0000075,"web_searches":0.01,"cache_read_tokens":1e-7,"cache_write_tokens":0.0000025},"base":{"input_tokens":0.000001,"output_tokens":0.000005,"web_searches":0.01,"cache_read_tokens":5e-8,"cache_write_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6.1-sol:batch","displayName":"OpenAI: GPT-6.1 Sol (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000002,"output_tokens":0.0000075,"web_searches":0.01,"cache_read_tokens":1e-7,"cache_write_tokens":0.0000025},"base":{"input_tokens":0.000001,"output_tokens":0.000005,"web_searches":0.01,"cache_read_tokens":5e-8,"cache_write_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-audio","displayName":"OpenAI: GPT Audio","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000025,"completion":0.00001,"audio":0.000032,"audio_output":0.000064}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output"]}}]},0]}]}}}, + {"rawId":"openai/gpt-audio-mini","displayName":"OpenAI: GPT Audio Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":6e-7,"completion":0.0000024,"audio":6e-7,"audio_output":0.0000024}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output"]}}]},0]}]}}}, + {"rawId":"openai/gpt-chat-latest","displayName":"OpenAI: GPT Chat Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000005,"completion":0.00003,"web_search":0.01,"input_cache_read":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/gpt-oss-120b","displayName":"OpenAI: gpt-oss-120b","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6e-7,"cache_read_tokens":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-oss-120b:batch","displayName":"OpenAI: gpt-oss-120b (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":117964,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.96e-8,"output_tokens":1.36e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-oss-20b","displayName":"OpenAI: gpt-oss-20b","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.8e-8,"output_tokens":9e-8,"cache_read_tokens":9e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-oss-20b:batch","displayName":"OpenAI: gpt-oss-20b (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":117964,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.4e-8,"output_tokens":1.12e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-oss-safeguard-20b","displayName":"OpenAI: gpt-oss-safeguard-20b","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7.5e-8,"completion":3e-7,"input_cache_read":3.75e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/o1","displayName":"OpenAI: o1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000015,"completion":0.00006,"web_search":0.01,"input_cache_read":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/o1-pro","displayName":"OpenAI: o1-pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00015,"completion":0.0006,"web_search":0.01}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]}]}}}, + {"rawId":"openai/o3","displayName":"OpenAI: o3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000002,"completion":0.000008,"web_search":0.01,"input_cache_read":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/o3-mini","displayName":"OpenAI: o3 Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000011,"completion":0.0000044,"web_search":0.01,"input_cache_read":5.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/o3-mini-high","displayName":"OpenAI: o3 Mini High","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000011,"completion":0.0000044,"web_search":0.01,"input_cache_read":5.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/o3-mini:batch","displayName":"OpenAI: o3 Mini (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5.5e-7,"completion":0.0000022,"web_search":0.01,"input_cache_read":2.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/o3-pro","displayName":"OpenAI: o3 Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","file","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.00002,"completion":0.00008,"web_search":0.01}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]}]}}}, + {"rawId":"openai/o3:batch","displayName":"OpenAI: o3 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000001,"completion":0.000004,"web_search":0.01,"input_cache_read":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/o4-mini","displayName":"OpenAI: o4 Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000011,"completion":0.0000044,"web_search":0.01,"input_cache_read":2.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/o4-mini-high","displayName":"OpenAI: o4 Mini High","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000011,"completion":0.0000044,"web_search":0.01,"input_cache_read":2.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openai/o4-mini:batch","displayName":"OpenAI: o4 Mini (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":100000,"modalities":{"input":["image","text","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5.5e-7,"completion":0.0000022,"web_search":0.01,"input_cache_read":1.375e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"openrouter/auto","displayName":"Auto Router","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":2000000,"maxOutput":null,"modalities":{"input":["text","image","audio","file","video"],"output":["text","image"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"openrouter/auto-beta","displayName":"Auto Router (Beta)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":2000000,"maxOutput":null,"modalities":{"input":["text","image","audio","file","video"],"output":["text","image"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"openrouter/bodybuilder","displayName":"Body Builder (beta)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"openrouter/free","displayName":"Free Models Router","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"openrouter/fusion","displayName":"OpenRouter: Fusion","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"openrouter/pareto-code","displayName":"Pareto Code Router","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":2000000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"perceptron/perceptron-mk1","displayName":"Perceptron: Perceptron Mk1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":8192,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.5e-7,"completion":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"perceptron/perceptron-mk1.5","displayName":"Perceptron: Perceptron Mk1.5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":36864,"maxOutput":8192,"modalities":{"input":["text","image","video","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium","low","minimal","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"perplexity/sonar","displayName":"Perplexity: Sonar","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":127072,"maxOutput":114364,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000001,"completion":0.000001,"web_search":0.005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]}]}}}, + {"rawId":"perplexity/sonar-deep-research","displayName":"Perplexity: Sonar Deep Research","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":115200,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000002,"completion":0.000008,"web_search":0.005,"internal_reasoning":0.000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]}]}}}, + {"rawId":"perplexity/sonar-pro","displayName":"Perplexity: Sonar Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":8000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000003,"completion":0.000015,"web_search":0.005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]}]}}}, + {"rawId":"perplexity/sonar-pro-search","displayName":"Perplexity: Sonar Pro Search","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":8000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000003,"completion":0.000015,"web_search":0.018}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]}]}}}, + {"rawId":"perplexity/sonar-reasoning-pro","displayName":"Perplexity: Sonar Reasoning Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":115200,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000002,"completion":0.000008,"web_search":0.005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]}]}}}, + {"rawId":"poolside/laguna-s-2.1","displayName":"Poolside: Laguna S 2.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":9e-8,"completion":1.8e-7,"input_cache_read":9e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"poolside/laguna-s-2.1:free","displayName":"Poolside: Laguna S 2.1 (free)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"poolside/laguna-xs-2.1","displayName":"Poolside: Laguna XS 2.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":6e-8,"completion":1.2e-7,"input_cache_read":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"poolside/laguna-xs-2.1:free","displayName":"Poolside: Laguna XS 2.1 (free)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"prism-ml/ternary-bonsai-2-27b","displayName":"PrismML: Ternary Bonsai 2 27B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":32768,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","medium"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-8,"output_tokens":5e-7,"cache_read_tokens":3.75e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen-2.5-72b-instruct","displayName":"Qwen2.5 72B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3.6e-7,"completion":4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"qwen/qwen-2.5-7b-instruct","displayName":"Qwen: Qwen2.5 7B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":29491,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1e-7,"completion":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"qwen/qwen-2.5-coder-32b-instruct","displayName":"Qwen2.5 Coder 32B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":29491,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":6.6e-7,"completion":0.000001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"qwen/qwen-plus","displayName":"Qwen: Qwen-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"256000":{"prompt":7.8e-7,"completion":0.00000234,"input_cache_read":1.56e-7,"input_cache_write":9.75e-7},"base":{"prompt":2.6e-7,"completion":7.8e-7,"input_cache_read":5.2e-8,"input_cache_write":3.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"qwen/qwen2.5-vl-72b-instruct","displayName":"Qwen: Qwen2.5 VL 72B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":115200,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":8e-7,"completion":0.000001,"input_cache_read":4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3-14b","displayName":"Qwen: Qwen3 14B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":40960,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.2e-7,"output_tokens":2.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3-235b-a22b-2507","displayName":"Qwen: Qwen3 235B A22B Instruct 2507","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9e-8,"output_tokens":5.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3-235b-a22b-thinking-2507","displayName":"Qwen: Qwen3 235B A22B Thinking 2507","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.5e-7,"output_tokens":0.0000035}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3-30b-a3b","displayName":"Qwen: Qwen3 30B A3B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":40960,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.2e-7,"output_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3-30b-a3b-instruct-2507","displayName":"Qwen: Qwen3 30B A3B Instruct 2507","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1e-7,"output_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3-32b","displayName":"Qwen: Qwen3 32B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":8e-8,"completion":2.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3-coder","displayName":"Qwen: Qwen3 Coder 480B A35B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3e-7,"completion":0.000001,"input_cache_read":1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3-coder-30b-a3b-instruct","displayName":"Qwen: Qwen3 Coder 30B A3B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7e-8,"completion":2.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3-coder-flash","displayName":"Qwen: Qwen3 Coder Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"32000":{"prompt":3.25e-7,"completion":0.000001625,"input_cache_read":6.5e-8,"input_cache_write":4.0625e-7},"128000":{"prompt":5.2e-7,"completion":0.0000026,"input_cache_read":1.04e-7,"input_cache_write":6.5e-7},"base":{"prompt":1.95e-7,"completion":9.75e-7,"input_cache_read":3.9e-8,"input_cache_write":2.4375e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3-coder-next","displayName":"Qwen: Qwen3 Coder Next","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.2e-7,"completion":8e-7,"input_cache_read":7e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3-next-80b-a3b-instruct","displayName":"Qwen: Qwen3 Next 80B A3B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1e-7,"output_tokens":0.0000011,"cache_read_tokens":7e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3-next-80b-a3b-thinking","displayName":"Qwen: Qwen3 Next 80B A3B Thinking","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.5e-7,"completion":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3-vl-235b-a22b-instruct","displayName":"Qwen: Qwen3 VL 235B A22B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":32768,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2.1e-7,"completion":0.0000019,"input_cache_read":1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3-vl-30b-a3b-instruct","displayName":"Qwen: Qwen3 VL 30B A3B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":16384,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3-vl-30b-a3b-thinking","displayName":"Qwen: Qwen3 VL 30B A3B Thinking","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.9e-7,"output_tokens":0.000001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3-vl-8b-instruct","displayName":"Qwen: Qwen3 VL 8B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"output_tokens":7.5e-7,"cache_read_tokens":1.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.5-122b-a10b","displayName":"Qwen: Qwen3.5-122B-A10B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2.6e-7,"completion":0.00000208}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.5-27b","displayName":"Qwen: Qwen3.5-27B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":81920,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.6e-7,"output_tokens":0.0000026}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.5-35b-a3b","displayName":"Qwen: Qwen3.5-35B-A3B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":16384,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":0.000001,"cache_read_tokens":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.5-397b-a17b","displayName":"Qwen: Qwen3.5 397B A17B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000036,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.5-9b","displayName":"Qwen: Qwen3.5-9B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":32768,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1e-7,"completion":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.5-flash-02-23","displayName":"Qwen: Qwen3.5-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":6.5e-8,"completion":2.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.5-plus-02-15","displayName":"Qwen: Qwen3.5 Plus 2026-02-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"prompt":3.25e-7,"completion":0.00000195},"base":{"prompt":2.6e-7,"completion":0.00000156}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"completion"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.5-plus-20260420","displayName":"Qwen: Qwen3.5 Plus 2026-04-20","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"prompt":3.75e-7,"completion":0.00000225,"input_cache_write":4.6875e-7},"base":{"prompt":3e-7,"completion":0.0000018,"input_cache_write":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.6-27b","displayName":"Qwen: Qwen3.6 27B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":81920,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.2e-7,"output_tokens":0.0000032}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.6-35b-a3b","displayName":"Qwen: Qwen3.6 35B A3B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":0.000001,"cache_read_tokens":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.6-flash","displayName":"Qwen: Qwen3.6 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"prompt":7.5e-7,"completion":0.000003,"input_cache_write":9.375e-7},"base":{"prompt":1.875e-7,"completion":0.000001125,"input_cache_write":2.34375e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.6-plus","displayName":"Qwen: Qwen3.6 Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"prompt":0.0000013,"completion":0.0000039,"input_cache_write":0.000001625},"base":{"prompt":3.25e-7,"completion":0.00000195,"input_cache_write":4.0625e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.7-flash","displayName":"Qwen: Qwen3.7 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"32000":{"prompt":1e-7,"completion":4e-7,"input_cache_read":2e-8,"input_cache_write":1.25e-7},"256000":{"prompt":2e-7,"completion":8e-7,"input_cache_read":4e-8,"input_cache_write":2.5e-7},"base":{"prompt":3e-8,"completion":1.3e-7,"input_cache_read":6e-9,"input_cache_write":3.8e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.7-max","displayName":"Qwen: Qwen3.7 Max","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000001475,"completion":0.000004425,"input_cache_read":2.95e-7,"input_cache_write":0.00000184375}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.7-plus","displayName":"Qwen: Qwen3.7 Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"prompt":9.6e-7,"completion":0.00000384,"input_cache_read":1.92e-7,"input_cache_write":0.0000012},"base":{"prompt":3.2e-7,"completion":0.00000128,"input_cache_read":6.4e-8,"input_cache_write":4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_cache_write"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.8-2.4t-a95b","displayName":"Qwen: Qwen3.8 2.4T A95B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["xhigh","medium","low"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000002,"completion":0.000006,"input_cache_read":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.8-27b","displayName":"Qwen: Qwen3.8 27B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":235929,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","medium","low"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.4e-7,"output_tokens":0.0000022,"cache_read_tokens":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.8-flash","displayName":"Qwen: Qwen3.8 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":4.7e-7,"cache_read_tokens":1.6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.8-max-0902","displayName":"Qwen: Qwen3.8 Max (0902)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["xhigh","high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.8-max-prime","displayName":"Qwen: Qwen3.8 Max Prime","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["xhigh","high","medium","low","minimal"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"output_tokens":0.000012,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"qwen/qwen3.8-omni-flash","displayName":"Qwen: Qwen3.8 Omni Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":4.7e-7,"cache_read_tokens":1.6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"rekaai/reka-edge","displayName":"Reka Edge","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":14745,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1e-7,"completion":1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"rekaai/reka-flash-3","displayName":"Reka Flash 3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":65536,"maxOutput":58982,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1e-7,"completion":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"relace/relace-apply-3","displayName":"Relace: Relace Apply 3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":256000,"maxOutput":128000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":8.5e-7,"completion":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"relace/relace-search","displayName":"Relace: Relace Search","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":256000,"maxOutput":128000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000001,"completion":0.000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"sakana/fugu-max","displayName":"Sakana: Fugu Max","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.000002,"completion":0.000006,"web_search":0.01,"input_cache_read":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"sakana/fugu-ultra","displayName":"Sakana: Fugu Ultra","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.00001,"completion":0.000045,"web_search":0.01,"input_cache_read":0.000001},"base":{"prompt":0.000005,"completion":0.00003,"web_search":0.01,"input_cache_read":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]}]}}}, + {"rawId":"sakana/fugu-ultra-v2","displayName":"Sakana: Fugu Ultra v2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.00001,"completion":0.000045,"web_search":0.01,"input_cache_read":0.000001},"base":{"prompt":0.000005,"completion":0.00003,"web_search":0.01,"input_cache_read":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]}]}}}, + {"rawId":"sakana/sakana-namazu","displayName":"Sakana: Sakana Namazu","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":9.5e-7,"completion":0.000004,"web_search":0.007,"input_cache_read":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"sao10k/l3-lunaris-8b","displayName":"Sao10K: Llama 3 8B Lunaris","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":7372,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":4e-8,"completion":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"sao10k/l3.1-euryale-70b","displayName":"Sao10K: Llama 3.1 Euryale 70B v2.2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":8.5e-7,"completion":8.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"sao10k/l3.3-euryale-70b","displayName":"Sao10K: Llama 3.3 Euryale 70B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":6.5e-7,"completion":7.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"scaledown/extract","displayName":"ScaleDown: Extract","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":900000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4e-8,"output_tokens":0}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"scaledown/summarize","displayName":"ScaleDown: Summarize","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":4000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4e-8,"output_tokens":0}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"stepfun/step-3.5-flash","displayName":"StepFun: Step 3.5 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1e-7,"completion":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"stepfun/step-3.7-flash","displayName":"StepFun: Step 3.7 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":230400,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":2e-7,"completion":0.00000115,"input_cache_read":4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"stepfun/step-5-preview","displayName":"StepFun: Step 5 Preview","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.0000027,"cache_read_tokens":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"tencent/hunyuan-a13b-instruct","displayName":"Tencent: Hunyuan A13B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":117964,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.4e-7,"completion":5.7e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"tencent/hy-mt2-1.8b","displayName":"Tencent: Hy-MT2-1.8B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":4.4e-8,"completion":1.77e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"tencent/hy-mt2-30b-a3b","displayName":"Tencent: Hy-MT2-30B-A3B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7.4e-8,"completion":2.95e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"tencent/hy-mt2-7b","displayName":"Tencent: Hy-MT2-7B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7.4e-8,"completion":2.95e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"tencent/hy3","displayName":"Tencent: Hy3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":128000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.32e-7,"output_tokens":5.28e-7,"cache_read_tokens":3.3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"tencent/hy3-preview","displayName":"Tencent: Hy3 preview","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":235929,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.8e-7,"completion":6e-7,"input_cache_read":6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"tencent/hy4-preview","displayName":"Tencent: Hy4 preview","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":64000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8.34e-7,"output_tokens":0.000002501,"cache_read_tokens":4.2e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"thedrummer/cydonia-24b-v4.1","displayName":"TheDrummer: Cydonia 24B V4.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":117964,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3e-7,"completion":5e-7,"input_cache_read":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"thedrummer/skyfall-36b-v2","displayName":"TheDrummer: Skyfall 36B V2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":29491,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":5.5e-7,"completion":8e-7,"input_cache_read":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"thedrummer/unslopnemo-12b","displayName":"TheDrummer: UnslopNemo 12B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1024000,"maxOutput":819200,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":4e-7,"completion":4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"thinkingmachines/inkling","displayName":"Thinking Machines: Inkling","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":524288,"maxOutput":471859,"modalities":{"input":["text","image","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","medium","low","minimal","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.00000405,"cache_read_tokens":1.7e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"thinkingmachines/inkling-small","displayName":"Thinking Machines: Inkling Small","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":524288,"maxOutput":262144,"modalities":{"input":["text","image","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","medium","low","minimal","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":4.5e-7,"completion":0.0000012,"input_cache_read":1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"thinkingmachines/inkling-small:free","displayName":"Thinking Machines: Inkling Small (free)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":262144,"modalities":{"input":["text","image","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","medium","low","minimal","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"thinkingmachines/inkling:free","displayName":"Thinking Machines: Inkling (free)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":262144,"modalities":{"input":["text","image","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","medium","low","minimal","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"typesafe/jev-router","displayName":"TypeSafe: Jev Router","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":null,"modalities":{"input":["audio","file","image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"unbiased/pareto-26.10-preview","displayName":"Pareto 26.10 Preview","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8e-7,"output_tokens":0.0000032,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"unbiased/pareto-26.9","displayName":"Pareto 26.9","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"undi95/remm-slerp-l2-13b","displayName":"ReMM SLERP 13B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":6144,"maxOutput":5529,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":3.5e-7,"completion":6.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"upstage/solar-mini4","displayName":"Upstage: Solar Mini 4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":524288,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","minimal","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-8,"output_tokens":2e-7,"cache_read_tokens":5e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"upstage/solar-pro-3","displayName":"Upstage: Solar Pro 3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":117964,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium","low","minimal","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.5e-7,"completion":6e-7,"input_cache_read":1.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"upstage/solar-pro4","displayName":"Upstage: Solar Pro 4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":524288,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","minimal","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":9e-8,"completion":3.6e-7,"input_cache_read":1.8e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"writer/palmyra-x5","displayName":"Writer: Palmyra X5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1040000,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":6e-7,"completion":0.000006}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"x-ai/grok-4.20","displayName":"SpaceXAI: Grok 4.20","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":2000000,"maxOutput":1800000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"prompt":0.0000025,"completion":0.000005,"web_search":0.005,"input_cache_read":4e-7},"base":{"prompt":0.00000125,"completion":0.0000025,"web_search":0.005,"input_cache_read":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_cache_read"]}}]},0]}]}}}, + {"rawId":"x-ai/grok-4.20-multi-agent","displayName":"SpaceXAI: Grok 4.20 Multi-Agent","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":2000000,"maxOutput":1800000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"prompt":0.0000025,"completion":0.000005,"web_search":0.005,"input_cache_read":4e-7},"base":{"prompt":0.00000125,"completion":0.0000025,"web_search":0.005,"input_cache_read":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_cache_read"]}}]},0]}]}}}, + {"rawId":"x-ai/grok-4.3","displayName":"SpaceXAI: Grok 4.3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":900000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"prompt":0.0000025,"completion":0.000005,"web_search":0.005,"input_cache_read":4e-7},"base":{"prompt":0.00000125,"completion":0.0000025,"web_search":0.005,"input_cache_read":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_cache_read"]}}]},0]}]}}}, + {"rawId":"x-ai/grok-4.3:batch","displayName":"SpaceXAI: Grok 4.3 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":900000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"prompt":0.000002,"completion":0.000004,"web_search":0.005,"input_cache_read":3.2e-7},"base":{"prompt":0.000001,"completion":0.000002,"web_search":0.005,"input_cache_read":1.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_cache_read"]}}]},0]}]}}}, + {"rawId":"x-ai/grok-4.5","displayName":"SpaceXAI: Grok 4.5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":500000,"maxOutput":450000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"prompt":0.000004,"completion":0.000012,"web_search":0.005,"input_cache_read":6e-7},"base":{"prompt":0.000002,"completion":0.000006,"web_search":0.005,"input_cache_read":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_cache_read"]}}]},0]}]}}}, + {"rawId":"x-ai/grok-4.6","displayName":"SpaceXAI: Grok 4.6","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":500000,"maxOutput":450000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"prompt":0.000004,"completion":0.000012,"web_search":0.005,"input_cache_read":0.000001},"base":{"prompt":0.000002,"completion":0.000006,"web_search":0.005,"input_cache_read":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_cache_read"]}}]},0]}]}}}, + {"rawId":"x-ai/grok-4.7","displayName":"SpaceXAI: Grok 4.7","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":500000,"maxOutput":450000,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000004,"output_tokens":0.000012,"web_searches":0.005,"cache_read_tokens":0.000001},"base":{"input_tokens":0.000002,"output_tokens":0.000006,"web_searches":0.005,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"x-ai/grok-build-0.1","displayName":"SpaceXAI: Grok Build 0.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":256000,"maxOutput":230400,"modalities":{"input":["text","image","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"200000":{"prompt":0.000002,"completion":0.000004,"web_search":0.005,"input_cache_read":4e-7},"base":{"prompt":0.000001,"completion":0.000002,"web_search":0.005,"input_cache_read":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_cache_read"]}}]},0]}]}}}, + {"rawId":"xiaomi/mimo-v2.5","displayName":"Xiaomi: MiMo-V2.5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":131072,"modalities":{"input":["text","audio","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.4e-7,"completion":2.8e-7,"input_cache_read":2.8e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"xiaomi/mimo-v2.5-pro","displayName":"Xiaomi: MiMo-V2.5-Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":4.35e-7,"completion":8.7e-7,"input_cache_read":3.6e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"xiaomi/mimo-v2.6-flash","displayName":"Xiaomi: MiMo-V2.6-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":131072,"modalities":{"input":["text","image","video","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.4e-7,"output_tokens":2.8e-7,"cache_read_tokens":2.8e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"xiaomi/mimo-v2.6-pro","displayName":"Xiaomi: MiMo-V2.6-Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":131072,"modalities":{"input":["text","image","video","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.35e-7,"output_tokens":8.7e-7,"cache_read_tokens":3.6e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"xiaomi/mimo-v2.6-pro-ultraspeed","displayName":"Xiaomi: MiMo-V2.6-Pro-UltraSpeed","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","image","video","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000435,"output_tokens":0.0000087,"cache_read_tokens":3.6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"z-ai/glm-4.5","displayName":"Z.ai: GLM 4.5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":98304,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":6e-7,"completion":0.0000022,"input_cache_read":1.1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"z-ai/glm-4.5-air","displayName":"Z.ai: GLM 4.5 Air","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":98304,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":1.3e-7,"completion":8.5e-7,"input_cache_read":2.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"z-ai/glm-4.5v","displayName":"Z.ai: GLM 4.5V","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":65536,"maxOutput":16384,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":6e-7,"completion":0.0000018,"input_cache_read":1.1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"z-ai/glm-4.6","displayName":"Z.ai: GLM 4.6","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":204800,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.000002,"cache_read_tokens":1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"z-ai/glm-4.6v","displayName":"Z.ai: GLM 4.6V","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":32768,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":9e-7,"cache_read_tokens":5.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"z-ai/glm-4.7","displayName":"Z.ai: GLM 4.7","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":204800,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000022,"cache_read_tokens":1.1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"z-ai/glm-4.7-flash","displayName":"Z.ai: GLM 4.7 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":200000,"maxOutput":117964,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":6.05e-8,"completion":4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]}]}}}, + {"rawId":"z-ai/glm-5","displayName":"Z.ai: GLM 5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":204800,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.0000032,"cache_read_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"z-ai/glm-5-turbo","displayName":"Z.ai: GLM 5 Turbo","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":202752,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000012,"completion":0.000004,"input_cache_read":2.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, + {"rawId":"z-ai/glm-5.1","displayName":"Z.ai: GLM 5.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":204800,"maxOutput":128000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9.66e-7,"output_tokens":0.000003036,"cache_read_tokens":1.794e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"z-ai/glm-5.2","displayName":"Z.ai: GLM 5.2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.7e-8,"output_tokens":0.0000044,"cache_read_tokens":3.6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"z-ai/glm-5.3","displayName":"Z.ai: GLM 5.3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.9e-8,"output_tokens":0.0000048,"cache_read_tokens":7.8e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"z-ai/glm-5.3-flash","displayName":"Z.ai: GLM 5.3 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.6e-8,"output_tokens":9e-7,"cache_read_tokens":1.125e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"z-ai/glm-5.3-flash:batch","displayName":"Z.ai: GLM 5.3 Flash (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-8,"output_tokens":2e-7,"cache_read_tokens":1.2e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"z-ai/glm-5.3-flashx","displayName":"Z.ai: GLM 5.3 FlashX","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.7e-7,"output_tokens":0.00000125,"cache_read_tokens":9e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"z-ai/glm-5.3-prime","displayName":"Z.ai: GLM 5.3 Prime","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000028,"output_tokens":0.0000088,"cache_read_tokens":5.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"z-ai/glm-5.3:batch","displayName":"Z.ai: GLM 5.3 (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.5e-7,"output_tokens":0.000002,"cache_read_tokens":1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"z-ai/glm-5v-turbo","displayName":"Z.ai: GLM 5V Turbo","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":202752,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000012,"completion":0.000004,"input_cache_read":2.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}} + ], + "together": [ + {"rawId":"agentica-org/DeepCoder-14B-Preview","displayName":"Deepcoder 14B Preview","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"allenai/Molmo-7B-D-0924","displayName":"Molmo 7B D 0924","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":4096,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"arcee-ai/trinity-mini","displayName":"Trinity Mini","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":128000,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.5000000000000006e-8,"output_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"arize-ai/qwen-2-1.5b-instruct","displayName":"Arize AI Qwen 2 1.5B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"output_tokens":1.0000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepcogito/cogito-v1-preview-llama-70B","displayName":"Cogito V1 Preview Llama 70B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":8192,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"deepcogito/cogito-v1-preview-llama-70B-Turbo","displayName":"Cogito V1 Preview Llama 70B Turbo","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"deepcogito/cogito-v1-preview-llama-8B","displayName":"Cogito V1 Preview Llama 8B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":8192,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"deepcogito/cogito-v1-preview-qwen-14B","displayName":"Cogito V1 Preview Qwen 14B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":8192,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"deepcogito/cogito-v1-preview-qwen-32B","displayName":"Cogito V1 Preview Qwen 32B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":8192,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"deepseek-ai/deepseek-coder-33b-instruct","displayName":"Deepseek Coder 33B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8.000000000000001e-7,"output_tokens":8.000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-OCR-2","displayName":"Deepseek OCR 2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"deepseek-ai/DeepSeek-R1-0528","displayName":"DeepSeek R1 0528 NVFP4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":163840,"maxOutput":12288,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000007}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-R1-Distill-Llama-70B","displayName":"DeepSeek R1 Distill Llama 70B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":32768,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B","displayName":"DeepSeek R1 Distill Qwen 1.5B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.8000000000000002e-7,"output_tokens":1.8000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-R1-Distill-Qwen-14B","displayName":"DeepSeek R1 Distill Qwen 14B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":32768,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000016000000000000001,"output_tokens":0.0000016000000000000001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-R1-Distill-Qwen-7B","displayName":"DeepSeek R1 Distill Qwen 7B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"deepseek-ai/DeepSeek-V3.1","displayName":"Deepseek V3.1 NVFP4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":40000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000017}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-V4-Flash-0731","displayName":"Deepseek V4 Flash 0731","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.3999999999999998e-7,"output_tokens":2.7999999999999997e-7,"cache_read_tokens":3.0000000000000004e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-V4-Pro-0813","displayName":"DeepSeek V4 Pro 0813","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["high","max"],"mandatory":false,"mode":"effort"},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000132,"output_tokens":0.00000396,"cache_read_tokens":1.2999999999999997e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-V4.1-Flash","displayName":"DeepSeek V4.1 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":6e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"facebook/cwm","displayName":"Facebook CWM","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemma-2-27b-it","displayName":"Gemma-2 Instruct (27B)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8.000000000000001e-7,"output_tokens":8.000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemma-2-9b-it","displayName":"Gemma 2 9B It","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemma-2b-it","displayName":"Gemma 2B It","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemma-3-1b-it","displayName":"Gemma 3 1b it","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemma-3-1b-pt","displayName":"Gemma 3 1B Pt","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemma-3-270m-it","displayName":"Gemma 3 270M It","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemma-3-270m-it-lora","displayName":"Gemma 3 270M It Lora","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemma-3-27b-it","displayName":"Gemma 3 27B It","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":65536,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemma-3-27b-it-lora","displayName":"Gemma 3 27B It Lora","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemma-3-27b-pt","displayName":"Gemma 3 27B Pt","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemma-3-4b-it","displayName":"Gemma 3 4b it","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":65536,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemma-4-12B-it","displayName":"Gemma 4 12B It","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemma-4-26B-A4B-it","displayName":"Gemma 4 26B A4b It","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemma-4-31B-it","displayName":"Gemma 4 31B-it FP8","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.9e-7,"output_tokens":9.7e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemma-4-31B-it-lora","displayName":"Gemma 4 31B It Lora","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemma-4-E2B-it","displayName":"Gemma 4 E2B-it","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/gemma-4-E4B-it","displayName":"Gemma 4 E4B-it","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"google/medgemma-27b-text-it","displayName":"Medgemma 27B Text It","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Hcompany/Holo3-35B-A3B","displayName":"Holo3 35B A3b","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"meta-llama/Llama-2-7b-chat-hf","displayName":"meta-llama/Llama-2-7b-chat-hf","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":4096,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"meta-llama/Llama-3-8b-chat-hf","displayName":"Meta Llama 3 8B Instruct Reference","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/Llama-3.1-405B","displayName":"Llama 3.1 405B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"meta-llama/Llama-3.1-405B-Instruct","displayName":"Meta Llama 3.1 405B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":4096,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000035,"output_tokens":0.0000035}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/Llama-3.2-1B","displayName":"Llama 3.2 1B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"meta-llama/Llama-3.2-1B-Instruct","displayName":"Meta Llama 3.2 1B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.000000000000001e-8,"output_tokens":6.000000000000001e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/Llama-3.2-3B","displayName":"Meta Llama 3.2 3B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"meta-llama/Llama-3.2-3B-Instruct","displayName":"Meta Llama 3.2 3B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.000000000000001e-8,"output_tokens":6.000000000000001e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/Llama-3.3-70B-Instruct","displayName":"Meta Llama 3.3 70B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"meta-llama/Llama-3.3-70B-Instruct-FP8-Lora","displayName":"Llama 3.3 70B Instruct FP8 Lora","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"meta-llama/Llama-3.3-70B-Instruct-Turbo","displayName":"Meta Llama 3.3 70B Instruct Turbo","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000010399999999999998,"output_tokens":0.0000010399999999999998}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP4","displayName":"Llama 4 Maverick 17B 128E Instruct Nvfp4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"meta-llama/Llama-4-Scout-17B-16E","displayName":"Llama 4 Scout (17Bx16E)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"meta-llama/Llama-4-Scout-17B-16E-Instruct","displayName":"Llama 4 Scout Instruct (17Bx16E)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.8000000000000002e-7,"output_tokens":5.900000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/Llama-4-Scout-17B-16E-Instruct-FP8-Lora","displayName":"Llama 4 Scout 17B 16E Instruct Fp8 Lora","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":10485760,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"meta-llama/Meta-Llama-3-70B-Instruct-Turbo","displayName":"Meta Llama 3 70B Instruct Turbo","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8.8e-7,"output_tokens":8.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/Meta-Llama-3-8B-Instruct","displayName":"Meta Llama 3 8B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/Meta-Llama-3.1-70B","displayName":"Llama 3.1 70B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo","displayName":"Meta Llama 3.1 70B Instruct Turbo","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8.8e-7,"output_tokens":8.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/Meta-Llama-3.1-8B","displayName":"Meta Llama 3.1 8B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo","displayName":"Meta Llama 3.1 8B Instruct Turbo","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.8000000000000002e-7,"output_tokens":1.8000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-models/Muse-Glimmer-30B","displayName":"Muse Glimmer 30B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.5e-7,"output_tokens":0.0000015,"cache_read_tokens":4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"MiniMaxAI/MiniMax-M1-40k","displayName":"Minimax M1 40K","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"MiniMaxAI/MiniMax-M1-80k","displayName":"Minimax M1 80K","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"MiniMaxAI/MiniMax-M2","displayName":"MiniMax M2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":196608,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"MiniMaxAI/MiniMax-M2.5-FP4","displayName":"MiniMax M2.5 FP4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"MiniMaxAI/MiniMax-M2.7","displayName":"MiniMax M2.7 FP4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":196608,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":6.000000000000001e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"MiniMaxAI/MiniMax-M3","displayName":"MiniMax M3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":524288,"maxOutput":null,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":6.000000000000001e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"mistralai/Devstral-Small-2505","displayName":"Devstral Small 2505","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"mistralai/Magistral-Small-2506","displayName":"Magistral Small 2506","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":40960,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"mistralai/Ministral-3-14B-Instruct-2512","displayName":"Ministral 3 14B Instruct 2512","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistralai/Mistral-7B-Instruct-v0.1","displayName":"Mistral (7B) Instruct v0.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistralai/Mistral-7B-Instruct-v0.3","displayName":"Mistral (7B) Instruct v0.3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistralai/Mistral-7B-v0.1","displayName":"Mistral 7B v0.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"mistralai/Mistral-Small-24B-Instruct-2501","displayName":"Mistral Small (24B) Instruct 25.01","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"output_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistralai/Mixtral-8x22B-Instruct-v0.1","displayName":"Mixtral 8X22b Instruct V0.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":65536,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"mistralai/Mixtral-8x7B-Instruct-v0.1","displayName":"Mixtral-8x7B Instruct v0.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistralai/Mixtral-8x7B-Instruct-v0.1-FP8-Lora","displayName":"Mixtral 8x7B Instruct V0.1 FP8 Lora","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"mistralai/Mixtral-8x7B-v0.1","displayName":"Mixtral 8X7b V0.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"moonshotai/Kimi-K2.5-fp4","displayName":"Kimi K2.5 Fp4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000028}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/Kimi-K2.6","displayName":"Kimi K2.6 Fp4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000012,"output_tokens":0.0000045,"cache_read_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/Kimi-K2.7-Code","displayName":"Kimi K2.7 Code","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9.499999999999999e-7,"output_tokens":0.000004,"cache_read_tokens":1.9e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/Kimi-K3","displayName":"Kimi K3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["low","medium","high","max"],"mandatory":false,"mode":"effort"},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"nim/meta/llama-3.1-70b-instruct","displayName":"nim/meta/llama-3.1-70b-instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"nim/meta/llama-3.1-8b-instruct","displayName":"nim/meta/llama-3.1-8b-instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"nim/meta/llama-3.2-11b-vision-instruct","displayName":"nim/meta/llama-3.2-11b-vision-instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"nim/meta/llama-3.2-90b-vision-instruct","displayName":"nim/meta/llama-3.2-90b-vision-instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"nim/meta/llama-3.3-70b-instruct","displayName":"nim/meta/llama-3.3-70b-instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"nim/mistralai/mixtral-8x22b-instruct-v01","displayName":"nim/mistralai/mixtral-8x22b-instruct-v01","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"nim/mistralai/mixtral-8x7b-instruct-v01","displayName":"nim/mistralai/mixtral-8x7b-instruct-v01","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"nim/nv-mistralai/mistral-nemo-12b-instruct","displayName":"nim/nv-mistralai/mistral-nemo-12b-instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"nim/nvidia/llama-3.1-nemotron-70b-instruct","displayName":"nim/nvidia/llama-3.1-nemotron-70b-instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"nim/nvidia/llama-3.3-nemotron-super-49b-v1","displayName":"nim/nvidia/llama-3.3-nemotron-super-49b-v1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"NousResearch/Nous-Hermes-2-Mixtral-8x7B-DPO","displayName":"Nous Hermes 2 Mixtral 8X7B Dpo","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"nvidia/Llama-3.1-Nemotron-70B-Instruct-HF","displayName":"Llama 3.1 Nemotron 70B Instruct HF","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8.8e-7,"output_tokens":8.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning-fp8","displayName":"Nemotron 3 Nano Omni 30B A3b Reasoning Fp8","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"nvidia/nemotron-3-ultra-550b-a55b","displayName":"NVIDIA Nemotron 3 Ultra 550B A55B NVFP4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":512288,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000036000000000000003,"cache_read_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16","displayName":"Nvidia Nemotron 3 Nano 30B A3b Bf16","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-BF16","displayName":"Nvidia Nemotron 3 Super 120B A12b Bf16","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8","displayName":"Nvidia Nemotron 3 Super 120B A12b Fp8","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"nvidia/NVIDIA-Nemotron-Nano-9B-v2","displayName":"Nvidia Nemotron Nano 9B V2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.000000000000001e-8,"output_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-oss-120b","displayName":"OpenAI GPT-OSS 120B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-oss-20b","displayName":"OpenAI GPT-OSS 20B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5.0000000000000004e-8,"output_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Prism-ML/Ternary-Bonsai-27B","displayName":"Ternary Bonsai 27B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen2-1.5B","displayName":"Qwen 2 (1.5B)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen2-1.5B-Instruct","displayName":"Qwen 2 Instruct (1.5B)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2e-8,"output_tokens":2e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen2-72B","displayName":"Qwen 2 (72B)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen2-72B-Instruct","displayName":"Qwen2 72B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9.000000000000001e-7,"output_tokens":9.000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen2-7B","displayName":"Qwen 2 (7B)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen2-VL-72B-Instruct","displayName":"Qwen2-VL (72B) Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000012,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen2.5-1.5B","displayName":"Qwen2.5 1.5B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen2.5-1.5B-Instruct","displayName":"Qwen2.5 1.5B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen2.5-14B","displayName":"Qwen2.5 14B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen2.5-14B-Instruct","displayName":"Qwen 2.5 14B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8.000000000000001e-7,"output_tokens":8.000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen2.5-32B","displayName":"Qwen2.5 32B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen2.5-32B-Instruct","displayName":"Qwen2.5 32B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen2.5-3B-Instruct","displayName":"Qwen2.5 3B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen2.5-72B","displayName":"Qwen2.5 72B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen2.5-72B-Instruct","displayName":"Qwen2.5 72B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000012,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen2.5-72B-Instruct-Turbo","displayName":"Qwen2.5 72B Instruct Turbo","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000012,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen2.5-7B","displayName":"Qwen2.5 7B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen2.5-7B-Instruct","displayName":"Qwen2.5 7B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen2.5-7B-Instruct-Turbo","displayName":"Qwen2.5 7B Instruct Turbo","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen2.5-Coder-32B-Instruct","displayName":"Qwen 2.5 Coder 32B Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8.000000000000001e-7,"output_tokens":8.000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen2.5-VL-72B-Instruct","displayName":"Qwen2.5-VL (72B) Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000195,"output_tokens":0.000008}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3-0.6B","displayName":"Qwen3 0.6B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":40960,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3-0.6B-Base","displayName":"Qwen3 0.6B Base","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3-1.7B","displayName":"Qwen3 1.7B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":40960,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3-1.7B-Base","displayName":"Qwen3 1.7B Base","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3-14B","displayName":"Qwen3 14B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":2048,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3-14B-Base","displayName":"Qwen3 14B Base","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3-235B-A22B-Instruct-2507-FP8","displayName":"Qwen3 235B A22b Instruct 2507 Fp8","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3-30B-A3B","displayName":"Qwen3 30B A3b","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":40960,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3-30B-A3B-Base","displayName":"Qwen3 30B A3b Base","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3-30B-A3B-Instruct-2507-Lora","displayName":"Qwen3 30B A3B Instruct 2507 Lora","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3-32B","displayName":"Qwen3 32B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":40960,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3-4B-Base","displayName":"Qwen3 4B Base","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3-4B-Instruct-2507","displayName":"Qwen3 4B Instruct 2507","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3-8B","displayName":"Qwen3 8B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":40960,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3-8B-Base","displayName":"Qwen3 8B Base","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3-8B-Lora","displayName":"Qwen3 8B Lora","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":40960,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3-Coder-30B-A3B-Instruct","displayName":"Qwen3 Coder 30B A3b Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8","displayName":"Qwen3 Coder 480B A35B Instruct Fp8","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3-Coder-Next-FP8","displayName":"Qwen3 Coder Next Fp8","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3-Next-80B-A3B-Instruct","displayName":"Qwen3 Next 80B A3b Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3-Next-80B-A3B-Instruct-FP8","displayName":"Qwen3 Next 80B A3b Instruct Fp8","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3-Next-80B-A3B-Thinking","displayName":"Qwen3 Next 80B A3b Thinking","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3-VL-235B-A22B-Instruct-FP8","displayName":"Qwen3-VL-235B-A22B-Instruct-FP8","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3-VL-32B-Instruct","displayName":"Qwen3-VL-32B-Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3-VL-8B-Instruct","displayName":"Qwen3-VL-8B-Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.8000000000000002e-7,"output_tokens":6.800000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3.5-122B-A10B-FP8","displayName":"Qwen3.5 122B A10b Fp8","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3.5-2B-Lora","displayName":"Qwen3.5 2B Lora","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3.5-35B-A3B","displayName":"Qwen3.5 35B A3b","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3.5-35B-A3B-Lora","displayName":"Qwen3.5 35B A3B Lora","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3.5-397B-A17B","displayName":"Qwen3.5 397B A17b","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000036000000000000003,"cache_read_tokens":3.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3.5-9B","displayName":"Qwen3.5 9B FP8","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.7000000000000001e-7,"output_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3.5-9B-FP8","displayName":"Qwen3.5 9B Fp8","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3.6-35B-A3B-FP8","displayName":"Qwen3.6 35B A3b Fp8","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3.6-35B-A3B-Lora","displayName":"Qwen3.6 35B A3B Lora","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"Qwen/Qwen3.6-Plus","displayName":"Qwen3.6 Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3.7-Max","displayName":"Qwen3.7 Max","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3.7-Plus","displayName":"Qwen3.7 Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.2e-7,"output_tokens":0.00000128}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3.8-2.4T-A95B","displayName":"Qwen3.8-2.4T-A95B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1010000,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/Qwen3.8-Flash","displayName":"Qwen3.8 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":4.6999999999999995e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"Qwen/QwQ-32B","displayName":"Qwen QwQ-32B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":32768,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000012,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"sarvamai/sarvam-m","displayName":"Sarvam M","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"thinkingmachines/Inkling","displayName":"Inkling FP4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":524288,"maxOutput":null,"modalities":{"input":["text","image","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.00000405,"cache_read_tokens":1.7000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"together/Tev1-4B-experimental","displayName":"Tev1 4B Experimental","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":8,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.2e-8,"output_tokens":0}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"togethercomputer/EssentialAI-RNJ-1-Instruct","displayName":"EssentialAI Rnj-1 Instruct","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"togethercomputer/meta-llama-3.1-8B-Instruct-AWQ-INT4","displayName":"Meta Llama 3.1 8B Instruct Awq Int4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-4.5-Air-FP8","displayName":"Glm 4.5 Air Fp8","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":0.0000011}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-4.5V","displayName":"GLM 4.5V","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":65536,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-4.6","displayName":"GLM 4.6 Fp8","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":202752,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000022}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-4.7","displayName":"GLM 4.7 FP8","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":202752,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.5000000000000003e-7,"output_tokens":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-4.7-fp4","displayName":"GLM 4.7 FP4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":202752,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-4.7-FP8","displayName":"Glm 4.7 Fp8","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":202752,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-5","displayName":"GLM 5 Fp4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":202752,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.0000032000000000000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-5-FP4","displayName":"GLM 5 Fp4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":202752,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-5.1","displayName":"GLM 5.1 FP4","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":202752,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.5999999999999995e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-5.2","displayName":"GLM 5.2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048575,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mandatory":false,"mode":"toggle"},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.5999999999999995e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-5.2-FP8","displayName":"GLM 5.2 FP8","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-5.2-FP8-Lora","displayName":"GLM 5.2 FP8 Lora","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-5.3","displayName":"GLM 5.3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048575,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"efforts":["low","medium","high","max"],"mandatory":true,"mode":"effort"},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.5999999999999995e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-5.3-Flash","displayName":"GLM 5.3 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048575,"maxOutput":null,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":5e-7,"cache_read_tokens":3.0000000000000004e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-5.3-FP8","displayName":"GLM 5.3 FP8","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-5.3-FP8-Lora","displayName":"GLM 5.3 FP8 Lora","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"zai-org/GLM-OCR","displayName":"GLM OCR","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":null,"modalities":null,"capabilities":{"temperature":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null} + ], + "vercel": [ + {"rawId":"alibaba/qwen-3-14b","displayName":"Qwen3-14B","activity":"chat","schemaEndpointId":null,"contextWindow":40960,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.2e-7,"output_tokens":2.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen-3-235b","displayName":"Qwen3 235B A22B","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.2e-7,"output_tokens":8.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen-3-30b","displayName":"Qwen3-30B-A3B","activity":"chat","schemaEndpointId":null,"contextWindow":40960,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.2e-7,"output_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen-3-32b","displayName":"Qwen 3 32B","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3-coder","displayName":"Qwen3 Coder 480B A35B Instruct","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.2e-7,"output_tokens":0.0000018,"cache_read_tokens":2.2e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3-coder-30b-a3b","displayName":"Qwen 3 Coder 30B A3B Instruct","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3-coder-next","displayName":"Qwen3 Coder Next","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":256000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3-max-thinking","displayName":"Qwen 3 Max Thinking","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":0.0000024,"output_tokens":0.000012,"cache_read_tokens":4.8e-7},"128000":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":6e-7},"base":{"input_tokens":0.0000012,"output_tokens":0.000006,"cache_read_tokens":2.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},32000]},"32000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3-next-80b-a3b-instruct","displayName":"Qwen3 Next 80B A3B Instruct","activity":"chat","schemaEndpointId":null,"contextWindow":262114,"maxOutput":262114,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3-next-80b-a3b-thinking","displayName":"Qwen3 Next 80B A3B Thinking","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":262144,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3-vl-instruct","displayName":"Qwen3 VL 235B A22B Instruct","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":262144,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2e-7,"output_tokens":8.8e-7,"cache_read_tokens":1.1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3.5-flash","displayName":"Qwen 3.5 Flash","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1e-7,"output_tokens":4e-7,"cache_read_tokens":1e-8,"cache_write_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3.5-plus","displayName":"Qwen 3.5 Plus","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_read_tokens":5e-8,"cache_write_tokens":6.25e-7},"base":{"input_tokens":4e-7,"output_tokens":0.0000024,"cache_read_tokens":4e-8,"cache_write_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3.6-27b","displayName":"Qwen 3.6 27B","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":256000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000036}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3.6-plus","displayName":"Qwen 3.6 Plus","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"255999":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2e-7,"cache_write_tokens":0.0000025},"base":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_read_tokens":5e-8,"cache_write_tokens":6.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},255999]},"255999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},255999]},"255999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},255999]},"255999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},255999]},"255999","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3.7-flash","displayName":"Qwen 3.7 Flash","activity":"chat","schemaEndpointId":null,"contextWindow":991000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"31999":{"input_tokens":1e-7,"output_tokens":4e-7,"cache_read_tokens":2e-8,"cache_write_tokens":1.25e-7},"255999":{"input_tokens":2e-7,"output_tokens":8e-7,"cache_read_tokens":4e-8,"cache_write_tokens":2.5e-7},"base":{"input_tokens":3e-8,"output_tokens":1.3e-7,"cache_read_tokens":6e-9,"cache_write_tokens":3.8e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},255999]},"255999",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},31999]},"31999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},255999]},"255999",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},31999]},"31999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},255999]},"255999",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},31999]},"31999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},255999]},"255999",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},31999]},"31999","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3.7-max","displayName":"Qwen 3.7 Max","activity":"chat","schemaEndpointId":null,"contextWindow":991000,"maxOutput":64000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075,"cache_read_tokens":5e-7,"cache_write_tokens":0.000003125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3.7-plus","displayName":"Qwen 3.7 Plus","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"255999":{"input_tokens":0.0000012,"output_tokens":0.0000048,"cache_read_tokens":2.4e-7,"cache_write_tokens":0.0000015},"base":{"input_tokens":4e-7,"output_tokens":0.0000016,"cache_read_tokens":8e-8,"cache_write_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},255999]},"255999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},255999]},"255999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},255999]},"255999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},255999]},"255999","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3.8-2.4t-a95b","displayName":"Qwen3.8 2.4T A95B","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","xhigh"]},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3.8-27b","displayName":"Qwen3.8 27B","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","pdf","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","xhigh"]},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_read_tokens":1e-7,"cache_write_tokens":6.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3.8-flash","displayName":"Qwen 3.8 Flash","activity":"chat","schemaEndpointId":null,"contextWindow":991000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["low","medium","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":4.7e-7,"cache_read_tokens":1.6e-8,"cache_write_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3.8-max","displayName":"Qwen 3.8 Max","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":128000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["low","medium","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3.8-max-0902","displayName":"Qwen3.8 Max 0902","activity":"chat","schemaEndpointId":null,"contextWindow":991000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["low","medium","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.5e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3.8-max-prime","displayName":"Qwen 3.8 Max Prime","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["low","medium","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"output_tokens":0.000012,"cache_read_tokens":5e-7,"cache_write_tokens":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"alibaba/qwen3.8-omni-flash","displayName":"Qwen 3.8 Omni Flash","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","xhigh"]},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":4.7e-7,"cache_read_tokens":1.6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"amazon/nova-2-lite","displayName":"Nova 2 Lite","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":1000000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000025,"cache_read_tokens":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"amazon/nova-lite","displayName":"Nova Lite","activity":"chat","schemaEndpointId":null,"contextWindow":300000,"maxOutput":8192,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-8,"output_tokens":2.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"amazon/nova-micro","displayName":"Nova Micro","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.5e-8,"output_tokens":1.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"amazon/nova-pro","displayName":"Nova Pro","activity":"chat","schemaEndpointId":null,"contextWindow":300000,"maxOutput":8192,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8e-7,"output_tokens":0.0000032}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-fable-5","displayName":"Claude Fable 5","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00001,"output_tokens":0.00005,"cache_read_tokens":0.000001,"cache_write_tokens":0.0000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-fable-5-batch","displayName":"Claude Fable 5 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.000025,"cache_read_tokens":5e-7,"cache_write_tokens":0.00000625}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-fable-5.1","displayName":"Claude Fable 5.1","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00001,"output_tokens":0.00005,"cache_read_tokens":2.5e-7,"cache_write_tokens":0.0000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-fable-5.1-batch","displayName":"Claude Fable 5.1 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.000025,"cache_read_tokens":1.25e-7,"cache_write_tokens":0.00000625}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-haiku-4.5","displayName":"Claude Haiku 4.5","activity":"chat","schemaEndpointId":null,"contextWindow":200000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.000005,"cache_read_tokens":1e-7,"cache_write_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-haiku-4.5-batch","displayName":"Claude Haiku 4.5 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":200000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000025,"cache_read_tokens":5e-8,"cache_write_tokens":6.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-haiku-5.5","displayName":"Claude Haiku 5.5","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"100000":{"input_tokens":5e-7,"output_tokens":0.0000025,"cache_read_tokens":5e-8,"cache_write_tokens":6.25e-7},"base":{"input_tokens":1e-7,"output_tokens":5e-7,"cache_read_tokens":1e-8,"cache_write_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},100000]},"100000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},100000]},"100000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},100000]},"100000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},100000]},"100000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-haiku-5.5-batch","displayName":"Claude Haiku 5.5 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"100000":{"input_tokens":2.5e-7,"output_tokens":0.00000125,"cache_read_tokens":2.5e-8,"cache_write_tokens":3.125e-7},"base":{"input_tokens":5e-8,"output_tokens":2.5e-7,"cache_read_tokens":5e-9,"cache_write_tokens":6.25e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},100000]},"100000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},100000]},"100000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},100000]},"100000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},100000]},"100000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.5","displayName":"Claude Opus 4.5","activity":"chat","schemaEndpointId":null,"contextWindow":200000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.000025,"cache_read_tokens":5e-7,"cache_write_tokens":0.00000625}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.5-batch","displayName":"Claude Opus 4.5 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":200000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000125,"cache_read_tokens":2.5e-7,"cache_write_tokens":0.000003125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.6","displayName":"Claude Opus 4.6","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.000025,"cache_read_tokens":5e-7,"cache_write_tokens":0.00000625}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.6-batch","displayName":"Claude Opus 4.6 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000125,"cache_read_tokens":2.5e-7,"cache_write_tokens":0.000003125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.7","displayName":"Claude Opus 4.7","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.000025,"cache_read_tokens":5e-7,"cache_write_tokens":0.00000625}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.7-batch","displayName":"Claude Opus 4.7 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000125,"cache_read_tokens":2.5e-7,"cache_write_tokens":0.000003125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.8","displayName":"Claude Opus 4.8","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.000025,"cache_read_tokens":5e-7,"cache_write_tokens":0.00000625}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.8-batch","displayName":"Claude Opus 4.8 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000125,"cache_read_tokens":2.5e-7,"cache_write_tokens":0.000003125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-4.8-fast","displayName":"Claude Opus 4.8 (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00001,"output_tokens":0.00005,"cache_read_tokens":0.000001,"cache_write_tokens":0.0000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-5","displayName":"Claude Opus 5","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.000025,"cache_read_tokens":5e-7,"cache_write_tokens":0.00000625}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-5-batch","displayName":"Claude Opus 5 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000125,"cache_read_tokens":2.5e-7,"cache_write_tokens":0.000003125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-5-fast","displayName":"Claude Opus 5 (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00001,"output_tokens":0.00005,"cache_read_tokens":0.000001,"cache_write_tokens":0.0000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-5.5","displayName":"Claude Opus 5.5","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"output_tokens":0.00002,"cache_read_tokens":2e-7,"cache_write_tokens":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-5.5-batch","displayName":"Claude Opus 5.5 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.00001,"cache_read_tokens":1e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-opus-5.5-fast","displayName":"Claude Opus 5.5 (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000008,"output_tokens":0.00004,"cache_read_tokens":4e-7,"cache_write_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-4","displayName":"Claude Sonnet 4","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000006,"output_tokens":0.0000225,"cache_read_tokens":6e-7,"cache_write_tokens":0.0000075},"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7,"cache_write_tokens":0.00000375}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-4.5","displayName":"Claude Sonnet 4.5","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000006,"output_tokens":0.0000225,"cache_read_tokens":6e-7,"cache_write_tokens":0.0000075},"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7,"cache_write_tokens":0.00000375}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-4.5-batch","displayName":"Claude Sonnet 4.5 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000003,"output_tokens":0.00001125,"cache_read_tokens":3e-7,"cache_write_tokens":0.00000375},"base":{"input_tokens":0.0000015,"output_tokens":0.0000075,"cache_read_tokens":1.5e-7,"cache_write_tokens":0.000001875}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-4.6","displayName":"Claude Sonnet 4.6","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7,"cache_write_tokens":0.00000375}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-4.6-batch","displayName":"Claude Sonnet 4.6 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000015,"output_tokens":0.0000075,"cache_read_tokens":1.5e-7,"cache_write_tokens":0.000001875}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-5","displayName":"Claude Sonnet 5","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.00001,"cache_read_tokens":2e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-5-batch","displayName":"Claude Sonnet 5 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.000005,"cache_read_tokens":1e-7,"cache_write_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-5.5","displayName":"Claude Sonnet 5.5","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.00001,"cache_read_tokens":1e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"anthropic/claude-sonnet-5.5-batch","displayName":"Claude Sonnet 5.5 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.000005,"cache_read_tokens":5e-8,"cache_write_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"arcee-ai/trinity-large-thinking","displayName":"Trinity Large Thinking","activity":"chat","schemaEndpointId":null,"contextWindow":262100,"maxOutput":80000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"output_tokens":8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"bytedance/seed-1.6","displayName":"Seed 1.6","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":32000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"128000":{"input_tokens":5e-7,"output_tokens":0.000004,"cache_read_tokens":5e-8},"base":{"input_tokens":2.5e-7,"output_tokens":0.000002,"cache_read_tokens":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},128000]},"128000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},128000]},"128000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},128000]},"128000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"bytedance/seed-1.8","displayName":"Bytedance Seed 1.8","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":64000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"128000":{"input_tokens":5e-7,"output_tokens":0.000004,"cache_read_tokens":5e-8},"base":{"input_tokens":2.5e-7,"output_tokens":0.000002,"cache_read_tokens":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},128000]},"128000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},128000]},"128000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},128000]},"128000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"bytedance/seed-2.1-turbo","displayName":"Seed 2.1 Turbo","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":262144,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000025,"cache_read_tokens":1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"callstack/apex","displayName":"Apex","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","xhigh"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_read_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"cohere/command-a","displayName":"Command A","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":8000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-r1","displayName":"DeepSeek-R1","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000135,"output_tokens":0.0000054}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v3.1","displayName":"DeepSeek V3.1","activity":"chat","schemaEndpointId":null,"contextWindow":163840,"maxOutput":128000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"output_tokens":9.5e-7,"cache_read_tokens":1.3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v3.2","displayName":"DeepSeek V3.2","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":8000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.2e-7,"output_tokens":0.00000185}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v3.2-thinking","displayName":"DeepSeek V3.2 Thinking","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":8000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.2e-7,"output_tokens":0.00000185}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v4-flash","displayName":"DeepSeek V4 Flash","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":384000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.3e-7,"output_tokens":2.6e-7,"cache_read_tokens":2.8e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v4-flash-0731","displayName":"DeepSeek V4 Flash 0731","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":384000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.6e-8,"output_tokens":1.53e-7,"cache_read_tokens":1.4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v4-flash-vision-exp","displayName":"DeepSeek V4 Flash Vision Exp","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":1048576,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.156e-7,"output_tokens":6.468e-7,"cache_read_tokens":6.8e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v4-pro","displayName":"DeepSeek V4 Pro","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":384000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","high","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.6e-7,"output_tokens":0.00000198,"cache_read_tokens":2.2e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v4-pro-0813","displayName":"DeepSeek V4 Pro 0813","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":384000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","high","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.6e-7,"output_tokens":0.00000198,"cache_read_tokens":6.6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v4.1-flash","displayName":"DeepSeek V4.1 Flash","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":32768,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","high","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":7e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek/deepseek-v4.1-flash-fast","displayName":"DeepSeek V4.1 Flash Fast","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":32768,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000024,"cache_read_tokens":1.4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"fireworks/ember-1","displayName":"Ember-1","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":1048576,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-2.5-flash","displayName":"Gemini 2.5 Flash","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":65535,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000025,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-2.5-flash-batch","displayName":"Gemini 2.5 Flash (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":0.00000125,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-2.5-flash-image","displayName":"Nano Banana (Gemini 2.5 Flash Image)","activity":"chat","schemaEndpointId":null,"contextWindow":32768,"maxOutput":65535,"modalities":{"input":["text","image"],"output":["text","image"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000025,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-2.5-flash-lite","displayName":"Gemini 2.5 Flash Lite","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":65535,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1e-7,"output_tokens":4e-7,"cache_read_tokens":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-2.5-flash-lite-batch","displayName":"Gemini 2.5 Flash Lite (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":65535,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-8,"output_tokens":2e-7,"cache_read_tokens":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-2.5-pro","displayName":"Gemini 2.5 Pro","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":65535,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.0000025,"output_tokens":0.000015,"cache_read_tokens":2.5e-7},"base":{"input_tokens":0.00000125,"output_tokens":0.00001,"cache_read_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-2.5-pro-batch","displayName":"Gemini 2.5 Pro (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":65535,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.00000125,"output_tokens":0.0000075,"cache_read_tokens":2.5e-7},"base":{"input_tokens":6.25e-7,"output_tokens":0.000005,"cache_read_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3-flash","displayName":"Gemini 3 Flash","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":65000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_read_tokens":5e-8},"base":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_read_tokens":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3-flash-batch","displayName":"Gemini 3 Flash (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":2.5e-7,"output_tokens":0.0000015,"cache_read_tokens":5e-8},"base":{"input_tokens":2.5e-7,"output_tokens":0.0000015,"cache_read_tokens":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3-pro-image","displayName":"Nano Banana Pro (Gemini 3 Pro Image)","activity":"chat","schemaEndpointId":null,"contextWindow":65536,"maxOutput":32768,"modalities":{"input":["text","image"],"output":["text","image"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000012,"cache_read_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.1-flash-image","displayName":"Gemini 3.1 Flash Image (Nano Banana 2)","activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":32768,"modalities":{"input":["text","image"],"output":["text","image"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_read_tokens":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.1-flash-image-preview","displayName":"Gemini 3.1 Flash Image Preview (Nano Banana 2)","activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":32768,"modalities":{"input":["text","image"],"output":["text","image"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_read_tokens":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.1-flash-lite","displayName":"Gemini 3.1 Flash Lite","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":65000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"output_tokens":0.0000015,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.1-flash-lite-batch","displayName":"Gemini 3.1 Flash Lite (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":65000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.25e-7,"output_tokens":7.5e-7,"cache_read_tokens":1.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.1-flash-lite-image","displayName":"Gemini 3.1 Flash Lite Image (Nano Banana 2 Lite)","activity":"chat","schemaEndpointId":null,"contextWindow":65536,"maxOutput":4096,"modalities":{"input":["text","image"],"output":["text","image"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"output_tokens":0.0000015,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.1-pro-preview","displayName":"Gemini 3.1 Pro Preview","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000004,"output_tokens":0.000018,"cache_read_tokens":4e-7},"base":{"input_tokens":0.000002,"output_tokens":0.000012,"cache_read_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.1-pro-preview-batch","displayName":"Gemini 3.1 Pro Preview (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000002,"output_tokens":0.000009,"cache_read_tokens":4e-7},"base":{"input_tokens":0.000001,"output_tokens":0.000006,"cache_read_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.5-flash","displayName":"Gemini 3.5 Flash","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","pdf","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000015,"output_tokens":0.000009,"cache_read_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.5-flash-batch","displayName":"Gemini 3.5 Flash (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","pdf","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"output_tokens":0.0000045,"cache_read_tokens":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.5-flash-lite","displayName":"Gemini 3.5 Flash Lite","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":65000,"modalities":{"input":["text","image","pdf","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000025,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.5-flash-lite-batch","displayName":"Gemini 3.5 Flash Lite (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":65000,"modalities":{"input":["text","image","pdf","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":0.00000125,"cache_read_tokens":1.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.6-flash","displayName":"Gemini 3.6 Flash","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","pdf","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"output_tokens":0.00000375,"cache_read_tokens":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.6-flash-batch","displayName":"Gemini 3.6 Flash (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":64000,"modalities":{"input":["text","image","pdf","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.75e-7,"output_tokens":0.000001875,"cache_read_tokens":3.75e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.7-flash","displayName":"Gemini 3.7 Flash","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":65535,"modalities":{"input":["text","image","pdf","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"output_tokens":0.00000375,"cache_read_tokens":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.7-flash-batch","displayName":"Gemini 3.7 Flash (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":65535,"modalities":{"input":["text","image","pdf","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.75e-7,"output_tokens":0.000001875,"cache_read_tokens":3.75e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-3.8-flash","displayName":"Gemini 3.8 Flash","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":65535,"modalities":{"input":["text","image","pdf","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"output_tokens":0.00000375,"cache_read_tokens":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-4-argon","displayName":"Gemini 4 Argon","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":1000000,"modalities":{"input":["text","image","pdf","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.00001,"cache_read_tokens":1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-nano-banana-2.1","displayName":"Gemini Nano Banana 2.1","activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":32768,"modalities":{"input":["text","image"],"output":["text","image"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["minimal","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":null,"medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000015,"output_tokens":0.0000075,"cache_read_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemini-omni-flash-preview","displayName":"Gemini Omni Flash Preview","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":57920,"modalities":{"input":["text","image","pdf","video"],"output":["text","video"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000015,"output_tokens":0.000009}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemma-4-26b-a4b-it","displayName":"Google Gemma 4 26B A4B","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":131072,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6e-7,"cache_read_tokens":1.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"google/gemma-4-31b-it","displayName":"Gemma 4 31B IT","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":131072,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.4e-7,"output_tokens":4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"inception/mercury-2","displayName":"Mercury 2","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":128000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["instant","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"output_tokens":7.5e-7,"cache_read_tokens":2.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"inception/mercury-2.5","displayName":"Mercury 2.5","activity":"chat","schemaEndpointId":null,"contextWindow":260000,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["instant","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4e-8,"output_tokens":1.5e-7,"cache_read_tokens":4e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"inception/mercury-coder-small","displayName":"Mercury Coder Small Beta","activity":"chat","schemaEndpointId":null,"contextWindow":32000,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"output_tokens":0.000001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"inclusionai/ling-3.0-flash","displayName":"Ling 3.0 Flash","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":32000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.1e-8,"output_tokens":6.3e-8,"cache_read_tokens":4.2e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"inclusionai/ling-3.0-flash-fin","displayName":"Ling 3.0 Flash Fin","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":32000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-8,"output_tokens":2.2e-7,"cache_read_tokens":1.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"inclusionai/ling-3.0-flash-sante","displayName":"Ling 3.0 Flash Sante","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":32000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-8,"output_tokens":2.2e-7,"cache_read_tokens":1.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"inclusionai/ling-3.0-flash-vl","displayName":"Ling 3.0 Flash VL","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":32000,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-8,"output_tokens":2.2e-7,"cache_read_tokens":1.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"inclusionai/ling-3.1-flash","displayName":"Ling 3.1 Flash","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":9e-7,"cache_read_tokens":6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"inference-net/schematron-v2-small","displayName":"Schematron V2 Small","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-8,"output_tokens":2.3e-7,"cache_read_tokens":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"inference-net/schematron-v2-turbo","displayName":"Schematron V2 Turbo","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-8,"output_tokens":1.5e-7,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"interfaze/interfaze-beta","displayName":"Interfaze Beta","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":32000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000015,"output_tokens":0.0000035}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"liquid/lfm2.5-24b-a2b","displayName":"LFM2.5-24B-A2B","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":8200,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-8,"output_tokens":7e-7,"cache_read_tokens":2.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"meituan/longcat-2.5-preview","displayName":"LongCat 2.5 Preview","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":6e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"meta/llama-3.1-70b","displayName":"Llama 3.1 70B Instruct","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.2e-7,"output_tokens":7.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta/llama-3.1-8b","displayName":"Llama 3.1 8B Instruct","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.2e-7,"output_tokens":2.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta/llama-3.3-70b","displayName":"Llama 3.3 70B Instruct","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.2e-7,"output_tokens":7.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta/llama-4-maverick","displayName":"Llama 4 Maverick 17B Instruct","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":8192,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.4e-7,"output_tokens":9.7e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta/llama-4-scout","displayName":"Llama 4 Scout 17B Instruct","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":8192,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.7e-7,"output_tokens":6.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta/muse-glimmer-30b","displayName":"Muse Glimmer 30B","activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.5e-7,"output_tokens":0.0000015,"cache_read_tokens":4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"meta/muse-spark-1.1","displayName":"Muse Spark 1.1","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":1048576,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"output_tokens":0.00000425,"cache_read_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"meta/muse-spark-1.2","displayName":"Muse Spark 1.2","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":1048576,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"output_tokens":0.00000425,"cache_read_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"meta/muse-spark-1.2-contributor","displayName":"Muse Spark 1.2 Contributor","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":1048576,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1e-7,"output_tokens":2e-7,"cache_read_tokens":2e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"meta/muse-spark-1.3","displayName":"Muse Spark 1.3","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":1048576,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"output_tokens":0.00000425,"cache_read_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"meta/muse-spark-1.3-contributor","displayName":"Muse Spark 1.3 Contributor","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":1048576,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1e-7,"output_tokens":2e-7,"cache_read_tokens":2e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"meta/muse-wonder-1.0","displayName":"Muse Wonder","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":1048576,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"output_tokens":0.00002,"cache_read_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"minimax/minimax-m2","displayName":"MiniMax M2","activity":"chat","schemaEndpointId":null,"contextWindow":205000,"maxOutput":205000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":3e-8,"cache_write_tokens":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"minimax/minimax-m2.1","displayName":"MiniMax M2.1","activity":"chat","schemaEndpointId":null,"contextWindow":204800,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":3e-8,"cache_write_tokens":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"minimax/minimax-m2.1-lightning","displayName":"MiniMax M2.1 Lightning","activity":"chat","schemaEndpointId":null,"contextWindow":204800,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000024,"cache_read_tokens":3e-8,"cache_write_tokens":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"minimax/minimax-m2.5","displayName":"MiniMax M2.5","activity":"chat","schemaEndpointId":null,"contextWindow":204800,"maxOutput":131000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":3e-8,"cache_write_tokens":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"minimax/minimax-m2.5-highspeed","displayName":"MiniMax M2.5 High Speed","activity":"chat","schemaEndpointId":null,"contextWindow":204800,"maxOutput":131000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000024,"cache_read_tokens":3e-8,"cache_write_tokens":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"minimax/minimax-m2.7","displayName":"MiniMax M2.7","activity":"chat","schemaEndpointId":null,"contextWindow":204800,"maxOutput":131000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":6e-8,"cache_write_tokens":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"minimax/minimax-m2.7-highspeed","displayName":"MiniMax M2.7 High Speed","activity":"chat","schemaEndpointId":null,"contextWindow":204800,"maxOutput":131100,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000024,"cache_read_tokens":6e-8,"cache_write_tokens":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"minimax/minimax-m3","displayName":"MiniMax M3","activity":"chat","schemaEndpointId":null,"contextWindow":512000,"maxOutput":512000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000012,"cache_read_tokens":6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"mistral/codestral","displayName":"Mistral Codestral","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":4000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":9e-7,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"mistral/ministral-14b","displayName":"Ministral 14B","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":256000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2e-7,"output_tokens":2e-7,"cache_read_tokens":2e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"mistral/ministral-3b","displayName":"Ministral 3B","activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":4000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1e-7,"output_tokens":1e-7,"cache_read_tokens":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"mistral/ministral-8b","displayName":"Ministral 8B","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":4000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":1.5e-7,"cache_read_tokens":1.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"mistral/mistral-large-3","displayName":"Mistral Large 3","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":256000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000015,"cache_read_tokens":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"mistral/mistral-large-4","displayName":"Mistral Large 4","activity":"chat","schemaEndpointId":null,"contextWindow":524288,"maxOutput":262144,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.8e-7,"output_tokens":0.00000209,"cache_read_tokens":7e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"mistral/mistral-medium-3.5","displayName":"Mistral Medium Latest","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":256000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000015,"output_tokens":0.0000075,"cache_read_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"mistral/mistral-nemo","displayName":"Mistral Nemo 12B","activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.9e-8,"output_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"mistral/mistral-small","displayName":"Mistral Small","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":4000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6e-7,"cache_read_tokens":1.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"mixedbread/toast-1","displayName":"Toast 1","activity":"chat","schemaEndpointId":null,"contextWindow":131000,"maxOutput":4000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":7.2e-7,"cache_read_tokens":3.6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/kimi-k2","displayName":"Kimi K2 Instruct","activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5.7e-7,"output_tokens":0.0000023}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/kimi-k2.5","displayName":"Kimi K2.5","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":256000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/kimi-k2.6","displayName":"Kimi K2.6","activity":"chat","schemaEndpointId":null,"contextWindow":262000,"maxOutput":262000,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9.5e-7,"output_tokens":0.000004,"cache_read_tokens":1.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/kimi-k2.7-code","displayName":"Kimi K2.7 Code","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":32768,"modalities":{"input":["text","image","pdf","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9.5e-7,"output_tokens":0.000004,"cache_read_tokens":1.9e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/kimi-k2.7-code-highspeed","displayName":"Kimi K2.7 Code High Speed","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":32768,"modalities":{"input":["text","image","pdf","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000019,"output_tokens":0.000008,"cache_read_tokens":3.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/kimi-k3","displayName":"Kimi K3","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","pdf","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","high","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"moonshotai/kimi-k3-fast","displayName":"Kimi K3 Fast","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000045,"output_tokens":0.0000225,"cache_read_tokens":4.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"morph/morph-v3-fast","displayName":"Morph V3 Fast","activity":"chat","schemaEndpointId":null,"contextWindow":81920,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"morph/morph-v3-large","displayName":"Morph V3 Large","activity":"chat","schemaEndpointId":null,"contextWindow":81920,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":false},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9e-7,"output_tokens":0.0000019}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"nvidia/nemotron-3-nano-30b-a3b","displayName":"Nemotron 3 Nano 30B A3B","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":262144,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-8,"output_tokens":2e-7,"cache_read_tokens":2.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"nvidia/nemotron-3-super-120b-a12b","displayName":"NVIDIA Nemotron 3 Super 120B A12B","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":32000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"nvidia/nemotron-3-ultra-550b-a55b","displayName":"Nemotron 3 Ultra","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":65000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000024,"cache_read_tokens":1.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"nvidia/nemotron-3.5-lightning","displayName":"Nemotron 3.5 Lightning 30B","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-8,"output_tokens":2e-7,"cache_read_tokens":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"nvidia/nemotron-3.5-lightning-free","displayName":"Nemotron 3.5 Lightning Free","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":65000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"nvidia/nemotron-nano-12b-v2-vl","displayName":"Nvidia Nemotron Nano 12B V2 VL","activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2e-7,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"nvidia/nemotron-nano-9b-v2","displayName":"Nvidia Nemotron Nano 9B V2","activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-8,"output_tokens":2.3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-3.5-turbo","displayName":"GPT-3.5 Turbo","activity":"chat","schemaEndpointId":null,"contextWindow":16385,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4-turbo","displayName":"GPT-4 Turbo","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":4096,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00001,"output_tokens":0.00003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4.1","displayName":"GPT-4.1","activity":"chat","schemaEndpointId":null,"contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000008,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4.1-batch","displayName":"GPT-4.1 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.000004,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4.1-fast","displayName":"GPT-4.1 (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000035,"output_tokens":0.000014,"cache_read_tokens":8.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4.1-mini","displayName":"GPT-4.1 mini","activity":"chat","schemaEndpointId":null,"contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4e-7,"output_tokens":0.0000016,"cache_read_tokens":1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4.1-mini-batch","displayName":"GPT-4.1 mini (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2e-7,"output_tokens":8e-7,"cache_read_tokens":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4.1-mini-fast","displayName":"GPT-4.1 mini (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7e-7,"output_tokens":0.0000028,"cache_read_tokens":1.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4.1-nano","displayName":"GPT-4.1 nano","activity":"chat","schemaEndpointId":null,"contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1e-7,"output_tokens":4e-7,"cache_read_tokens":2.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4.1-nano-batch","displayName":"GPT-4.1 nano (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-8,"output_tokens":2e-7,"cache_read_tokens":1.25e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4.1-nano-fast","displayName":"GPT-4.1 nano (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":1047576,"maxOutput":32768,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2e-7,"output_tokens":8e-7,"cache_read_tokens":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4o","displayName":"GPT-4o","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.00001,"cache_read_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4o-batch","displayName":"GPT-4o (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"output_tokens":0.000005,"cache_read_tokens":6.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4o-fast","displayName":"GPT-4o (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000425,"output_tokens":0.000017,"cache_read_tokens":0.000002125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4o-mini","displayName":"GPT-4o mini","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6e-7,"cache_read_tokens":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4o-mini-batch","displayName":"GPT-4o mini (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-8,"output_tokens":3e-7,"cache_read_tokens":3.75e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-4o-mini-fast","displayName":"GPT-4o mini (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":16384,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"output_tokens":0.000001,"cache_read_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5","displayName":"GPT-5","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"output_tokens":0.00001,"cache_read_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-batch","displayName":"GPT-5 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6.25e-7,"output_tokens":0.000005,"cache_read_tokens":6.25e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-codex","displayName":"GPT-5-Codex","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"output_tokens":0.00001,"cache_read_tokens":1.3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-fast","displayName":"GPT-5 (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.00002,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-mini","displayName":"GPT-5 mini","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"output_tokens":0.000002,"cache_read_tokens":2.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-mini-batch","displayName":"GPT-5 mini (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.25e-7,"output_tokens":0.000001,"cache_read_tokens":1.25e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-mini-fast","displayName":"GPT-5 mini (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.5e-7,"output_tokens":0.0000036,"cache_read_tokens":4.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-nano","displayName":"GPT-5 nano","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-8,"output_tokens":4e-7,"cache_read_tokens":5e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-nano-batch","displayName":"GPT-5 nano (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-8,"output_tokens":2e-7,"cache_read_tokens":2.5e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-pro","displayName":"GPT-5 pro","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":272000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000015,"output_tokens":0.00012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5-pro-batch","displayName":"GPT-5 pro (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":272000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000075,"output_tokens":0.00006}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.1-codex","displayName":"GPT-5.1-Codex","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"output_tokens":0.00001,"cache_read_tokens":1.3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.1-codex-max","displayName":"GPT 5.1 Codex Max","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"output_tokens":0.00001,"cache_read_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.1-codex-mini","displayName":"GPT 5.1 Codex Mini","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"output_tokens":0.000002,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.1-thinking","displayName":"GPT 5.1 Thinking","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000125,"output_tokens":0.00001,"cache_read_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.1-thinking-fast","displayName":"GPT 5.1 Thinking (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.00002,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.2","displayName":"GPT 5.2","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000175,"output_tokens":0.000014,"cache_read_tokens":1.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.2-batch","displayName":"GPT 5.2 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8.75e-7,"output_tokens":0.000007,"cache_read_tokens":8.75e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.2-codex","displayName":"GPT 5.2 Codex","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000175,"output_tokens":0.000014,"cache_read_tokens":1.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.2-fast","displayName":"GPT 5.2 (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000035,"output_tokens":0.000028,"cache_read_tokens":3.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.2-pro","displayName":"GPT 5.2 ","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":null,"medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000021,"output_tokens":0.000168}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.3-codex","displayName":"GPT 5.3 Codex","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000175,"output_tokens":0.000014,"cache_read_tokens":1.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.3-codex-fast","displayName":"GPT 5.3 Codex (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000035,"output_tokens":0.000028,"cache_read_tokens":3.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4","displayName":"GPT 5.4","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"271999":{"input_tokens":0.000005,"output_tokens":0.0000225,"cache_read_tokens":5e-7},"base":{"input_tokens":0.0000025,"output_tokens":0.000015,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},271999]},"271999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},271999]},"271999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},271999]},"271999","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4-batch","displayName":"GPT 5.4 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"271999":{"input_tokens":0.0000025,"output_tokens":0.00001125,"cache_read_tokens":2.5e-7},"base":{"input_tokens":0.00000125,"output_tokens":0.0000075,"cache_read_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},271999]},"271999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},271999]},"271999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},271999]},"271999","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4-fast","displayName":"GPT 5.4 (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.00003,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4-mini","displayName":"GPT 5.4 Mini","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"output_tokens":0.0000045,"cache_read_tokens":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4-mini-batch","displayName":"GPT 5.4 Mini (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.75e-7,"output_tokens":0.00000225,"cache_read_tokens":3.75e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4-mini-fast","displayName":"GPT 5.4 Mini (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000015,"output_tokens":0.000009,"cache_read_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4-nano","displayName":"GPT 5.4 Nano","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2e-7,"output_tokens":0.00000125,"cache_read_tokens":2e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4-nano-batch","displayName":"GPT 5.4 Nano (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":400000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1e-7,"output_tokens":6.25e-7,"cache_read_tokens":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.4-pro","displayName":"GPT 5.4 Pro","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"271999":{"input_tokens":0.00006,"output_tokens":0.00027},"base":{"input_tokens":0.00003,"output_tokens":0.00018}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},271999]},"271999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},271999]},"271999","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.5","displayName":"GPT 5.5","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"271999":{"input_tokens":0.00001,"output_tokens":0.000045,"cache_read_tokens":0.000001},"base":{"input_tokens":0.000005,"output_tokens":0.00003,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},271999]},"271999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},271999]},"271999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},271999]},"271999","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.5-batch","displayName":"GPT 5.5 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"271999":{"input_tokens":0.000005,"output_tokens":0.0000225,"cache_read_tokens":5e-7},"base":{"input_tokens":0.0000025,"output_tokens":0.000015,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},271999]},"271999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},271999]},"271999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},271999]},"271999","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.5-fast","displayName":"GPT 5.5 (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000125,"output_tokens":0.000075,"cache_read_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.5-pro","displayName":"GPT 5.5 Pro","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":null,"medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"271999":{"input_tokens":0.00006,"output_tokens":0.00027},"base":{"input_tokens":0.00003,"output_tokens":0.00018}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},271999]},"271999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},271999]},"271999","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.5-pro-batch","displayName":"GPT 5.5 Pro (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":null,"medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"271999":{"input_tokens":0.00003,"output_tokens":0.000135},"base":{"input_tokens":0.000015,"output_tokens":0.00009}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},271999]},"271999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},271999]},"271999","base"]},"output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-luna","displayName":"GPT 5.6 Luna","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"271999":{"input_tokens":4e-7,"output_tokens":0.0000018,"cache_read_tokens":4e-8,"cache_write_tokens":5e-7},"base":{"input_tokens":2e-7,"output_tokens":0.0000012,"cache_read_tokens":2e-8,"cache_write_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-luna-batch","displayName":"GPT 5.6 Luna (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"271999":{"input_tokens":2e-7,"output_tokens":9e-7,"cache_read_tokens":2e-8,"cache_write_tokens":2.5e-7},"base":{"input_tokens":1e-7,"output_tokens":6e-7,"cache_read_tokens":1e-8,"cache_write_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-luna-fast","displayName":"GPT 5.6 Luna (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"271999":{"input_tokens":8e-7,"output_tokens":0.0000036,"cache_read_tokens":8e-8,"cache_write_tokens":0.000001},"base":{"input_tokens":4e-7,"output_tokens":0.0000024,"cache_read_tokens":4e-8,"cache_write_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-sol","displayName":"GPT 5.6 Sol","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"271999":{"input_tokens":0.000008,"output_tokens":0.00003,"cache_read_tokens":8e-7,"cache_write_tokens":0.00001},"base":{"input_tokens":0.000004,"output_tokens":0.00002,"cache_read_tokens":4e-7,"cache_write_tokens":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-sol-batch","displayName":"GPT 5.6 Sol (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"271999":{"input_tokens":0.000004,"output_tokens":0.000015,"cache_read_tokens":4e-7,"cache_write_tokens":0.000005},"base":{"input_tokens":0.000002,"output_tokens":0.00001,"cache_read_tokens":2e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-sol-fast","displayName":"GPT 5.6 Sol (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"271999":{"input_tokens":0.000016,"output_tokens":0.00006,"cache_read_tokens":0.0000016,"cache_write_tokens":0.00002},"base":{"input_tokens":0.000008,"output_tokens":0.00004,"cache_read_tokens":8e-7,"cache_write_tokens":0.00001}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-terra","displayName":"GPT 5.6 Terra","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"271999":{"input_tokens":0.000004,"output_tokens":0.000018,"cache_read_tokens":4e-7,"cache_write_tokens":0.000005},"base":{"input_tokens":0.000002,"output_tokens":0.000012,"cache_read_tokens":2e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-terra-batch","displayName":"GPT 5.6 Terra (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"271999":{"input_tokens":0.000002,"output_tokens":0.000009,"cache_read_tokens":2e-7,"cache_write_tokens":0.0000025},"base":{"input_tokens":0.000001,"output_tokens":0.000006,"cache_read_tokens":1e-7,"cache_write_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-5.6-terra-fast","displayName":"GPT 5.6 Terra (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"271999":{"input_tokens":0.000008,"output_tokens":0.000036,"cache_read_tokens":8e-7,"cache_write_tokens":0.00001},"base":{"input_tokens":0.000004,"output_tokens":0.000024,"cache_read_tokens":4e-7,"cache_write_tokens":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},271999]},"271999","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-astra","displayName":"GPT-6 Astra","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.00002,"output_tokens":0.000075,"cache_read_tokens":0.000002,"cache_write_tokens":0.000025},"base":{"input_tokens":0.00001,"output_tokens":0.00005,"cache_read_tokens":0.000001,"cache_write_tokens":0.0000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-astra-batch","displayName":"GPT-6 Astra (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.00001,"output_tokens":0.0000375,"cache_read_tokens":0.000001,"cache_write_tokens":0.0000125},"base":{"input_tokens":0.000005,"output_tokens":0.000025,"cache_read_tokens":5e-7,"cache_write_tokens":0.00000625}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-astra-fast","displayName":"GPT-6 Astra (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.00004,"output_tokens":0.00015,"cache_read_tokens":0.000004,"cache_write_tokens":0.00005},"base":{"input_tokens":0.00002,"output_tokens":0.0001,"cache_read_tokens":0.000002,"cache_write_tokens":0.000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-luna","displayName":"GPT-6 Luna","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":2e-7,"output_tokens":7.5e-7,"cache_read_tokens":2e-8,"cache_write_tokens":2.5e-7},"base":{"input_tokens":1e-7,"output_tokens":5e-7,"cache_read_tokens":1e-8,"cache_write_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-luna-batch","displayName":"GPT-6 Luna (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":1e-7,"output_tokens":3.75e-7,"cache_read_tokens":1e-8,"cache_write_tokens":1.25e-7},"base":{"input_tokens":5e-8,"output_tokens":2.5e-7,"cache_read_tokens":5e-9,"cache_write_tokens":6.25e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-luna-fast","displayName":"GPT-6 Luna (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":4e-7,"output_tokens":0.0000015,"cache_read_tokens":4e-8,"cache_write_tokens":5e-7},"base":{"input_tokens":2e-7,"output_tokens":0.000001,"cache_read_tokens":2e-8,"cache_write_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-sol","displayName":"GPT-6 Sol","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000004,"output_tokens":0.000015,"cache_read_tokens":4e-7,"cache_write_tokens":0.000005},"base":{"input_tokens":0.000002,"output_tokens":0.00001,"cache_read_tokens":2e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-sol-batch","displayName":"GPT-6 Sol (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000002,"output_tokens":0.0000075,"cache_read_tokens":2e-7,"cache_write_tokens":0.0000025},"base":{"input_tokens":0.000001,"output_tokens":0.000005,"cache_read_tokens":1e-7,"cache_write_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6-sol-fast","displayName":"GPT-6 Sol (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000008,"output_tokens":0.00003,"cache_read_tokens":8e-7,"cache_write_tokens":0.00001},"base":{"input_tokens":0.000004,"output_tokens":0.00002,"cache_read_tokens":4e-7,"cache_write_tokens":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6.1-sol","displayName":"GPT-6.1 Sol","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000004,"output_tokens":0.000015,"cache_read_tokens":2e-7,"cache_write_tokens":0.000005},"base":{"input_tokens":0.000002,"output_tokens":0.00001,"cache_read_tokens":1e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6.1-sol-batch","displayName":"GPT-6.1 Sol (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000002,"output_tokens":0.0000075,"cache_read_tokens":1e-7,"cache_write_tokens":0.0000025},"base":{"input_tokens":0.000001,"output_tokens":0.000005,"cache_read_tokens":5e-8,"cache_write_tokens":0.00000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-6.1-sol-fast","displayName":"GPT-6.1 Sol (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.000008,"output_tokens":0.00003,"cache_read_tokens":4e-7,"cache_write_tokens":0.00001},"base":{"input_tokens":0.000004,"output_tokens":0.00002,"cache_read_tokens":2e-7,"cache_write_tokens":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-oss-120b","displayName":"GPT OSS 120B","activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1e-7,"output_tokens":5e-7,"cache_read_tokens":1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-oss-20b","displayName":"GPT OSS 20B","activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-8,"output_tokens":1.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-oss-safeguard-120b","displayName":"GPT OSS Safeguard 120B","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":16000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/gpt-oss-safeguard-20b","displayName":"GPT OSS Safeguard 20B","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":16000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7e-8,"output_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/o1","displayName":"o1","activity":"chat","schemaEndpointId":null,"contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000015,"output_tokens":0.00006,"cache_read_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/o3","displayName":"o3","activity":"chat","schemaEndpointId":null,"contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000008,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/o3-fast","displayName":"o3 (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000035,"output_tokens":0.000014,"cache_read_tokens":8.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/o3-mini","displayName":"o3-mini","activity":"chat","schemaEndpointId":null,"contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000011,"output_tokens":0.0000044,"cache_read_tokens":5.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/o3-pro","displayName":"o3 Pro","activity":"chat","schemaEndpointId":null,"contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00002,"output_tokens":0.00008}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"openai/o4-mini","displayName":"o4-mini","activity":"chat","schemaEndpointId":null,"contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000011,"output_tokens":0.0000044,"cache_read_tokens":2.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"openai/o4-mini-fast","displayName":"o4-mini (Fast)","activity":"chat","schemaEndpointId":null,"contextWindow":200000,"maxOutput":100000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":false},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000008,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"perplexity/sonar","displayName":"Sonar","activity":"chat","schemaEndpointId":null,"contextWindow":127000,"maxOutput":8000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"output_tokens":0.0000025,"cache_write_tokens":6.25e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"poolside/laguna-s-2.1","displayName":"Laguna S 2.1","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9e-8,"output_tokens":1.8e-7,"cache_read_tokens":9e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"poolside/laguna-s-2.1-free","displayName":"Laguna S 2.1 Free","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"quiverai/arrow-2","displayName":"Arrow 2","activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text","image"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"output_tokens":0.00002,"cache_read_tokens":4e-7,"cache_write_tokens":0.000005}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"quiverai/arrow-2-telos","displayName":"Arrow 2 Telos","activity":"chat","schemaEndpointId":null,"contextWindow":131072,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text","image"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000006,"output_tokens":0.00003,"cache_read_tokens":6e-7,"cache_write_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, + {"rawId":"sakana/fugu-max","displayName":"Fugu Max","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":1000000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":null,"medium":null,"high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"sakana/fugu-ultra","displayName":"Fugu Ultra","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":1000000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":null,"medium":null,"high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.00001,"output_tokens":0.000045,"cache_read_tokens":0.000001},"base":{"input_tokens":0.000005,"output_tokens":0.00003,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"sakana/fugu-ultra-v2","displayName":"Fugu Ultra v2","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":1000000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":null,"medium":null,"high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":0.00001,"output_tokens":0.000045,"cache_read_tokens":0.000001},"base":{"input_tokens":0.000005,"output_tokens":0.00003,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"sakana/namazu","displayName":"Sakana Namazu","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":256000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9.5e-7,"output_tokens":0.000004,"cache_read_tokens":1.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"spacexai/grok-4.1-fast-non-reasoning","displayName":"Grok 4.1 Fast Non-Reasoning","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":1000000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2e-7,"output_tokens":5e-7,"cache_read_tokens":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"spacexai/grok-4.1-fast-reasoning","displayName":"Grok 4.1 Fast Reasoning","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":1000000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2e-7,"output_tokens":5e-7,"cache_read_tokens":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"spacexai/grok-4.20-multi-agent","displayName":"Grok 4.20 Multi-Agent","activity":"chat","schemaEndpointId":null,"contextWindow":2000000,"maxOutput":2000000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.0000025,"output_tokens":0.000005,"cache_read_tokens":4e-7},"base":{"input_tokens":0.00000125,"output_tokens":0.0000025,"cache_read_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"spacexai/grok-4.20-multi-agent-batch","displayName":"Grok 4.20 Multi-Agent (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":2000000,"maxOutput":2000000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000002,"output_tokens":0.000004,"cache_read_tokens":3.2e-7},"base":{"input_tokens":0.000001,"output_tokens":0.000002,"cache_read_tokens":1.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"spacexai/grok-4.20-multi-agent-beta","displayName":"Grok 4.20 Multi Agent Beta","activity":"chat","schemaEndpointId":null,"contextWindow":2000000,"maxOutput":2000000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.0000025,"output_tokens":0.000005,"cache_read_tokens":4e-7},"base":{"input_tokens":0.00000125,"output_tokens":0.0000025,"cache_read_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"spacexai/grok-4.20-non-reasoning","displayName":"Grok 4.20 Non-Reasoning","activity":"chat","schemaEndpointId":null,"contextWindow":2000000,"maxOutput":2000000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.0000025,"output_tokens":0.000005,"cache_read_tokens":4e-7},"base":{"input_tokens":0.00000125,"output_tokens":0.0000025,"cache_read_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"spacexai/grok-4.20-non-reasoning-batch","displayName":"Grok 4.20 Non-Reasoning (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":2000000,"maxOutput":2000000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000002,"output_tokens":0.000004,"cache_read_tokens":3.2e-7},"base":{"input_tokens":0.000001,"output_tokens":0.000002,"cache_read_tokens":1.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"spacexai/grok-4.20-non-reasoning-beta","displayName":"Grok 4.20 Beta Non-Reasoning","activity":"chat","schemaEndpointId":null,"contextWindow":2000000,"maxOutput":2000000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.0000025,"output_tokens":0.000005,"cache_read_tokens":4e-7},"base":{"input_tokens":0.00000125,"output_tokens":0.0000025,"cache_read_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"spacexai/grok-4.20-reasoning","displayName":"Grok 4.20 Reasoning","activity":"chat","schemaEndpointId":null,"contextWindow":2000000,"maxOutput":2000000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.0000025,"output_tokens":0.000005,"cache_read_tokens":4e-7},"base":{"input_tokens":0.00000125,"output_tokens":0.0000025,"cache_read_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"spacexai/grok-4.20-reasoning-batch","displayName":"Grok 4.20 Reasoning (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":2000000,"maxOutput":2000000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000002,"output_tokens":0.000004,"cache_read_tokens":3.2e-7},"base":{"input_tokens":0.000001,"output_tokens":0.000002,"cache_read_tokens":1.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"spacexai/grok-4.20-reasoning-beta","displayName":"Grok 4.20 Beta Reasoning","activity":"chat","schemaEndpointId":null,"contextWindow":2000000,"maxOutput":2000000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.0000025,"output_tokens":0.000005,"cache_read_tokens":4e-7},"base":{"input_tokens":0.00000125,"output_tokens":0.0000025,"cache_read_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"spacexai/grok-4.3","displayName":"Grok 4.3","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":1000000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.0000025,"output_tokens":0.000005,"cache_read_tokens":4e-7},"base":{"input_tokens":0.00000125,"output_tokens":0.0000025,"cache_read_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"spacexai/grok-4.3-batch","displayName":"Grok 4.3 (Batch)","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":1000000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000002,"output_tokens":0.000004,"cache_read_tokens":3.2e-7},"base":{"input_tokens":0.000001,"output_tokens":0.000002,"cache_read_tokens":1.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"spacexai/grok-4.5","displayName":"Grok 4.5","activity":"chat","schemaEndpointId":null,"contextWindow":500000,"maxOutput":500000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000004,"output_tokens":0.000012,"cache_read_tokens":6e-7},"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"spacexai/grok-4.6","displayName":"Grok 4.6","activity":"chat","schemaEndpointId":null,"contextWindow":500000,"maxOutput":500000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000004,"output_tokens":0.000012,"cache_read_tokens":0.000001},"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"spacexai/grok-4.7","displayName":"Grok 4.7","activity":"chat","schemaEndpointId":null,"contextWindow":500000,"maxOutput":500000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000004,"output_tokens":0.000012,"cache_read_tokens":0.000001},"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"spacexai/grok-build-0.1","displayName":"Grok Build 0.1","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":256000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000002,"output_tokens":0.000004,"cache_read_tokens":4e-7},"base":{"input_tokens":0.000001,"output_tokens":0.000002,"cache_read_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"stealth/glyph-cluster","displayName":"Glyph Cluster","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":256000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high","xhigh"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"stepfun/step-3.7-flash","displayName":"Step 3.7 Flash","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":256000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2e-7,"output_tokens":0.00000115,"cache_read_tokens":4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"stepfun/step-5-preview","displayName":"Step 5 Preview","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":1000000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.0000027,"cache_read_tokens":5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"tencent/hy-mt2-lite","displayName":"Tencent Hy-MT2-Lite","activity":"chat","schemaEndpointId":null,"contextWindow":8000,"maxOutput":4000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.4e-8,"output_tokens":1.77e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"tencent/hy-mt2-plus","displayName":"Tencent Hy-MT2-Plus","activity":"chat","schemaEndpointId":null,"contextWindow":8000,"maxOutput":4000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.4e-8,"output_tokens":2.95e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"tencent/hy-mt2-pro","displayName":"Tencent Hy-MT2-Pro","activity":"chat","schemaEndpointId":null,"contextWindow":8000,"maxOutput":4000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":false,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.4e-8,"output_tokens":2.95e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"tencent/hy3","displayName":"Hy3","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":262144,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.4e-7,"output_tokens":5.8e-7,"cache_read_tokens":3.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"tencent/hy4-preview","displayName":"Tencent Hy4 Preview","activity":"chat","schemaEndpointId":null,"contextWindow":1024000,"maxOutput":64000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8.34e-7,"output_tokens":0.000002501,"cache_read_tokens":4.2e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"thinkingmachines/inkling","displayName":"Inkling","activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":256000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.00000405,"cache_read_tokens":1.7e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"thinkingmachines/inkling-small","displayName":"Inkling Small","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":1000000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":"xhigh","max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.5e-7,"output_tokens":0.0000012,"cache_read_tokens":1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"xiaomi/mimo-v2.5","displayName":"MiMo M2.5","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":131100,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.4e-7,"output_tokens":2.8e-7,"cache_read_tokens":2.8e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"xiaomi/mimo-v2.5-pro","displayName":"MiMo V2.5 Pro","activity":"chat","schemaEndpointId":null,"contextWindow":1050000,"maxOutput":131000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.045e-7,"output_tokens":6.09e-7,"cache_read_tokens":2.8e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"xiaomi/mimo-v2.6-flash","displayName":"MiMo V2.6 Flash","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","audio","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.4e-7,"output_tokens":2.8e-7,"cache_read_tokens":2.8e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"xiaomi/mimo-v2.6-pro","displayName":"MiMo V2.6 Pro","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","audio","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.35e-7,"output_tokens":8.7e-7,"cache_read_tokens":3.6e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"xiaomi/mimo-v2.6-pro-ultraspeed","displayName":"MiMo V2.6 Pro UltraSpeed","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","audio","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":"minimal","low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000435,"output_tokens":0.0000087,"cache_read_tokens":3.6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai/glm-4.5","displayName":"GLM 4.5","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":96000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000022,"cache_read_tokens":1.1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai/glm-4.5-air","displayName":"GLM 4.5 Air","activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":96000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2e-7,"output_tokens":0.0000011,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai/glm-4.5v","displayName":"GLM 4.5V","activity":"chat","schemaEndpointId":null,"contextWindow":66000,"maxOutput":16000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000018,"cache_read_tokens":1.1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai/glm-4.6","displayName":"GLM 4.6","activity":"chat","schemaEndpointId":null,"contextWindow":200000,"maxOutput":96000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000022,"cache_read_tokens":1.1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai/glm-4.7","displayName":"GLM 4.7","activity":"chat","schemaEndpointId":null,"contextWindow":200000,"maxOutput":120000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000022}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai/glm-4.7-flash","displayName":"GLM 4.7 Flash","activity":"chat","schemaEndpointId":null,"contextWindow":200000,"maxOutput":131000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7e-8,"output_tokens":4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai/glm-4.7-flashx","displayName":"GLM 4.7 FlashX","activity":"chat","schemaEndpointId":null,"contextWindow":200000,"maxOutput":128000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-8,"output_tokens":4e-7,"cache_read_tokens":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai/glm-5","displayName":"GLM 5","activity":"chat","schemaEndpointId":null,"contextWindow":202800,"maxOutput":131100,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.0000032}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai/glm-5-turbo","displayName":"GLM 5 Turbo","activity":"chat","schemaEndpointId":null,"contextWindow":202800,"maxOutput":131100,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000012,"output_tokens":0.000004,"cache_read_tokens":2.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai/glm-5.1","displayName":"GLM 5.1","activity":"chat","schemaEndpointId":null,"contextWindow":202800,"maxOutput":64000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai/glm-5.2","displayName":"GLM 5.2","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","high","max"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":null,"medium":null,"high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8e-7,"output_tokens":0.00000255,"cache_read_tokens":1.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai/glm-5.2-fast","displayName":"GLM 5.2 Fast","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000028,"output_tokens":0.0000088,"cache_read_tokens":5.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai/glm-5.3","displayName":"GLM 5.3","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":1000000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":1.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai/glm-5.3-fast","displayName":"GLM 5.3 Fast","activity":"chat","schemaEndpointId":null,"contextWindow":1048576,"maxOutput":262144,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["none","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":"none","minimal":null,"low":"low","medium":"medium","high":"high","xhigh":null,"max":null}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000021,"output_tokens":0.0000066,"cache_read_tokens":2.1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai/glm-5.3-flash","displayName":"GLM 5.3 Flash","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":131000,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":5e-7,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai/glm-5.3-flashx","displayName":"GLM 5.3 FlashX","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","high","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"low","medium":null,"high":"high","xhigh":null,"max":"max"}},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.7e-7,"output_tokens":0.00000125,"cache_read_tokens":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"zai/glm-5v-turbo","displayName":"GLM 5V Turbo","activity":"chat","schemaEndpointId":null,"contextWindow":200000,"maxOutput":128000,"modalities":{"input":["text","image","pdf"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000012,"output_tokens":0.000004,"cache_read_tokens":2.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}} + ], + "xiaomi": [ + {"rawId":"mimo-v2.5","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.4e-7,"output_tokens":2.8e-7,"cache_read_tokens":2.8e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"mimo-v2.5-pro","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":null,"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.35e-7,"output_tokens":8.7e-7,"cache_read_tokens":3.6e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"mimo-v2.6-flash","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.4e-7,"output_tokens":2.8e-7,"cache_read_tokens":2.8e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"mimo-v2.6-pro","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.35e-7,"output_tokens":8.7e-7,"cache_read_tokens":3.6e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"mimo-v2.6-pro-ultraspeed","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1000000,"maxOutput":128000,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000435,"output_tokens":0.0000087,"cache_read_tokens":3.6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}} + ], + "zai": [ + {"rawId":"glm-4.6","displayName":null,"activity":"chat","schemaEndpointId":"paas/v4/chat/completions","contextWindow":200000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000022,"cache_read_tokens":1.1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"glm-4.7","displayName":null,"activity":"chat","schemaEndpointId":"paas/v4/chat/completions","contextWindow":200000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000022,"cache_read_tokens":1.1e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5","displayName":null,"activity":"chat","schemaEndpointId":"paas/v4/chat/completions","contextWindow":200000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.0000032000000000000003,"cache_read_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5.1","displayName":null,"activity":"chat","schemaEndpointId":"paas/v4/chat/completions","contextWindow":200000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5.2","displayName":null,"activity":"chat","schemaEndpointId":"paas/v4/chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","minimal","none"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5.3","displayName":null,"activity":"chat","schemaEndpointId":"paas/v4/chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","high","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5.3-flash","displayName":null,"activity":"chat","schemaEndpointId":"paas/v4/chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","high","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":5e-7,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"glm-5.3-flashx","displayName":null,"activity":"chat","schemaEndpointId":"paas/v4/chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","high","low"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.7e-7,"output_tokens":0.00000125,"cache_read_tokens":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}} + ], + "zai-coding-plan": [ + {"rawId":"glm-5.3","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":{"input":["text"],"output":null},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"low","low":"low","medium":"high","high":"high","xhigh":"max","max":"max"}},"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"glm-5.3-flash","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":{"input":["image"],"output":null},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"low","low":"low","medium":"high","high":"high","xhigh":"max","max":"max"}},"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":true},"aliases":null,"pricing":null} + ], + "zhipuai-coding-plan": [ + {"rawId":"glm-5.3","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":{"input":["text"],"output":null},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"low","low":"low","medium":"high","high":"high","xhigh":"max","max":"max"}},"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":true},"aliases":null,"pricing":null}, + {"rawId":"glm-5.3-flash","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":{"input":["image"],"output":null},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["none","minimal","low","medium","high","xhigh","max"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"low","low":"low","medium":"high","high":"high","xhigh":"max","max":"max"}},"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":true},"aliases":null,"pricing":null} + ] +} From 00bbee593bd249796ff23599315ad195c0fe3087 Mon Sep 17 00:00:00 2001 From: Tom Beckenham <34339192+tombeckenham@users.noreply.github.com> Date: Thu, 15 Oct 2026 13:00:57 +1100 Subject: [PATCH 3/4] chore(ai-models): fetch modelschemas in one call, refresh the snapshot The anonymous API allows 60 calls an hour, so one unfiltered call replaces 36 per-provider calls. The snapshot is from the live API (dashscope-cn was a placeholder before). Refs #1788 --- packages/ai-models/src/providers/google.ts | 24 +- .../ai-models/src/providers/huggingface.ts | 38 +- .../ai-models/src/providers/openrouter.ts | 4 +- .../src/providers/qwen-token-plan-cn.ts | 456 +++++++++++++----- scripts/fetch-modelschemas.ts | 47 +- scripts/modelschemas.models.json | 213 ++++---- 6 files changed, 545 insertions(+), 237 deletions(-) diff --git a/packages/ai-models/src/providers/google.ts b/packages/ai-models/src/providers/google.ts index de47c7e37d..1baccda198 100644 --- a/packages/ai-models/src/providers/google.ts +++ b/packages/ai-models/src/providers/google.ts @@ -371,7 +371,13 @@ export const models: ReadonlyArray = [ baseUrl: 'https://generativelanguage.googleapis.com/v1beta', input: ['text', 'image', 'audio', 'video', 'document'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, cost: { @@ -400,7 +406,13 @@ export const models: ReadonlyArray = [ baseUrl: 'https://generativelanguage.googleapis.com/v1beta', input: ['text', 'image', 'audio', 'video', 'document'], reasoning: { - levels: { low: 'low', medium: 'medium', high: 'high' }, + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, budget: false, }, cost: { @@ -598,13 +610,7 @@ export const models: ReadonlyArray = [ baseUrl: 'https://generativelanguage.googleapis.com/v1beta', input: ['text'], reasoning: { - levels: { - off: 'off', - minimal: 'minimal', - low: 'low', - medium: 'medium', - high: 'high', - }, + levels: { low: 'low', medium: 'medium', high: 'high' }, budget: false, }, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, diff --git a/packages/ai-models/src/providers/huggingface.ts b/packages/ai-models/src/providers/huggingface.ts index 583cdf1007..d2267e7cfe 100644 --- a/packages/ai-models/src/providers/huggingface.ts +++ b/packages/ai-models/src/providers/huggingface.ts @@ -395,6 +395,23 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', }, }, + { + id: 'deepseek-ai/DeepSeek-V3-0324', + provider: 'huggingface', + name: 'deepseek-ai/DeepSeek-V3-0324', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0.24, output: 0.9, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 163840, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, { id: 'deepseek-ai/DeepSeek-V3.1', provider: 'huggingface', @@ -760,8 +777,8 @@ export const models: ReadonlyArray = [ baseUrl: 'https://router.huggingface.co/v1', input: ['text'], reasoning: false, - cost: { input: 1.04, output: 1.04, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 131072, + cost: { input: 1.026, output: 1.026, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, maxTokens: 0, compat: { supportsStrictMode: true, @@ -1755,6 +1772,23 @@ export const models: ReadonlyArray = [ maxTokensField: 'max_tokens', }, }, + { + id: 'zai-org/GLM-4.5', + provider: 'huggingface', + name: 'zai-org/GLM-4.5', + api: 'openai-completions', + baseUrl: 'https://router.huggingface.co/v1', + input: ['text'], + reasoning: false, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStrictMode: true, + supportsDeveloperRole: false, + maxTokensField: 'max_tokens', + }, + }, { id: 'zai-org/GLM-4.5-Air', provider: 'huggingface', diff --git a/packages/ai-models/src/providers/openrouter.ts b/packages/ai-models/src/providers/openrouter.ts index 4d14046fe5..dfdde1a1da 100644 --- a/packages/ai-models/src/providers/openrouter.ts +++ b/packages/ai-models/src/providers/openrouter.ts @@ -279,7 +279,7 @@ export const models: ReadonlyArray = [ levels: { off: 'none', low: 'low', high: 'high', max: 'max' }, budget: false, }, - cost: { input: 0.41, output: 14.9, cacheRead: 0.4, cacheWrite: 0 }, + cost: { input: 0.4, output: 14, cacheRead: 0.3, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 943718, compat: { @@ -11420,7 +11420,7 @@ export const models: ReadonlyArray = [ levels: { off: 'none', high: 'high', xhigh: 'xhigh' }, budget: false, }, - cost: { input: 0.037, output: 4.4, cacheRead: 0.036, cacheWrite: 0 }, + cost: { input: 0.037, output: 7, cacheRead: 0.036, cacheWrite: 0 }, contextWindow: 1048576, maxTokens: 943718, compat: { diff --git a/packages/ai-models/src/providers/qwen-token-plan-cn.ts b/packages/ai-models/src/providers/qwen-token-plan-cn.ts index e15e3be25b..03f5ab40f6 100644 --- a/packages/ai-models/src/providers/qwen-token-plan-cn.ts +++ b/packages/ai-models/src/providers/qwen-token-plan-cn.ts @@ -15,155 +15,305 @@ export const models: ReadonlyArray = [ { id: 'deepseek-v4-flash-0731', provider: 'qwen-token-plan-cn', - name: 'DeepSeek-V4-Flash-0731', + name: 'deepseek-v4-flash-0731', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 393216, + contextWindow: 0, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'deepseek-v4-pro', provider: 'qwen-token-plan-cn', - name: 'DeepSeek-V4-Pro', + name: 'deepseek-v4-pro', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 2.4, output: 4.8, cacheRead: 0.2, cacheWrite: 0 }, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 12, + output: 24, + cacheRead: 0, + cacheWrite: 0, + currency: 'CNY', + }, contextWindow: 1000000, - maxTokens: 393216, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'deepseek-v4-pro-0813', provider: 'qwen-token-plan-cn', - name: 'DeepSeek-V4-Pro-0813', + name: 'deepseek-v4-pro-0813', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 393216, + contextWindow: 0, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'deepseek-v4.1-flash', provider: 'qwen-token-plan-cn', - name: 'DeepSeek-V4.1-Flash', + name: 'deepseek-v4.1-flash', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', - input: ['text', 'image'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + input: ['text'], + reasoning: false, cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 393216, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + supportsReasoningEffort: false, + }, + }, + { + id: 'glm-5', + provider: 'qwen-token-plan-cn', + name: 'glm-5', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 4, + output: 18, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 32000, + input: 6, + output: 22, + cacheRead: 0, + cacheWrite: 0, + }, + ], + currency: 'CNY', + }, + contextWindow: 198000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'glm-5.1', provider: 'qwen-token-plan-cn', - name: 'GLM-5.1', + name: 'glm-5.1', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 1.4, output: 4.4, cacheRead: 0.26, cacheWrite: 0 }, - contextWindow: 202745, - maxTokens: 131072, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 6, + output: 24, + cacheRead: 0, + cacheWrite: 0, + tiers: [ + { + inputTokensAbove: 32000, + input: 8, + output: 28, + cacheRead: 0, + cacheWrite: 0, + }, + ], + currency: 'CNY', + }, + contextWindow: 198000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'glm-5.2', provider: 'qwen-token-plan-cn', - name: 'GLM-5.2', + name: 'glm-5.2', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 1.4, output: 4.4, cacheRead: 0.28, cacheWrite: 0 }, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 8, + output: 28, + cacheRead: 0, + cacheWrite: 0, + currency: 'CNY', + }, contextWindow: 1000000, - maxTokens: 131072, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'glm-5.3', provider: 'qwen-token-plan-cn', - name: 'GLM-5.3', + name: 'glm-5.3', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: false, + cost: { + input: 8, + output: 28, + cacheRead: 0, + cacheWrite: 0, + currency: 'CNY', + }, + contextWindow: 0, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + supportsReasoningEffort: false, + }, + }, + { + id: 'kimi-k2.5', + provider: 'qwen-token-plan-cn', + name: 'kimi-k2.5', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], reasoning: { levels: { + off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', }, - budget: true, + budget: false, }, - cost: { input: 1.4, output: 4.4, cacheRead: 0.28, cacheWrite: 0 }, - contextWindow: 1000000, - maxTokens: 131072, + cost: { + input: 4, + output: 21, + cacheRead: 0, + cacheWrite: 0, + currency: 'CNY', + }, + contextWindow: 256000, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + supportsReasoningEffort: false, + }, + }, + { + id: 'kimi-k2.6', + provider: 'qwen-token-plan-cn', + name: 'kimi-k2.6', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: false, + cost: { + input: 6.5, + output: 27, + cacheRead: 0, + cacheWrite: 0, + currency: 'CNY', + }, + contextWindow: 0, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, @@ -174,199 +324,273 @@ export const models: ReadonlyArray = [ api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', - input: ['text', 'image', 'video'], + input: ['text'], reasoning: { levels: { + off: 'off', minimal: 'minimal', low: 'low', medium: 'medium', high: 'high', }, - budget: true, + budget: false, }, - cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 }, - contextWindow: 262144, - maxTokens: 16384, + cost: { + input: 6.5, + output: 27, + cacheRead: 0, + cacheWrite: 0, + currency: 'CNY', + }, + contextWindow: 256000, + maxTokens: 0, + compat: { + supportsStore: false, + supportsDeveloperRole: false, + supportsStrictMode: true, + thinkingFormat: 'qwen', + supportsReasoningEffort: false, + }, + }, + { + id: 'MiniMax-M2.5', + provider: 'qwen-token-plan-cn', + name: 'MiniMax-M2.5', + api: 'openai-completions', + baseUrl: + 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 2.1, + output: 8.4, + cacheRead: 0, + cacheWrite: 0, + currency: 'CNY', + }, + contextWindow: 192000, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'qwen3.6-flash', provider: 'qwen-token-plan-cn', - name: 'Qwen3.6-Flash', + name: 'qwen3.6-flash', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, cost: { - input: 0.25, - output: 1.5, - cacheRead: 0.025, - cacheWrite: 0.3125, + input: 1.2, + output: 7.2, + cacheRead: 0, + cacheWrite: 0, tiers: [ { inputTokensAbove: 256000, - input: 1, - output: 4, - cacheRead: 0.1, - cacheWrite: 1.25, + input: 4.8, + output: 28.8, + cacheRead: 0, + cacheWrite: 0, }, ], + currency: 'CNY', }, contextWindow: 1000000, - maxTokens: 65536, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'qwen3.6-plus', provider: 'qwen-token-plan-cn', - name: 'Qwen3.6-Plus', + name: 'qwen3.6-plus', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { - input: 0.5, - output: 3, - cacheRead: 0.05, - cacheWrite: 0.625, - tiers: [ - { - inputTokensAbove: 256000, - input: 2, - output: 6, - cacheRead: 0.2, - cacheWrite: 2.5, - }, - ], + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 65536, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'qwen3.7-max', provider: 'qwen-token-plan-cn', - name: 'Qwen3.7-Max', + name: 'qwen3.7-max', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', input: ['text'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 2.5, output: 7.5, cacheRead: 0.5, cacheWrite: 3.125 }, + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 12, + output: 36, + cacheRead: 0, + cacheWrite: 0, + currency: 'CNY', + }, contextWindow: 1000000, - maxTokens: 131072, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'qwen3.7-plus', provider: 'qwen-token-plan-cn', - name: 'Qwen3.7-Plus', + name: 'qwen3.7-plus', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { - input: 0.4, - output: 1.6, - cacheRead: 0.08, - cacheWrite: 0.5, - tiers: [ - { - inputTokensAbove: 256000, - input: 1.2, - output: 4.8, - cacheRead: 0.24, - cacheWrite: 1.5, - }, - ], + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, }, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 1000000, - maxTokens: 131072, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'qwen3.8-flash', provider: 'qwen-token-plan-cn', - name: 'Qwen3.8-Flash', + name: 'qwen3.8-flash', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 0.15, output: 0.47, cacheRead: 0.016, cacheWrite: 0.2 }, + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 0.8, + output: 2.7, + cacheRead: 0, + cacheWrite: 0, + currency: 'CNY', + }, contextWindow: 1000000, - maxTokens: 131072, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, { id: 'qwen3.8-max', provider: 'qwen-token-plan-cn', - name: 'Qwen3.8-Max', + name: 'qwen3.8-max', api: 'openai-completions', baseUrl: 'https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1', - input: ['text', 'image', 'video'], - reasoning: { levels: { off: 'off', high: 'high' }, budget: false }, - cost: { input: 2, output: 6, cacheRead: 0.25, cacheWrite: 2.5 }, + input: ['text'], + reasoning: { + levels: { + off: 'off', + minimal: 'minimal', + low: 'low', + medium: 'medium', + high: 'high', + }, + budget: false, + }, + cost: { + input: 12, + output: 36, + cacheRead: 0, + cacheWrite: 0, + currency: 'CNY', + }, contextWindow: 1000000, - maxTokens: 131072, + maxTokens: 0, compat: { supportsStore: false, supportsDeveloperRole: false, supportsStrictMode: true, thinkingFormat: 'qwen', - requiresReasoningContentOnAssistantMessages: true, - maxTokensField: 'max_tokens', supportsReasoningEffort: false, }, }, diff --git a/scripts/fetch-modelschemas.ts b/scripts/fetch-modelschemas.ts index 1c27a8e5fa..363a298b2c 100644 --- a/scripts/fetch-modelschemas.ts +++ b/scripts/fetch-modelschemas.ts @@ -1,8 +1,8 @@ /** - * Fetches the modelschemas rows of the providers in - * `packages/ai-models/scripts/providers.ts` and writes the fields the - * generator reads to `modelschemas.models.json`: chat rows only, one row per - * line, so a daily refresh has a small diff. Deprecated rows are left out. + * Fetches the modelschemas catalog in one call. Writes the fields the + * generator reads, for the providers in `packages/ai-models/scripts/providers.ts`, + * to `modelschemas.models.json`: chat rows only, one row per line, so a daily + * refresh has a small diff. Deprecated rows are left out. * * Usage: * pnpm tsx scripts/fetch-modelschemas.ts @@ -22,7 +22,10 @@ const __dirname = dirname(fileURLToPath(import.meta.url)) const OUTPUT_PATH = resolve(__dirname, 'modelschemas.models.json') const API_URL = 'https://modelschemas.com/v1/models' -type ApiModel = SchemaModel & { deprecatedAt?: number | null } +type ApiModel = SchemaModel & { + provider: string + deprecatedAt?: number | null +} const trimModel = (model: ApiModel): SchemaModel => ({ rawId: model.rawId, @@ -53,8 +56,9 @@ const trimModel = (model: ApiModel): SchemaModel => ({ }, }) -async function fetchProvider(id: string): Promise> { - const url = `${API_URL}?provider=${encodeURIComponent(id)}&pricing=1` +async function main() { + // One call: modelschemas allows 60 anonymous calls an hour. + const url = `${API_URL}?pricing=1` const response = await fetch(url) if (!response.ok) throw new Error( @@ -64,27 +68,24 @@ async function fetchProvider(id: string): Promise> { count: number models: Array } - if (body.models.length === 0) - throw new Error(`modelschemas has no models for provider '${id}'`) if (body.models.length !== body.count) throw new Error( - `modelschemas page is incomplete for '${id}': count ${body.count}, got ${body.models.length}`, + `modelschemas page is incomplete: count ${body.count}, got ${body.models.length}`, ) - return body.models - .filter((model) => !model.deprecatedAt && makesText(model)) - .map(trimModel) - .sort((a, b) => a.rawId.localeCompare(b.rawId)) -} -async function main() { const ids = [...new Set(PROVIDERS.flatMap((row) => row.sources))].sort() - // One at a time: modelschemas answers 500 to a burst of parallel calls. - const catalog: Record> = {} - for (const id of ids) catalog[id] = await fetchProvider(id) - const providers = Object.entries(catalog).map( - ([id, models]) => - ` ${JSON.stringify(id)}: [\n${models.map((model) => ` ${JSON.stringify(model)}`).join(',\n')}\n ]`, - ) + const providers = ids.map((id) => { + const models = body.models + .filter( + (model) => + model.provider === id && !model.deprecatedAt && makesText(model), + ) + .map(trimModel) + .sort((a, b) => a.rawId.localeCompare(b.rawId)) + if (models.length === 0) + throw new Error(`modelschemas has no chat models for provider '${id}'`) + return ` ${JSON.stringify(id)}: [\n${models.map((model) => ` ${JSON.stringify(model)}`).join(',\n')}\n ]` + }) await writeFile(OUTPUT_PATH, `{\n${providers.join(',\n')}\n}\n`) console.log(`Wrote ${ids.length} providers to ${OUTPUT_PATH}`) } diff --git a/scripts/modelschemas.models.json b/scripts/modelschemas.models.json index d21c7fb9e9..c5fa0ba0b0 100644 --- a/scripts/modelschemas.models.json +++ b/scripts/modelschemas.models.json @@ -472,85 +472,126 @@ {"rawId":"ZHIPU/GLM-5.3","displayName":"ZHIPU/GLM-5.3","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}} ], "dashscope-cn": [ - {"rawId":"decision-model-preview","displayName":"Decision-Model-Preview","activity":"chat","schemaEndpointId":null,"contextWindow":65536,"maxOutput":0,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, - {"rawId":"deepseek-v4-flash-0731","displayName":"DeepSeek-V4-Flash-0731","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":393216,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, - {"rawId":"deepseek-v4-pro","displayName":"DeepSeek-V4-Pro","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":393216,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000024,"output_tokens":0.0000048,"cache_read_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"deepseek-v4-pro-0813","displayName":"DeepSeek-V4-Pro-0813","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":393216,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, - {"rawId":"deepseek-v4.1-flash","displayName":"DeepSeek-V4.1-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":393216,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, - {"rawId":"glm-5.1","displayName":"GLM-5.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":202745,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"glm-5.2","displayName":"GLM-5.2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"glm-5.2-fast-preview","displayName":"GLM-5.2-Fast-Preview","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000028,"output_tokens":0.0000088,"cache_read_tokens":5.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"glm-5.3","displayName":"GLM-5.3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":true},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"glm-5.3-prime","displayName":"GLM-5.3-Prime","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000028,"output_tokens":0.0000088,"cache_read_tokens":5.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"kimi-k2.7-code","displayName":"kimi-k2.7-code","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":16384,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":true},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9.499999999999999e-7,"output_tokens":0.000004,"cache_read_tokens":1.9e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"kimi-k3","displayName":"Kimi-K3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":1048576,"modalities":{"input":["image","text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"kimi/kimi-k3","displayName":"kimi/kimi-k3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":1048576,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000015,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"qwen-audio-3.0-realtime-flash","displayName":"Qwen-Audio-3.0-Realtime-Flash","activity":"chat","schemaEndpointId":null,"contextWindow":65535,"maxOutput":8192,"modalities":{"input":["audio","text"],"output":["audio","text"]},"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, - {"rawId":"qwen-audio-3.0-realtime-plus","displayName":"Qwen-Audio-3.0-Realtime-Plus","activity":"chat","schemaEndpointId":null,"contextWindow":65535,"maxOutput":8192,"modalities":{"input":["audio","text"],"output":["audio","text"]},"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, - {"rawId":"qwen-audio-3.1-realtime-plus","displayName":"Qwen-Audio-3.1-Realtime-Plus","activity":"chat","schemaEndpointId":null,"contextWindow":262144,"maxOutput":16384,"modalities":{"input":["text","audio"],"output":["text","audio"]},"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, - {"rawId":"qwen-flash","displayName":"Qwen-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":2.5e-7,"output_tokens":0.000002,"cache_read_tokens":5.0000000000000004e-8,"cache_write_tokens":3.13e-7},"base":{"input_tokens":5.0000000000000004e-8,"output_tokens":4.0000000000000003e-7,"cache_read_tokens":1e-8,"cache_write_tokens":6.3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]}]}}}, - {"rawId":"qwen-flash-2025-07-28","displayName":"Qwen-Flash-2025-07-28","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":2.5e-7,"output_tokens":0.000002},"base":{"input_tokens":5.0000000000000004e-8,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen-flash-character","displayName":"Qwen-Flash-Character","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5.0000000000000004e-8,"output_tokens":4.0000000000000003e-7,"cache_read_tokens":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"qwen-max","displayName":"Qwen-Max","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000016000000000000001,"output_tokens":0.0000064000000000000006,"cache_read_tokens":3.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"qwen-mt-flash","displayName":"Qwen-MT-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.6e-7,"output_tokens":4.9e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen-mt-lite","displayName":"Qwen-MT-Lite","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":16384,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.2e-7,"output_tokens":3.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen-mt-plus","displayName":"Qwen-MT-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":4096,"maxOutput":2048,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000246,"output_tokens":0.00000737}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen-plus","displayName":"Qwen-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.0000012,"output_tokens":0.0000036000000000000003,"cache_read_tokens":2.4e-7,"cache_write_tokens":0.0000015},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000012,"cache_read_tokens":8e-8,"cache_write_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]}]}}}, - {"rawId":"qwen-plus-2025-01-25","displayName":"Qwen-Plus-2025-01-25","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen-plus-2025-04-28","displayName":"Qwen-Plus-2025-04-28","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":8192,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen-plus-2025-07-14","displayName":"Qwen-Plus-2025-07-14","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":131072,"maxOutput":16384,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen-plus-2025-12-01","displayName":"Qwen-Plus-2025-12-01","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.0000012,"output_tokens":0.0000036000000000000003},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen-plus-character","displayName":"Qwen-Plus-Character","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":32768,"maxOutput":4096,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000014,"cache_read_tokens":1.0000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"qwen-plus-character-ja","displayName":"Qwen-Plus-Character-Japanese","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":8192,"maxOutput":512,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000014,"cache_read_tokens":1.0000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"qwen-plus-latest","displayName":"Qwen-Plus-Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.0000012,"output_tokens":0.0000036000000000000003},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen-vl-ocr","displayName":"QwenVL-OCR","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":38192,"maxOutput":8192,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7e-8,"output_tokens":1.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen-vl-ocr-2025-11-20","displayName":"QwenVL-OCR-2025-11-20","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":38192,"maxOutput":8192,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7e-8,"output_tokens":1.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3-coder-flash","displayName":"Qwen3-Coder-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":5e-7,"output_tokens":0.0000025,"cache_read_tokens":1.0000000000000001e-7,"cache_write_tokens":6.25e-7},"128000":{"input_tokens":8.000000000000001e-7,"output_tokens":0.000004,"cache_read_tokens":1.6e-7,"cache_write_tokens":0.000001},"256000":{"input_tokens":0.0000016000000000000001,"output_tokens":0.0000096,"cache_read_tokens":3.2e-7,"cache_write_tokens":0.000002},"base":{"input_tokens":3e-7,"output_tokens":0.0000015,"cache_read_tokens":6e-8,"cache_write_tokens":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_write_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3-coder-flash-2025-07-28","displayName":"Qwen3-Coder-Flash-2025-07-28","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":5e-7,"output_tokens":0.0000025},"128000":{"input_tokens":8.000000000000001e-7,"output_tokens":0.000004},"256000":{"input_tokens":0.0000016000000000000001,"output_tokens":0.0000096},"base":{"input_tokens":3e-7,"output_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3-omni-flash","displayName":"Qwen3-Omni-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":65536,"maxOutput":16384,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, - {"rawId":"qwen3-omni-flash-realtime-2025-09-15","displayName":"Qwen3-Omni-Flash-Realtime-2025-09-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":64000,"maxOutput":8000,"modalities":{"input":["text","image","audio","video"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, - {"rawId":"qwen3-vl-plus","displayName":"Qwen3-VL-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":32768,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":3e-7,"output_tokens":0.0000024,"cache_read_tokens":6e-8,"cache_write_tokens":3.75e-7},"128000":{"input_tokens":6e-7,"output_tokens":0.0000048,"cache_read_tokens":1.2e-7,"cache_write_tokens":7.5e-7},"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":0.0000016000000000000001,"cache_read_tokens":4e-8,"cache_write_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_write_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.5-122b-a10b","displayName":"Qwen3.5-122B-A10B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000032000000000000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.5-27b","displayName":"Qwen3.5-27B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":0.0000024}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.5-35b-a3b","displayName":"Qwen3.5-35B-A3B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"output_tokens":0.000002}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.5-397b-a17b","displayName":"Qwen3.5-397B-A17B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000036000000000000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.5-flash","displayName":"Qwen3.5-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"output_tokens":4.0000000000000003e-7,"cache_write_tokens":1.25e-7,"cache_read_tokens":1e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.5-flash-2026-02-23","displayName":"Qwen3.5-Flash-2026-02-23","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.0000000000000001e-7,"output_tokens":4.0000000000000003e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.5-omni-flash","displayName":"Qwen3.5-Omni-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, - {"rawId":"qwen3.5-omni-flash-2026-03-15","displayName":"Qwen3.5-Omni-Flash-2026-03-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, - {"rawId":"qwen3.5-omni-flash-realtime","displayName":"Qwen3.5-Omni-Flash-Realtime","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, - {"rawId":"qwen3.5-omni-flash-realtime-2026-03-15","displayName":"Qwen3.5-Omni-Flash-Realtime-2026-03-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, - {"rawId":"qwen3.5-omni-plus","displayName":"Qwen3.5-Omni-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, - {"rawId":"qwen3.5-omni-plus-2026-03-15","displayName":"Qwen3.5-Omni-Plus-2026-03-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, - {"rawId":"qwen3.5-omni-plus-realtime","displayName":"Qwen3.5-Omni-Plus-Realtime","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, - {"rawId":"qwen3.5-omni-plus-realtime-2026-03-15","displayName":"Qwen3.5-Omni-Plus-Realtime-2026-03-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["text","image","video","audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, - {"rawId":"qwen3.5-plus","displayName":"Qwen3.5-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_write_tokens":6.25e-7,"cache_read_tokens":5.0000000000000004e-8},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000024,"cache_write_tokens":5e-7,"cache_read_tokens":4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.5-plus-2026-02-15","displayName":"Qwen3.5-Plus-2026-02-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":5e-7,"output_tokens":0.000003},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000024}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.5-plus-2026-04-20","displayName":"Qwen3.5-Plus-2026-04-20","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_write_tokens":6.25e-7,"cache_read_tokens":5.0000000000000004e-8},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000024,"cache_write_tokens":5e-7,"cache_read_tokens":4e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.6-27b","displayName":"Qwen3.6-27B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000036000000000000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.6-35b-a3b","displayName":"Qwen3.6-35B-A3B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":262144,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":null},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.75e-7,"output_tokens":0.00000225}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.6-flash","displayName":"Qwen3.6-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.000001,"output_tokens":0.000004,"cache_write_tokens":0.00000125,"cache_read_tokens":1.0000000000000001e-7},"base":{"input_tokens":2.5e-7,"output_tokens":0.0000015,"cache_write_tokens":3.125e-7,"cache_read_tokens":2.5000000000000002e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.6-flash-2026-04-16","displayName":"Qwen3.6-Flash-2026-04-16","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.000001,"output_tokens":0.000004},"base":{"input_tokens":2.5e-7,"output_tokens":0.0000015}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.6-plus","displayName":"Qwen3.6-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_write_tokens":0.0000025,"cache_read_tokens":2.0000000000000002e-7},"base":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_write_tokens":6.25e-7,"cache_read_tokens":5.0000000000000004e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.6-plus-2026-04-02","displayName":"Qwen3.6-Plus-2026-04-02","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":65536,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.000002,"output_tokens":0.000006},"base":{"input_tokens":5e-7,"output_tokens":0.000003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.7-flash","displayName":"Qwen3.7-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":1.0000000000000001e-7,"output_tokens":4.0000000000000003e-7,"cache_read_tokens":2e-8,"cache_write_tokens":1.25e-7},"256000":{"input_tokens":2.0000000000000002e-7,"output_tokens":8.000000000000001e-7,"cache_read_tokens":4e-8,"cache_write_tokens":2.5e-7},"base":{"input_tokens":3e-8,"output_tokens":1.3e-7,"cache_read_tokens":6e-9,"cache_write_tokens":3.7999999999999996e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_write_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.7-flash-2026-07-15","displayName":"Qwen3.7-Flash-2026-07-15","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":1.0000000000000001e-7,"output_tokens":4.0000000000000003e-7,"cache_read_tokens":2e-8,"cache_write_tokens":1.25e-7},"256000":{"input_tokens":2.0000000000000002e-7,"output_tokens":8.000000000000001e-7,"cache_read_tokens":4e-8,"cache_write_tokens":2.5e-7},"base":{"input_tokens":3e-8,"output_tokens":1.3e-7,"cache_read_tokens":6e-9,"cache_write_tokens":3.7999999999999996e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},32000]},"32000","base"]},"cache_write_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.7-max","displayName":"Qwen3.7-Max","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075,"cache_read_tokens":5e-7,"cache_write_tokens":0.000003125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.7-max-2026-05-17","displayName":"Qwen3.7-Max-2026-05-17","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":true},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.7-max-2026-05-20","displayName":"Qwen3.7-Max-2026-05-20","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075,"cache_write_tokens":0.000003125,"cache_read_tokens":2.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.7-max-2026-06-08","displayName":"Qwen3.7-Max-2026-06-08","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075,"cache_read_tokens":5e-7,"cache_write_tokens":0.000003125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.7-max-preview","displayName":"Qwen3.7-Max-Preview","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":true},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000025,"output_tokens":0.0000075}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.7-plus","displayName":"Qwen3.7-Plus","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.0000012,"output_tokens":0.0000048,"cache_read_tokens":2.4e-7,"cache_write_tokens":0.0000015},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000016000000000000001,"cache_read_tokens":8e-8,"cache_write_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.7-plus-2026-05-26","displayName":"Qwen3.7-Plus-2026-05-26","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.0000012,"output_tokens":0.0000048,"cache_read_tokens":2.4e-7,"cache_write_tokens":0.0000015},"base":{"input_tokens":4.0000000000000003e-7,"output_tokens":0.0000016000000000000001,"cache_read_tokens":8e-8,"cache_write_tokens":5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},256000]},"256000","base"]},"cache_write_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.8-2.4t-a95b","displayName":"Qwen3.8-2.4T-A95B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"budget","mandatory":true},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.5e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.8-27b","displayName":"Qwen3.8-27B","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.000003,"cache_read_tokens":1.0000000000000001e-7,"cache_write_tokens":6.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.8-flash","displayName":"Qwen3.8-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":4.6999999999999995e-7,"cache_read_tokens":1.6e-8,"cache_write_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.8-max","displayName":"Qwen3.8-Max","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.5e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.8-max-0902","displayName":"Qwen3.8-Max-0902","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["image","text","video"],"output":["text"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000006,"cache_read_tokens":2.5e-7,"cache_write_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","cache_write_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.8-omni-flash","displayName":"Qwen3.8-Omni-Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text","image","audio","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":4.6999999999999995e-7,"cache_read_tokens":1.6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"qwen3.8-omni-flash-realtime","displayName":"Qwen3.8-Omni-Flash-Realtime","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":null,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, - {"rawId":"ZHIPU/GLM-5.2","displayName":"ZHIPU/GLM-5.2","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"ZHIPU/GLM-5.3","displayName":"ZHIPU/GLM-5.3","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000014,"output_tokens":0.0000044,"cache_read_tokens":2.6e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}} + {"rawId":"deepseek-r1-distill-llama-70b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"deepseek-r1-distill-qwen-1.5b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":128000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"deepseek-v4-flash-0731","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"deepseek-v4-pro","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000012,"output_tokens":0.000024}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"deepseek-v4-pro-0813","displayName":"deepseek-v4-pro-0813","activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"deepseek-v4.1-flash","displayName":"deepseek-v4.1-flash","activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"glm-5","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":198000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":0.000006,"output_tokens":0.000022},"base":{"input_tokens":0.000004,"output_tokens":0.000018}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]}]}]}}}, + {"rawId":"glm-5.1","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":198000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":0.000008,"output_tokens":0.000028},"base":{"input_tokens":0.000006,"output_tokens":0.000024}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]}]}]}}}, + {"rawId":"glm-5.2","displayName":"glm-5.2","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000008,"output_tokens":0.000028}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"glm-5.2-fast-preview","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000016,"output_tokens":0.000056}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"glm-5.3","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000008,"output_tokens":0.000028}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"kimi-k2.5","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"output_tokens":0.000021}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"kimi-k2.6","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000065,"output_tokens":0.000027}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"kimi-k2.7-code","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000065,"output_tokens":0.000027}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"kimi-k3","displayName":"kimi-k3","activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00002,"output_tokens":0.0001}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"kimi/kimi-k2.5","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"output_tokens":0.000021}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"kimi/kimi-k2.6","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000065,"output_tokens":0.000027}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"kimi/kimi-k2.7-code","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000065,"output_tokens":0.000027}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"kimi/kimi-k2.7-code-highspeed","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000013,"output_tokens":0.000054}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"kimi/kimi-k3","displayName":"kimi/kimi-k3","activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00002,"output_tokens":0.0001}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"MiniMax-M2.5","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":192000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000021000000000000002,"output_tokens":0.000008400000000000001}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"MiniMax/MiniMax-M2.1","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000021000000000000002,"output_tokens":0.000008400000000000001}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"MiniMax/MiniMax-M2.5","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000021000000000000002,"output_tokens":0.000008400000000000001}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"MiniMax/MiniMax-M2.7","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000021000000000000002,"output_tokens":0.000008400000000000001}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"MiniMax/MiniMax-M3","displayName":"MiniMax-M3","activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000042000000000000004,"output_tokens":0.000016800000000000002}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen-audio-chat","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen-audio-turbo","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen-audio-turbo-latest","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen-deep-research","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000054,"output_tokens":0.000163}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen-deep-research-2025-12-15","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000079,"output_tokens":0.000236}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen-doc-turbo","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.000001}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen-flash","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"128000":{"input_tokens":6e-7,"output_tokens":0.000006},"256000":{"input_tokens":0.0000012,"output_tokens":0.000012},"base":{"input_tokens":1.5e-7,"output_tokens":0.0000015}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000","base"]},"output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen-flash-2025-07-28","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":32768,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"128000":{"input_tokens":6e-7,"output_tokens":0.000006},"256000":{"input_tokens":0.0000012,"output_tokens":0.000012},"base":{"input_tokens":1.5e-7,"output_tokens":0.0000015}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000","base"]},"output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen-long","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":10000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":false},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.000002}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen-max","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":32000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":false},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000024,"output_tokens":0.0000096}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen-mt-flash","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":16000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":false},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7e-7,"output_tokens":0.00000195}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen-mt-lite","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":16000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":false},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-7,"output_tokens":0.0000016000000000000001}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen-mt-plus","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":16000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":false},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000018000000000000001,"output_tokens":0.0000054}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen-mt-uni","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen-plus","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen-plus-2024-12-20","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8.000000000000001e-7,"output_tokens":0.000002}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen-plus-2025-01-12","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8.000000000000001e-7,"output_tokens":0.000002}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen-plus-2025-01-25","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8.000000000000001e-7,"output_tokens":0.000002}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen-plus-2025-04-28","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen-plus-2025-07-14","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen-plus-2025-12-01","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen-plus-latest","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen-vl-ocr","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":5e-7}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen-vl-ocr-2024-10-28","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000005,"output_tokens":0.000005}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen-vl-ocr-2025-11-20","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"output_tokens":5e-7}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen2-audio-instruct","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3-coder-flash","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":0.0000015,"output_tokens":0.000006},"128000":{"input_tokens":0.0000025,"output_tokens":0.00001},"256000":{"input_tokens":0.000005,"output_tokens":0.000025},"base":{"input_tokens":0.000001,"output_tokens":0.000004}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3-coder-flash-2025-07-28","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":0.0000015,"output_tokens":0.000006},"128000":{"input_tokens":0.0000025,"output_tokens":0.00001},"256000":{"input_tokens":0.000005,"output_tokens":0.000025},"base":{"input_tokens":0.000001,"output_tokens":0.000004}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3-omni-flash","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3-omni-flash-realtime-2025-09-15","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3-vl-plus","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":0.0000015,"output_tokens":0.000015},"128000":{"input_tokens":0.000003,"output_tokens":0.00003},"base":{"input_tokens":0.000001,"output_tokens":0.00001}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000",{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3.5-122b-a10b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-27b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-35b-a3b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-397b-a17b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":256000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-flash","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"128000":{"input_tokens":8.000000000000001e-7,"output_tokens":0.000008},"256000":{"input_tokens":0.0000012,"output_tokens":0.000012},"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":0.000002}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000","base"]},"output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3.5-flash-2026-02-23","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"128000":{"input_tokens":8.000000000000001e-7,"output_tokens":0.000008},"256000":{"input_tokens":0.0000012,"output_tokens":0.000012},"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":0.000002}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},128000]},"128000","base"]},"output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3.5-ocr","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.000002}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3.5-omni-flash","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-flash-2026-03-15","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-flash-realtime","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-flash-realtime-2026-03-15","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-plus","displayName":"qwen3.5-omni-plus","activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-plus-2026-03-15","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-plus-realtime","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-omni-plus-realtime-2026-03-15","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-plus","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-plus-2026-02-15","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.5-plus-2026-04-20","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.6-27b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.6-35b-a3b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.6-flash","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.0000048,"output_tokens":0.000028800000000000002},"base":{"input_tokens":0.0000012,"output_tokens":0.0000072000000000000005}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3.6-flash-2026-04-16","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.0000048,"output_tokens":0.000028800000000000002},"base":{"input_tokens":0.0000012,"output_tokens":0.0000072000000000000005}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3.6-plus","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.6-plus-2026-04-02","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.7-flash","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":6e-7,"output_tokens":0.0000024},"256000":{"input_tokens":0.0000012,"output_tokens":0.0000048},"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":8.000000000000001e-7}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3.7-flash-2026-07-15","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"32000":{"input_tokens":6e-7,"output_tokens":0.0000024},"256000":{"input_tokens":0.0000012,"output_tokens":0.0000048},"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":8.000000000000001e-7}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000",{">":[{"+":[{"var":"input_tokens"}]},32000]},"32000","base"]},"output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3.7-max","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000012,"output_tokens":0.000036}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3.7-max-2026-05-17","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000012,"output_tokens":0.000036}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3.7-max-2026-05-20","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000012,"output_tokens":0.000036}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3.7-max-2026-06-08","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000012,"output_tokens":0.000036}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3.7-max-preview","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000012,"output_tokens":0.000036}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3.7-plus","displayName":"qwen3.7-plus","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.7-plus-2026-05-26","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"qwen3.8-2.4t-a95b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000012,"output_tokens":0.000036}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3.8-27b","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000003,"output_tokens":0.000012}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3.8-flash","displayName":"qwen3.8-flash","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8.000000000000001e-7,"output_tokens":0.0000027}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3.8-max","displayName":"qwen3.8-max","activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000012,"output_tokens":0.000036}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3.8-max-0902","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":1000000,"maxOutput":null,"modalities":null,"capabilities":{"reasoning":true},"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000012,"output_tokens":0.000036}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3.8-max-prime","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000024,"output_tokens":0.000072}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"qwen3.8-omni-flash-realtime","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":null}, + {"rawId":"siliconflow/deepseek-r1-0528","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"output_tokens":0.000016}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"siliconflow/deepseek-v3-0324","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000008}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"siliconflow/deepseek-v3.1-terminus","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"output_tokens":0.000012}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"siliconflow/deepseek-v3.2","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000003}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"stepfun/step-3.7-flash","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000135,"output_tokens":0.0000081}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"stepfun/step-5-preview","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000007,"output_tokens":0.00002}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"tongyi-xiaomi-analysis-flash","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.0000000000000002e-7,"output_tokens":4.0000000000000003e-7}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"tongyi-xiaomi-analysis-pro","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.0000027}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"unisound/unisound-u2","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.000002}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"vanchin/deepseek-ocr","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.16e-7,"output_tokens":2.16e-7}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"vanchin/deepseek-r1","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"output_tokens":0.000016}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"vanchin/deepseek-v3","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000008}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"vanchin/deepseek-v3.1-terminus","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000004,"output_tokens":0.000012}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"vanchin/deepseek-v3.2-think","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000003}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"vanchin/deepseek-v4-pro","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000012,"output_tokens":0.000024}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"vanchin/deepseek-v4-pro-0813","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000009,"output_tokens":0.000027}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"vanchin/deepseek-v4.1-flash","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000008}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"xiaomi/mimo-v2.5-pro","displayName":"mimo-v2.5-pro","activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"256000":{"input_tokens":0.000014,"output_tokens":0.000042},"base":{"input_tokens":0.000007,"output_tokens":0.000021}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"}]},256000]},"256000","base"]},"output_tokens"]}}]},0]}]}]}}}, + {"rawId":"ZHIPU/GLM-5","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000006,"output_tokens":0.000022}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"ZHIPU/GLM-5.1","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000008,"output_tokens":0.000028}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"ZHIPU/GLM-5.2","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000008,"output_tokens":0.000028}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"ZHIPU/GLM-5.3","displayName":"ZHIPU/GLM-5.3","activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000008,"output_tokens":0.000028}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"ZHIPU/GLM-5.3-Flash","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":8.000000000000001e-7,"output_tokens":0.0000028}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}}, + {"rawId":"ZHIPU/GLM-5.3-FlashX","displayName":null,"activity":"chat","schemaEndpointId":null,"contextWindow":null,"maxOutput":null,"modalities":null,"capabilities":null,"reasoning":null,"requestMap":null,"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000002,"output_tokens":0.000007}}},"price":{"currency":["CNY",{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}]}}} ], "deepseek": [ {"rawId":"deepseek-flash","displayName":null,"activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":393216,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","high","max"]},"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":null,"replayReasoningContent":true,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.5e-7,"output_tokens":6e-7,"cache_read_tokens":3e-9}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, @@ -594,8 +635,8 @@ {"rawId":"gemini-3.1-flash-lite","displayName":"Gemini 3.1 Flash Lite","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"MINIMAL","low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"audio_tokens":5e-7,"output_tokens":0.0000015,"cache_read_tokens":2.5000000000000002e-8,"audio_cache_tokens":5.0000000000000004e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","audio_cache_tokens"]}}]},0]}]}}}, {"rawId":"gemini-3.1-flash-lite-preview","displayName":"Gemini 3.1 Flash Lite Preview","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"MINIMAL","low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"audio_tokens":5e-7,"output_tokens":0.0000015,"cache_read_tokens":2.5000000000000002e-8,"audio_cache_tokens":5.0000000000000004e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","audio_cache_tokens"]}}]},0]}]}}}, {"rawId":"gemini-3.1-flash-live-preview","displayName":"Gemini 3.1 Flash Live Preview","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":131072,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text","audio"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"MINIMAL","low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"audio_tokens":0.000003,"image_tokens":0.000001,"video_tokens":0.000001,"output_tokens":0.0000045,"audio_output_tokens":0.000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image_tokens"]}}]},0]},{"if":[{">":[{"var":"video_tokens"},0]},{"*":[{"var":"video_tokens"},{"lookup":{"table":"rate","keys":["base","video_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output_tokens"]}}]},0]}]}}}, - {"rawId":"gemini-3.1-pro-preview","displayName":"Gemini 3.1 Pro Preview","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000004,"output_tokens":0.000018,"cache_read_tokens":4.0000000000000003e-7},"base":{"input_tokens":0.000002,"output_tokens":0.000012,"cache_read_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"gemini-3.1-pro-preview-customtools","displayName":"Gemini 3.1 Pro Preview Custom Tools","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000004,"output_tokens":0.000018,"cache_read_tokens":4.0000000000000003e-7},"base":{"input_tokens":0.000002,"output_tokens":0.000012,"cache_read_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.1-pro-preview","displayName":"Gemini 3.1 Pro Preview","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000004,"output_tokens":0.000018,"cache_read_tokens":4.0000000000000003e-7},"base":{"input_tokens":0.000002,"output_tokens":0.000012,"cache_read_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"gemini-3.1-pro-preview-customtools","displayName":"Gemini 3.1 Pro Preview Custom Tools","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"input_tokens":0.000004,"output_tokens":0.000018,"cache_read_tokens":4.0000000000000003e-7},"base":{"input_tokens":0.000002,"output_tokens":0.000012,"cache_read_tokens":2.0000000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"}]},200000]},"200000","base"]},"cache_read_tokens"]}}]},0]}]}}}, {"rawId":"gemini-3.5-flash","displayName":"Gemini 3.5 Flash","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":null,"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, {"rawId":"gemini-3.5-flash-lite","displayName":"Gemini 3.5 Flash Lite","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["minimal","low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"MINIMAL","low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3e-7,"audio_tokens":3e-7,"output_tokens":0.0000025,"cache_read_tokens":3e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, {"rawId":"gemini-3.5-live-translate-preview","displayName":"Gemini 3.5 Live Translate Preview","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":16384,"maxOutput":32768,"modalities":{"input":["audio"],"output":["text","audio"]},"capabilities":{"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"audio_tokens":0.0000035,"audio_output_tokens":0.000021}}},"price":{"+":[{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output_tokens"]}}]},0]}]}}}, @@ -606,7 +647,7 @@ {"rawId":"gemini-3.8-flash","displayName":"Gemini 3.8 Flash","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","audio","video","file"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"output_tokens":0.00000375,"cache_read_tokens":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, {"rawId":"gemini-3.8-live","displayName":"Gemini 3.8 Live","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":131072,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text","audio"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"audio_tokens":0.000003,"image_tokens":0.000001,"video_tokens":0.000001,"output_tokens":0.0000045,"audio_output_tokens":0.000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image_tokens"]}}]},0]},{"if":[{">":[{"var":"video_tokens"},0]},{"*":[{"var":"video_tokens"},{"lookup":{"table":"rate","keys":["base","video_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output_tokens"]}}]},0]}]}}}, {"rawId":"gemini-3.8-live-extended-thinking","displayName":"Gemini 3.8 Live Extended Thinking","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":131072,"maxOutput":65536,"modalities":{"input":["text","image","audio","video"],"output":["text","audio"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-7,"audio_tokens":0.000003,"image_tokens":0.000001,"video_tokens":0.000001,"output_tokens":0.0000045,"audio_output_tokens":0.000012}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio_tokens"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image_tokens"]}}]},0]},{"if":[{">":[{"var":"video_tokens"},0]},{"*":[{"var":"video_tokens"},{"lookup":{"table":"rate","keys":["base","video_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"audio_output_tokens"},0]},{"*":[{"var":"audio_output_tokens"},{"lookup":{"table":"rate","keys":["base","audio_output_tokens"]}}]},0]}]}}}, - {"rawId":"gemini-4-argon","displayName":"Gemini 4 Argon","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":32768,"modalities":null,"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, + {"rawId":"gemini-4-argon","displayName":"Gemini 4 Argon","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":32768,"modalities":null,"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["low","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":null,"low":"LOW","medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, {"rawId":"gemini-flash-latest","displayName":"Gemini Flash Latest","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":null,"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, {"rawId":"gemini-flash-lite-latest","displayName":"Gemini Flash-Lite Latest","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":1048576,"maxOutput":65536,"modalities":null,"capabilities":{"reasoning":true,"temperature":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, {"rawId":"gemini-nano-banana-2.1","displayName":"Nano Banana 2.1","activity":"chat","schemaEndpointId":"v1beta/models/{modelsId}:generateContent","contextWindow":65536,"maxOutput":65536,"modalities":{"input":["text","image","video","file"],"output":["text","image"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":null,"efforts":["minimal","medium","high"]},"requestMap":{"thinking":{"levels":{"off":null,"minimal":"MINIMAL","low":null,"medium":"MEDIUM","high":"HIGH","xhigh":null,"max":null}},"maxTokensField":null,"developerRole":false,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.0000015,"output_tokens":0.0000075,"image_output_tokens":0.00003}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"image_output_tokens"},0]},{"*":[{"var":"image_output_tokens"},{"lookup":{"table":"rate","keys":["base","image_output_tokens"]}}]},0]}]}}}, @@ -684,6 +725,7 @@ {"rawId":"deepseek-ai/DeepSeek-R1","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":64000,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7e-7,"output_tokens":0.0000025}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, {"rawId":"deepseek-ai/DeepSeek-R1-0528","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":163840,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":5e-7,"output_tokens":0.0000021499999999999997}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, {"rawId":"deepseek-ai/DeepSeek-V3","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":163840,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.2e-7,"output_tokens":8.900000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"deepseek-ai/DeepSeek-V3-0324","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":163840,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.4e-7,"output_tokens":9.000000000000001e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, {"rawId":"deepseek-ai/DeepSeek-V3.1","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":163840,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.5e-7,"output_tokens":9.499999999999999e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, {"rawId":"deepseek-ai/DeepSeek-V3.1-Terminus","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":163840,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.7e-7,"output_tokens":9.499999999999999e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, {"rawId":"deepseek-ai/DeepSeek-V3.2","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":163840,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.6e-7,"output_tokens":3.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, @@ -705,7 +747,7 @@ {"rawId":"inclusionAI/Ling-3.0-flash-Fin","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-8,"output_tokens":2.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, {"rawId":"inclusionAI/Ling-3.0-flash-VL","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":262144,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.5e-8,"output_tokens":2.2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, {"rawId":"meta-llama/Llama-3.1-8B-Instruct","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":16384,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2e-8,"output_tokens":5.0000000000000004e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, - {"rawId":"meta-llama/Llama-3.3-70B-Instruct","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.00000104,"output_tokens":0.00000104}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"meta-llama/Llama-3.3-70B-Instruct","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001026,"output_tokens":0.000001026}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, {"rawId":"meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":2.7e-7,"output_tokens":8.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, {"rawId":"meta-llama/Llama-4-Scout-17B-16E-Instruct","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.8e-7,"output_tokens":5.9e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, {"rawId":"meta-llama/Llama-Guard-4-12B","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":163840,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.8e-7,"output_tokens":1.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, @@ -764,6 +806,7 @@ {"rawId":"XiaomiMiMo/MiMo-V2.6-Flash-RL","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.4e-7,"output_tokens":2.8e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, {"rawId":"XiaomiMiMo/MiMo-V2.6-Pro-RL","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":1048576,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.35e-7,"output_tokens":8.7e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, {"rawId":"zai-org/AutoGLM-Phone-9B-Multilingual","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":65536,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.5e-8,"output_tokens":1.3800000000000002e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, + {"rawId":"zai-org/GLM-4.5","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, {"rawId":"zai-org/GLM-4.5-Air","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":131072,"maxOutput":null,"modalities":{"input":["text"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.3e-7,"output_tokens":8.5e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]}]}}}, {"rawId":"zai-org/GLM-4.5V","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{"reasoning":true},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, {"rawId":"zai-org/GLM-4.5V-FP8","displayName":null,"activity":"chat","schemaEndpointId":"v1/chat/completions","contextWindow":null,"maxOutput":null,"modalities":{"input":["text","image"],"output":["text"]},"capabilities":{},"reasoning":null,"requestMap":{"thinking":null,"maxTokensField":"max_tokens","developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":null}, @@ -1169,7 +1212,7 @@ {"rawId":"~deepseek/deepseek-v4-flash-latest","displayName":"DeepSeek: DeepSeek V4 Flash Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":1.44e-8,"output_tokens":5.76e-7,"cache_read_tokens":1.08e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, {"rawId":"~google/gemini-flash-latest","displayName":"Google: Gemini Flash Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["text","image","video","file","audio"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7.5e-7,"completion":0.00000375,"image":7.5e-7,"audio":7.5e-7,"input_audio_cache":7.5e-8,"web_search":0.014,"internal_reasoning":0.00000375,"input_cache_read":7.5e-8,"input_cache_write":4.16666666666667e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":["base","image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":["base","audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":["base","input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":["base","internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_write"]}}]},0]}]}}}, {"rawId":"~google/gemini-pro-latest","displayName":"Google: Gemini Pro Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":65536,"modalities":{"input":["audio","file","image","text","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"200000":{"prompt":0.000004,"completion":0.000018,"image":0.000002,"audio":0.000004,"input_audio_cache":4e-7,"web_search":0.014,"internal_reasoning":0.000012,"input_cache_read":4e-7,"input_cache_write":3.75e-7},"base":{"prompt":0.000002,"completion":0.000012,"image":0.000002,"audio":0.000002,"input_audio_cache":2e-7,"web_search":0.014,"internal_reasoning":0.000012,"input_cache_read":2e-7,"input_cache_write":3.75e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"image_tokens"},0]},{"*":[{"var":"image_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"image"]}}]},0]},{"if":[{">":[{"var":"audio_tokens"},0]},{"*":[{"var":"audio_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"audio"]}}]},0]},{"if":[{">":[{"var":"audio_cache_tokens"},0]},{"*":[{"var":"audio_cache_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_audio_cache"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"reasoning_tokens"},0]},{"*":[{"var":"reasoning_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"internal_reasoning"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},200000]},"200000","base"]},"input_cache_write"]}}]},0]}]}}}, - {"rawId":"~moonshotai/kimi-latest","displayName":"MoonshotAI: Kimi Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4.1e-7,"output_tokens":0.0000149,"cache_read_tokens":4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"~moonshotai/kimi-latest","displayName":"MoonshotAI: Kimi Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":4e-7,"output_tokens":0.000014,"cache_read_tokens":3e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, {"rawId":"~openai/gpt-astra-latest","displayName":"OpenAI: GPT Astra Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","xhigh","high","medium","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"prompt":0.00002,"completion":0.000075,"web_search":0.01,"input_cache_read":0.000002,"input_cache_write":0.000025},"base":{"prompt":0.00001,"completion":0.00005,"web_search":0.01,"input_cache_read":0.000001,"input_cache_write":0.0000125}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_read"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_cache_write"]}}]},0]}]}}}, {"rawId":"~openai/gpt-luna-latest","displayName":"OpenAI: GPT Luna Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1050000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["max","xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"272000":{"input_tokens":2e-7,"output_tokens":7.5e-7,"web_searches":0.01,"cache_read_tokens":2e-8,"cache_write_tokens":2.5e-7},"base":{"input_tokens":1e-7,"output_tokens":5e-7,"web_searches":0.01,"cache_read_tokens":1e-8,"cache_write_tokens":1.25e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"output_tokens"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"web_searches"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_read_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_write_tokens"},0]},{"*":[{"var":"cache_write_tokens"},{"lookup":{"table":"rate","keys":[{"if":[{">":[{"+":[{"var":"input_tokens"},{"var":"cache_read_tokens"},{"var":"cache_write_tokens"}]},272000]},"272000","base"]},"cache_write_tokens"]}}]},0]}]}}}, {"rawId":"~openai/gpt-mini-latest","displayName":"OpenAI: GPT Mini Latest","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":400000,"maxOutput":128000,"modalities":{"input":["file","image","text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","high","medium","low","none"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":7.5e-7,"completion":0.0000045,"web_search":0.01,"input_cache_read":7.5e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"web_searches"},0]},{"*":[{"var":"web_searches"},{"lookup":{"table":"rate","keys":["base","web_search"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, @@ -1614,7 +1657,7 @@ {"rawId":"z-ai/glm-5","displayName":"Z.ai: GLM 5","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":204800,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":0.000001,"output_tokens":0.0000032,"cache_read_tokens":2e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, {"rawId":"z-ai/glm-5-turbo","displayName":"Z.ai: GLM 5 Turbo","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":202752,"maxOutput":131072,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"prompt":0.0000012,"completion":0.000004,"input_cache_read":2.4e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","prompt"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","completion"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","input_cache_read"]}}]},0]}]}}}, {"rawId":"z-ai/glm-5.1","displayName":"Z.ai: GLM 5.1","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":204800,"maxOutput":128000,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"toggle","mandatory":false},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":9.66e-7,"output_tokens":0.000003036,"cache_read_tokens":1.794e-7}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, - {"rawId":"z-ai/glm-5.2","displayName":"Z.ai: GLM 5.2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.7e-8,"output_tokens":0.0000044,"cache_read_tokens":3.6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, + {"rawId":"z-ai/glm-5.2","displayName":"Z.ai: GLM 5.2","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":false,"efforts":["xhigh","high"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.7e-8,"output_tokens":0.000007,"cache_read_tokens":3.6e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, {"rawId":"z-ai/glm-5.3","displayName":"Z.ai: GLM 5.3","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":7.9e-8,"output_tokens":0.0000048,"cache_read_tokens":7.8e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, {"rawId":"z-ai/glm-5.3-flash","displayName":"Z.ai: GLM 5.3 Flash","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":943718,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":3.6e-8,"output_tokens":9e-7,"cache_read_tokens":1.125e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, {"rawId":"z-ai/glm-5.3-flash:batch","displayName":"Z.ai: GLM 5.3 Flash (batch)","activity":"chat","schemaEndpointId":"chat/completions","contextWindow":1048576,"maxOutput":131072,"modalities":{"input":["text","image","video"],"output":["text"]},"capabilities":{"reasoning":true,"temperature":true},"reasoning":{"mode":"effort","mandatory":true,"efforts":["max","high","low"]},"requestMap":{"thinking":{"levels":null},"maxTokensField":null,"developerRole":null,"replayReasoningContent":null,"reasoningEffort":null},"aliases":null,"pricing":{"tables":{"rate":{"base":{"input_tokens":6e-8,"output_tokens":2e-7,"cache_read_tokens":1.2e-8}}},"price":{"+":[{"if":[{">":[{"var":"input_tokens"},0]},{"*":[{"var":"input_tokens"},{"lookup":{"table":"rate","keys":["base","input_tokens"]}}]},0]},{"if":[{">":[{"var":"output_tokens"},0]},{"*":[{"var":"output_tokens"},{"lookup":{"table":"rate","keys":["base","output_tokens"]}}]},0]},{"if":[{">":[{"var":"cache_read_tokens"},0]},{"*":[{"var":"cache_read_tokens"},{"lookup":{"table":"rate","keys":["base","cache_read_tokens"]}}]},0]}]}}}, From 50f168d3ba6ed65ddac6dd53b5d897e205c3cf88 Mon Sep 17 00:00:00 2001 From: Tom Beckenham <34339192+tombeckenham@users.noreply.github.com> Date: Thu, 15 Oct 2026 18:15:00 +1100 Subject: [PATCH 4/4] test(ai-models): narrow reasoning before reading levels --- packages/ai-models/tests/rules.test.ts | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/packages/ai-models/tests/rules.test.ts b/packages/ai-models/tests/rules.test.ts index 539ef31577..dce943d61f 100644 --- a/packages/ai-models/tests/rules.test.ts +++ b/packages/ai-models/tests/rules.test.ts @@ -21,6 +21,13 @@ const effort = ( reasoning: { mode: 'effort', mandatory, efforts }, }) +// Narrows past `false` so a test can read `.levels`. +const levelsOf = (model: SchemaModel) => { + const reasoning = reasoningFrom(model) + if (!reasoning) throw new Error('expected reasoning') + return reasoning.levels +} + describe('reasoningFrom (modelschemas reasoning to levels)', () => { it('maps efforts to their levels, and none to off', () => { expect( @@ -38,7 +45,7 @@ describe('reasoningFrom (modelschemas reasoning to levels)', () => { }) it('keeps the provider case of a value', () => { - expect(reasoningFrom(effort(['LOW', 'HIGH'])).levels).toEqual({ + expect(levelsOf(effort(['LOW', 'HIGH']))).toEqual({ low: 'LOW', high: 'HIGH', }) @@ -53,32 +60,32 @@ describe('reasoningFrom (modelschemas reasoning to levels)', () => { it('a model that is not mandatory gets off (Claude adaptive)', () => { expect( - reasoningFrom({ + levelsOf({ rawId: 'm', reasoning: { mode: 'adaptive', mandatory: false, efforts: ['high'] }, - }).levels, + }), ).toEqual({ off: 'none', high: 'high' }) }) it('a mandatory model has no off, even with a none effort', () => { - expect(reasoningFrom(effort(['none', 'high'], true)).levels).toEqual({ + expect(levelsOf(effort(['none', 'high'], true))).toEqual({ high: 'high', }) }) it('takes the off value from the request map', () => { expect( - reasoningFrom({ + levelsOf({ ...effort(['low', 'high'], false), requestMap: { thinking: { levels: { off: 'disabled', medium: 'high' } }, }, - }).levels, + }), ).toEqual({ off: 'disabled', low: 'low', high: 'high' }) }) it('default with no high is the high value (Groq)', () => { - expect(reasoningFrom(effort(['none', 'default'])).levels).toEqual({ + expect(levelsOf(effort(['none', 'default']))).toEqual({ off: 'none', high: 'default', })