diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/NewTabWidgetSettings.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/NewTabWidgetSettings.swift index f2da5b0eed21..0b386d0af40b 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/NewTabWidgetSettings.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/NewTabWidgetSettings.swift @@ -27,6 +27,14 @@ public nonisolated struct NewTabWidgetSettings: Sendable, Equatable { public var weatherCity = NewTabWidgetSettings.weatherCityDefault /// The machines a chat can start on, each with its color, icon and online state. public var machines = NewTabWidgetSettings.machinesDefault + /// A quiet local clock beside the composer. + public var clock = NewTabWidgetSettings.clockDefault + /// A small elapsed-time stopwatch beside the composer. + public var timer = NewTabWidgetSettings.timerDefault + /// The original time-of-day greeting wording. + public var warmGreeting = NewTabWidgetSettings.warmGreetingDefault + /// A bundled public-domain quote that changes daily. + public var quote = NewTabWidgetSettings.quoteDefault /// The movable widgets in the order the page shows them (`tabs.newTabWidgets.order`, /// NewTabWidgetEdits.swift), every one of ``movable`` once. public var order = NewTabWidgetSettings.movable @@ -38,8 +46,9 @@ public nonisolated struct NewTabWidgetSettings: Sendable, Equatable { /// own row under the composer, not moved by the edit mode). public var ids: [String] { let on = ["greeting": greeting, "projects": projects, "actions": actions, "chats": chats, "styleDots": styleDots, - "weather": weather, "machines": machines] - return (["greeting"] + order + ["styleDots", "weather", "machines"]).filter { on[$0] == true } + "weather": weather, "machines": machines, "clock": clock, "timer": timer, + "warmGreeting": warmGreeting, "quote": quote] + return (["greeting"] + order + ["styleDots", "weather", "machines", "clock", "timer", "warmGreeting", "quote"]).filter { on[$0] == true } } static func parse(_ root: JSONValue, diagnostics: inout [SettingsDiagnostic]) -> Self { @@ -58,6 +67,10 @@ public nonisolated struct NewTabWidgetSettings: Sendable, Equatable { settings.weatherCity = value.trimmingCharacters(in: .whitespacesAndNewlines) } if let value = reader.bool("machines") { settings.machines = value } + if let value = reader.bool("clock") { settings.clock = value } + if let value = reader.bool("timer") { settings.timer = value } + if let value = reader.bool("warmGreeting") { settings.warmGreeting = value } + if let value = reader.bool("quote") { settings.quote = value } diagnostics += reader.diagnostics settings.order = parseOrder(root, diagnostics: &diagnostics) return settings diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+NewTabWidgets.generated.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+NewTabWidgets.generated.swift index b886ed78b4e4..4fc55128ccf6 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+NewTabWidgets.generated.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+NewTabWidgets.generated.swift @@ -26,6 +26,18 @@ extension NewTabWidgetSettings { /// `tabs.newTabWidgets.machines`: Off by default. On: each machine the composer can start a chat on (this Mac, SSH and cloud peers) with its color, its icon and whether it is online. public nonisolated static let machinesPath = ["tabs", "newTabWidgets", "machines"] public nonisolated static let machinesDefault = false + /// `tabs.newTabWidgets.clock`: Off by default. On: a quiet local time display beside the composer. + public nonisolated static let clockPath = ["tabs", "newTabWidgets", "clock"] + public nonisolated static let clockDefault = false + /// `tabs.newTabWidgets.timer`: Off by default. On: a small elapsed-time stopwatch beside the composer. + public nonisolated static let timerPath = ["tabs", "newTabWidgets", "timer"] + public nonisolated static let timerDefault = false + /// `tabs.newTabWidgets.warmGreeting`: Off by default. On: a time-of-day greeting such as Good afternoon. + public nonisolated static let warmGreetingPath = ["tabs", "newTabWidgets", "warmGreeting"] + public nonisolated static let warmGreetingDefault = false + /// `tabs.newTabWidgets.quote`: Off by default. On: a bundled public-domain quote, changing daily. + public nonisolated static let quotePath = ["tabs", "newTabWidgets", "quote"] + public nonisolated static let quoteDefault = false } /// One group of `SettingsSchema` rows (its own type: the schema type's line budget is per type). @@ -114,6 +126,46 @@ nonisolated enum NewTabWidgetSettingsSchema { default: .bool(NewTabWidgetSettings.machinesDefault), keywords: ["new tab", "widget", "machines", "computers", "ssh", "cloud", "online"] ), + SettingDescriptor( + NewTabWidgetSettings.clockPath, + section: .general, + group: group, + title: SettingsText.keyed("settings.tabs.newTabWidgets.clock", "Show Clock on New Tab"), + help: SettingsText.keyed("settings.tabs.newTabWidgets.clock.help", "A quiet local time display beside the composer."), + kind: .toggle, + default: .bool(NewTabWidgetSettings.clockDefault), + keywords: ["new tab", "widget", "clock", "time"] + ), + SettingDescriptor( + NewTabWidgetSettings.timerPath, + section: .general, + group: group, + title: SettingsText.keyed("settings.tabs.newTabWidgets.timer", "Show Stopwatch on New Tab"), + help: SettingsText.keyed("settings.tabs.newTabWidgets.timer.help", "A small elapsed-time stopwatch beside the composer."), + kind: .toggle, + default: .bool(NewTabWidgetSettings.timerDefault), + keywords: ["new tab", "widget", "timer", "stopwatch"] + ), + SettingDescriptor( + NewTabWidgetSettings.warmGreetingPath, + section: .general, + group: group, + title: SettingsText.keyed("settings.tabs.newTabWidgets.warmGreeting", "Show Warm Greeting on New Tab"), + help: SettingsText.keyed("settings.tabs.newTabWidgets.warmGreeting.help", "A time-of-day greeting such as Good afternoon."), + kind: .toggle, + default: .bool(NewTabWidgetSettings.warmGreetingDefault), + keywords: ["new tab", "widget", "greeting", "time of day"] + ), + SettingDescriptor( + NewTabWidgetSettings.quotePath, + section: .general, + group: group, + title: SettingsText.keyed("settings.tabs.newTabWidgets.quote", "Show Quote of the Day on New Tab"), + help: SettingsText.keyed("settings.tabs.newTabWidgets.quote.help", "A bundled public-domain quote, changing daily."), + kind: .toggle, + default: .bool(NewTabWidgetSettings.quoteDefault), + keywords: ["new tab", "widget", "quote", "daily"] + ), ] } } diff --git a/schemas/settings/source/new-tab-widgets.json b/schemas/settings/source/new-tab-widgets.json index 3f1ce3539d52..ed09f6d9dff3 100644 --- a/schemas/settings/source/new-tab-widgets.json +++ b/schemas/settings/source/new-tab-widgets.json @@ -23,7 +23,14 @@ }, "kind": "toggle", "default": false, - "keywords": ["new tab", "widget", "headline", "greeting", "project", "question"] + "keywords": [ + "new tab", + "widget", + "headline", + "greeting", + "project", + "question" + ] }, { "key": "tabs.newTabWidgets.projects", @@ -38,7 +45,14 @@ }, "kind": "toggle", "default": false, - "keywords": ["new tab", "widget", "project", "folder", "machine", "environment"] + "keywords": [ + "new tab", + "widget", + "project", + "folder", + "machine", + "environment" + ] }, { "key": "tabs.newTabWidgets.actions", @@ -53,7 +67,14 @@ }, "kind": "toggle", "default": false, - "keywords": ["new tab", "widget", "actions", "new terminal", "new browser tab", "new chat"] + "keywords": [ + "new tab", + "widget", + "actions", + "new terminal", + "new browser tab", + "new chat" + ] }, { "key": "tabs.newTabWidgets.chats", @@ -68,7 +89,14 @@ }, "kind": "toggle", "default": false, - "keywords": ["new tab", "widget", "chats", "recent", "history", "all chats"] + "keywords": [ + "new tab", + "widget", + "chats", + "recent", + "history", + "all chats" + ] }, { "key": "tabs.newTabWidgets.styleDots", @@ -84,7 +112,13 @@ }, "kind": "toggle", "default": false, - "keywords": ["new tab", "widget", "template", "style", "dots"] + "keywords": [ + "new tab", + "widget", + "template", + "style", + "dots" + ] }, { "key": "tabs.newTabWidgets.weather", @@ -99,7 +133,14 @@ }, "kind": "toggle", "default": false, - "keywords": ["new tab", "widget", "weather", "temperature", "forecast", "location"] + "keywords": [ + "new tab", + "widget", + "weather", + "temperature", + "forecast", + "location" + ] }, { "key": "tabs.newTabWidgets.weatherCity", @@ -114,7 +155,13 @@ }, "kind": "text", "default": "", - "keywords": ["new tab", "widget", "weather", "city", "location"] + "keywords": [ + "new tab", + "widget", + "weather", + "city", + "location" + ] }, { "key": "tabs.newTabWidgets.machines", @@ -129,7 +176,99 @@ }, "kind": "toggle", "default": false, - "keywords": ["new tab", "widget", "machines", "computers", "ssh", "cloud", "online"] + "keywords": [ + "new tab", + "widget", + "machines", + "computers", + "ssh", + "cloud", + "online" + ] + }, + { + "key": "tabs.newTabWidgets.clock", + "name": "clock", + "note": "Off by default. On: a quiet local time display beside the composer.", + "title": { + "key": "settings.tabs.newTabWidgets.clock", + "text": "Show Clock on New Tab" + }, + "help": { + "key": "settings.tabs.newTabWidgets.clock.help", + "text": "A quiet local time display beside the composer." + }, + "kind": "toggle", + "default": false, + "keywords": [ + "new tab", + "widget", + "clock", + "time" + ] + }, + { + "key": "tabs.newTabWidgets.timer", + "name": "timer", + "note": "Off by default. On: a small elapsed-time stopwatch beside the composer.", + "title": { + "key": "settings.tabs.newTabWidgets.timer", + "text": "Show Stopwatch on New Tab" + }, + "help": { + "key": "settings.tabs.newTabWidgets.timer.help", + "text": "A small elapsed-time stopwatch beside the composer." + }, + "kind": "toggle", + "default": false, + "keywords": [ + "new tab", + "widget", + "timer", + "stopwatch" + ] + }, + { + "key": "tabs.newTabWidgets.warmGreeting", + "name": "warmGreeting", + "note": "Off by default. On: a time-of-day greeting such as Good afternoon.", + "title": { + "key": "settings.tabs.newTabWidgets.warmGreeting", + "text": "Show Warm Greeting on New Tab" + }, + "help": { + "key": "settings.tabs.newTabWidgets.warmGreeting.help", + "text": "A time-of-day greeting such as Good afternoon." + }, + "kind": "toggle", + "default": false, + "keywords": [ + "new tab", + "widget", + "greeting", + "time of day" + ] + }, + { + "key": "tabs.newTabWidgets.quote", + "name": "quote", + "note": "Off by default. On: a bundled public-domain quote, changing daily.", + "title": { + "key": "settings.tabs.newTabWidgets.quote", + "text": "Show Quote of the Day on New Tab" + }, + "help": { + "key": "settings.tabs.newTabWidgets.quote.help", + "text": "A bundled public-domain quote, changing daily." + }, + "kind": "toggle", + "default": false, + "keywords": [ + "new tab", + "widget", + "quote", + "daily" + ] } ] } diff --git a/web/data/model-catalog/snapshot.json b/web/data/model-catalog/snapshot.json index 1ef30aa96f08..fe3c1f340965 100644 --- a/web/data/model-catalog/snapshot.json +++ b/web/data/model-catalog/snapshot.json @@ -1 +1 @@ -{"schemaVersion":1,"generatedAt":"2026-10-13T11:10:54.000Z","source":"snapshot","harnesses":[{"id":"claude","name":"Claude Code","brand":"claude","families":["claude"],"modelSource":"catalog","docsUrl":"https://docs.claude.com/en/docs/claude-code/setup","defaultModel":"claude-opus-5-5","models":[{"id":"claude-fable-5-1","ref":"anthropic/claude-fable-5-1","name":"Claude Fable 5.1","shortName":"Fable 5.1","family":"Fable","provider":"anthropic","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","aliases":["fable"]},{"id":"claude-fable-5","ref":"anthropic/claude-fable-5","name":"Claude Fable 5","shortName":"Fable 5","family":"Fable","provider":"anthropic","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium"},{"id":"claude-opus-5-5","ref":"anthropic/claude-opus-5-5","name":"Claude Opus 5.5","shortName":"Opus 5.5","family":"Opus","provider":"anthropic","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true,"aliases":["opus"]},{"id":"claude-opus-5","ref":"anthropic/claude-opus-5","name":"Claude Opus 5","shortName":"Opus 5","family":"Opus","provider":"anthropic","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true},{"id":"claude-opus-4-8","ref":"anthropic/claude-opus-4-8","name":"Claude Opus 4.8","shortName":"Opus 4.8","family":"Opus","provider":"anthropic","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true},{"id":"claude-opus-4-7","ref":"anthropic/claude-opus-4-7","name":"Claude Opus 4.7","shortName":"Opus 4.7","family":"Opus","provider":"anthropic","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium"},{"id":"claude-opus-4-6","ref":"anthropic/claude-opus-4-6","name":"Claude Opus 4.6","shortName":"Opus 4.6","family":"Opus","provider":"anthropic","efforts":["low","medium","high","max"],"defaultEffort":"medium"},{"id":"claude-opus-4-5","ref":"anthropic/claude-opus-4-5","name":"Claude Opus 4.5","shortName":"Opus 4.5","family":"Opus","provider":"anthropic","efforts":["low","medium","high"],"defaultEffort":"medium"},{"id":"claude-sonnet-5-5","ref":"anthropic/claude-sonnet-5-5","name":"Claude Sonnet 5.5","shortName":"Sonnet 5.5","family":"Sonnet","provider":"anthropic","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","aliases":["sonnet"]},{"id":"claude-sonnet-5","ref":"anthropic/claude-sonnet-5","name":"Claude Sonnet 5","shortName":"Sonnet 5","family":"Sonnet","provider":"anthropic","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium"},{"id":"claude-sonnet-4-6","ref":"anthropic/claude-sonnet-4-6","name":"Claude Sonnet 4.6","shortName":"Sonnet 4.6","family":"Sonnet","provider":"anthropic","efforts":["low","medium","high","max"],"defaultEffort":"medium"},{"id":"claude-sonnet-4-5","ref":"anthropic/claude-sonnet-4-5","name":"Claude Sonnet 4.5","shortName":"Sonnet 4.5","family":"Sonnet","provider":"anthropic"},{"id":"claude-haiku-5-5","ref":"anthropic/claude-haiku-5-5","name":"Claude Haiku 5.5","shortName":"Haiku 5.5","family":"Haiku","provider":"anthropic","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","aliases":["haiku"]},{"id":"claude-haiku-4-5","ref":"anthropic/claude-haiku-4-5","name":"Claude Haiku 4.5","shortName":"Haiku 4.5","family":"Haiku","provider":"anthropic"}]},{"id":"codex","name":"Codex","brand":"openai","families":["codex"],"modelSource":"catalog","docsUrl":"https://developers.openai.com/codex/cli","defaultModel":"gpt-6.1-sol","models":[{"id":"gpt-6.1-sol","ref":"openai/gpt-6.1-sol","name":"GPT-6.1 Sol","shortName":"GPT-6.1 Sol","family":"Sol","provider":"openai","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true},{"id":"gpt-6-sol","ref":"openai/gpt-6-sol","name":"GPT-6 Sol","shortName":"GPT-6 Sol","family":"Sol","provider":"openai","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true},{"id":"gpt-5.6","ref":"openai/gpt-5.6","name":"GPT-5.6","shortName":"GPT-5.6","family":"Sol","provider":"openai","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true},{"id":"gpt-5.6-sol","ref":"openai/gpt-5.6-sol","name":"GPT-5.6 Sol","shortName":"GPT-5.6 Sol","family":"Sol","provider":"openai","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true},{"id":"gpt-6-astra","ref":"openai/gpt-6-astra","name":"GPT-6 Astra","shortName":"GPT-6 Astra","family":"Astra","provider":"openai","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true},{"id":"gpt-6-luna","ref":"openai/gpt-6-luna","name":"GPT-6 Luna","shortName":"GPT-6 Luna","family":"Luna","provider":"openai","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true},{"id":"gpt-5.6-luna","ref":"openai/gpt-5.6-luna","name":"GPT-5.6 Luna","shortName":"GPT-5.6 Luna","family":"Luna","provider":"openai","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true},{"id":"gpt-5.6-terra","ref":"openai/gpt-5.6-terra","name":"GPT-5.6 Terra","shortName":"GPT-5.6 Terra","family":"Terra","provider":"openai","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true},{"id":"gpt-5.5","ref":"openai/gpt-5.5","name":"GPT-5.5","shortName":"GPT-5.5","family":"GPT","provider":"openai","efforts":["low","medium","high","xhigh"],"defaultEffort":"medium","fast":true}]},{"id":"opencode","name":"OpenCode","brand":"opencode","families":["opencode"],"modelSource":"probe","docsUrl":"https://opencode.ai/docs","models":[]},{"id":"pi","name":"Pi","brand":"pi","families":["pi"],"modelSource":"probe","docsUrl":"https://github.com/earendil-works/pi","models":[]},{"id":"vercel-ai-gateway","name":"Vercel AI Gateway","brand":"vercel","families":["vercel-ai-gateway"],"modelSource":"catalog","docsUrl":"https://vercel.com/docs/ai-gateway","defaultModel":"anthropic/claude-sonnet-5","models":[{"id":"anthropic/claude-haiku-5.5","ref":"vercel/anthropic/claude-haiku-5.5","name":"Claude Haiku 5.5","shortName":"Claude Haiku 5.5","family":"Anthropic","provider":"anthropic","efforts":["none","low","medium","high","xhigh","max"]},{"id":"anthropic/claude-sonnet-5.5","ref":"vercel/anthropic/claude-sonnet-5.5","name":"Claude Sonnet 5.5","shortName":"Claude Sonnet 5.5","family":"Anthropic","provider":"anthropic","efforts":["low","medium","high","xhigh","max"]},{"id":"anthropic/claude-opus-5.5","ref":"vercel/anthropic/claude-opus-5.5","name":"Claude Opus 5.5","shortName":"Claude Opus 5.5","family":"Anthropic","provider":"anthropic","efforts":["low","medium","high","xhigh","max"]},{"id":"anthropic/claude-fable-5.1","ref":"vercel/anthropic/claude-fable-5.1","name":"Claude Fable 5.1","shortName":"Claude Fable 5.1","family":"Anthropic","provider":"anthropic","efforts":["none","low","medium","high","xhigh","max"]},{"id":"anthropic/claude-opus-5","ref":"vercel/anthropic/claude-opus-5","name":"Claude Opus 5","shortName":"Claude Opus 5","family":"Anthropic","provider":"anthropic","efforts":["none","low","medium","high","xhigh","max"]},{"id":"anthropic/claude-sonnet-5","ref":"vercel/anthropic/claude-sonnet-5","name":"Claude Sonnet 5","shortName":"Claude Sonnet 5","family":"Anthropic","provider":"anthropic","efforts":["none","low","medium","high","xhigh","max"]},{"id":"anthropic/claude-fable-5","ref":"vercel/anthropic/claude-fable-5","name":"Claude Fable 5","shortName":"Claude Fable 5","family":"Anthropic","provider":"anthropic","efforts":["none","low","medium","high","xhigh","max"]},{"id":"anthropic/claude-opus-4.8","ref":"vercel/anthropic/claude-opus-4.8","name":"Claude Opus 4.8","shortName":"Claude Opus 4.8","family":"Anthropic","provider":"anthropic","efforts":["none","low","medium","high","xhigh","max"]},{"id":"anthropic/claude-opus-4.7","ref":"vercel/anthropic/claude-opus-4.7","name":"Claude Opus 4.7","shortName":"Claude Opus 4.7","family":"Anthropic","provider":"anthropic","efforts":["none","low","medium","high","xhigh","max"]},{"id":"anthropic/claude-sonnet-4.6","ref":"vercel/anthropic/claude-sonnet-4.6","name":"Claude Sonnet 4.6","shortName":"Claude Sonnet 4.6","family":"Anthropic","provider":"anthropic","efforts":["none","low","medium","high","max"]},{"id":"anthropic/claude-opus-4.6","ref":"vercel/anthropic/claude-opus-4.6","name":"Claude Opus 4.6","shortName":"Claude Opus 4.6","family":"Anthropic","provider":"anthropic","efforts":["none","low","medium","high","max"]},{"id":"openai/gpt-6.1-sol","ref":"vercel/openai/gpt-6.1-sol","name":"GPT-6.1 Sol","shortName":"GPT-6.1 Sol","family":"OpenAI","provider":"openai","efforts":["low","medium","high","xhigh","max"]},{"id":"openai/gpt-6-luna","ref":"vercel/openai/gpt-6-luna","name":"GPT-6 Luna","shortName":"GPT-6 Luna","family":"OpenAI","provider":"openai","efforts":["none","low","medium","high","xhigh","max"]},{"id":"openai/gpt-6-sol","ref":"vercel/openai/gpt-6-sol","name":"GPT-6 Sol","shortName":"GPT-6 Sol","family":"OpenAI","provider":"openai","efforts":["none","low","medium","high","xhigh","max"]},{"id":"openai/gpt-6-astra","ref":"vercel/openai/gpt-6-astra","name":"GPT-6 Astra","shortName":"GPT-6 Astra","family":"OpenAI","provider":"openai","efforts":["low","medium","high","xhigh","max"]},{"id":"openai/gpt-5.6-luna","ref":"vercel/openai/gpt-5.6-luna","name":"GPT 5.6 Luna","shortName":"GPT 5.6 Luna","family":"OpenAI","provider":"openai","efforts":["none","low","medium","high","xhigh","max"]},{"id":"openai/gpt-5.6-sol","ref":"vercel/openai/gpt-5.6-sol","name":"GPT 5.6 Sol","shortName":"GPT 5.6 Sol","family":"OpenAI","provider":"openai","efforts":["none","minimal","low","medium","high","xhigh","max"]},{"id":"openai/gpt-5.6-terra","ref":"vercel/openai/gpt-5.6-terra","name":"GPT 5.6 Terra","shortName":"GPT 5.6 Terra","family":"OpenAI","provider":"openai","efforts":["none","minimal","low","medium","high","xhigh","max"]},{"id":"openai/gpt-5.5","ref":"vercel/openai/gpt-5.5","name":"GPT 5.5","shortName":"GPT 5.5","family":"OpenAI","provider":"openai","efforts":["none","minimal","low","medium","high","xhigh"]},{"id":"openai/gpt-5.4-mini","ref":"vercel/openai/gpt-5.4-mini","name":"GPT 5.4 Mini","shortName":"GPT 5.4 Mini","family":"OpenAI","provider":"openai","efforts":["none","minimal","low","medium","high","xhigh"]},{"id":"openai/gpt-5.4","ref":"vercel/openai/gpt-5.4","name":"GPT 5.4","shortName":"GPT 5.4","family":"OpenAI","provider":"openai","efforts":["none","minimal","low","medium","high","xhigh"]},{"id":"openai/gpt-5.3-codex","ref":"vercel/openai/gpt-5.3-codex","name":"GPT 5.3 Codex","shortName":"GPT 5.3 Codex","family":"OpenAI","provider":"openai","efforts":["none","minimal","low","medium","high","xhigh"]},{"id":"deepseek/deepseek-v4.1-flash","ref":"vercel/deepseek/deepseek-v4.1-flash","name":"DeepSeek V4.1 Flash","shortName":"DeepSeek V4.1 Flash","family":"DeepSeek","provider":"deepseek","efforts":["none","low","high","max"]},{"id":"deepseek/deepseek-v4-flash","ref":"vercel/deepseek/deepseek-v4-flash","name":"DeepSeek V4 Flash","shortName":"DeepSeek V4 Flash","family":"DeepSeek","provider":"deepseek","efforts":["none","low","medium","high"]},{"id":"google/gemini-3.8-flash","ref":"vercel/google/gemini-3.8-flash","name":"Gemini 3.8 Flash","shortName":"Gemini 3.8 Flash","family":"Google","provider":"google","efforts":["low","high"]},{"id":"google/gemini-3.7-flash","ref":"vercel/google/gemini-3.7-flash","name":"Gemini 3.7 Flash","shortName":"Gemini 3.7 Flash","family":"Google","provider":"google","efforts":["low","high"]},{"id":"google/gemini-3.5-flash-lite","ref":"vercel/google/gemini-3.5-flash-lite","name":"Gemini 3.5 Flash Lite","shortName":"Gemini 3.5 Flash Lite","family":"Google","provider":"google","efforts":["low","high"]},{"id":"google/gemini-3.6-flash","ref":"vercel/google/gemini-3.6-flash","name":"Gemini 3.6 Flash","shortName":"Gemini 3.6 Flash","family":"Google","provider":"google","efforts":["low","high"]},{"id":"google/gemini-3.5-flash","ref":"vercel/google/gemini-3.5-flash","name":"Gemini 3.5 Flash","shortName":"Gemini 3.5 Flash","family":"Google","provider":"google","efforts":["low","high"]},{"id":"google/gemini-3.1-flash-lite","ref":"vercel/google/gemini-3.1-flash-lite","name":"Gemini 3.1 Flash Lite","shortName":"Gemini 3.1 Flash Lite","family":"Google","provider":"google","efforts":["low","high"]},{"id":"google/gemini-3.1-pro-preview","ref":"vercel/google/gemini-3.1-pro-preview","name":"Gemini 3.1 Pro Preview","shortName":"Gemini 3.1 Pro Preview","family":"Google","provider":"google","efforts":["low","high"]},{"id":"zai/glm-5.3-flash","ref":"vercel/zai/glm-5.3-flash","name":"GLM 5.3 Flash","shortName":"GLM 5.3 Flash","family":"Z.AI","provider":"zai","efforts":["low","high","max"]},{"id":"zai/glm-5.3","ref":"vercel/zai/glm-5.3","name":"GLM 5.3","shortName":"GLM 5.3","family":"Z.AI","provider":"zai","efforts":["low","high","max"]},{"id":"zai/glm-5.2","ref":"vercel/zai/glm-5.2","name":"GLM 5.2","shortName":"GLM 5.2","family":"Z.AI","provider":"zai","efforts":["none","high","max"]},{"id":"zai/glm-5.1","ref":"vercel/zai/glm-5.1","name":"GLM 5.1","shortName":"GLM 5.1","family":"Z.AI","provider":"zai"},{"id":"zai/glm-5v-turbo","ref":"vercel/zai/glm-5v-turbo","name":"GLM 5V Turbo","shortName":"GLM 5V Turbo","family":"Z.AI","provider":"zai"},{"id":"zai/glm-5-turbo","ref":"vercel/zai/glm-5-turbo","name":"GLM 5 Turbo","shortName":"GLM 5 Turbo","family":"Z.AI","provider":"zai"},{"id":"zai/glm-5","ref":"vercel/zai/glm-5","name":"GLM-5","shortName":"GLM-5","family":"Z.AI","provider":"zai"},{"id":"zai/glm-4.7-flash","ref":"vercel/zai/glm-4.7-flash","name":"GLM 4.7 Flash","shortName":"GLM 4.7 Flash","family":"Z.AI","provider":"zai"},{"id":"moonshotai/kimi-k3","ref":"vercel/moonshotai/kimi-k3","name":"Kimi K3","shortName":"Kimi K3","family":"Moonshot AI","provider":"moonshotai","efforts":["none","low","high","max"]},{"id":"moonshotai/kimi-k2.7-code","ref":"vercel/moonshotai/kimi-k2.7-code","name":"Kimi K2.7 Code","shortName":"Kimi K2.7 Code","family":"Moonshot AI","provider":"moonshotai","efforts":["none","low","medium","high"]},{"id":"moonshotai/kimi-k2.6","ref":"vercel/moonshotai/kimi-k2.6","name":"Kimi K2.6","shortName":"Kimi K2.6","family":"Moonshot AI","provider":"moonshotai"},{"id":"alibaba/qwen3-coder-next","ref":"vercel/alibaba/qwen3-coder-next","name":"Qwen3 Coder Next","shortName":"Qwen3 Coder Next","family":"Alibaba","provider":"alibaba"}]},{"id":"gemini","name":"Gemini CLI","brand":"gemini","families":["gemini"],"modelSource":"catalog","docsUrl":"https://github.com/google-gemini/gemini-cli","defaultModel":"gemini-3.1-pro-preview","models":[{"id":"gemini-3.1-pro-preview","ref":"google/gemini-3.1-pro-preview","name":"Gemini 3.1 Pro Preview","shortName":"3.1 Pro Preview","family":"Pro","provider":"google"},{"id":"gemini-2.5-pro","ref":"google/gemini-2.5-pro","name":"Gemini 2.5 Pro","shortName":"2.5 Pro","family":"Pro","provider":"google"},{"id":"gemini-3.8-flash","ref":"google/gemini-3.8-flash","name":"Gemini 3.8 Flash","shortName":"3.8 Flash","family":"Flash","provider":"google"},{"id":"gemini-3.7-flash","ref":"google/gemini-3.7-flash","name":"Gemini 3.7 Flash","shortName":"3.7 Flash","family":"Flash","provider":"google"},{"id":"gemini-3.6-flash","ref":"google/gemini-3.6-flash","name":"Gemini 3.6 Flash","shortName":"3.6 Flash","family":"Flash","provider":"google"},{"id":"gemini-3.5-flash","ref":"google/gemini-3.5-flash","name":"Gemini 3.5 Flash","shortName":"3.5 Flash","family":"Flash","provider":"google"},{"id":"gemini-3-flash-preview","ref":"google/gemini-3-flash-preview","name":"Gemini 3 Flash Preview","shortName":"3 Flash Preview","family":"Flash","provider":"google"},{"id":"gemini-2.5-flash","ref":"google/gemini-2.5-flash","name":"Gemini 2.5 Flash","shortName":"2.5 Flash","family":"Flash","provider":"google"},{"id":"gemini-3.5-flash-lite","ref":"google/gemini-3.5-flash-lite","name":"Gemini 3.5 Flash Lite","shortName":"3.5 Flash Lite","family":"Flash Lite","provider":"google"},{"id":"gemini-3.1-flash-lite","ref":"google/gemini-3.1-flash-lite","name":"Gemini 3.1 Flash Lite","shortName":"3.1 Flash Lite","family":"Flash Lite","provider":"google"},{"id":"gemini-3.1-flash-lite-preview","ref":"google/gemini-3.1-flash-lite-preview","name":"Gemini 3.1 Flash Lite Preview","shortName":"3.1 Flash Lite Preview","family":"Flash Lite","provider":"google","status":"deprecated"},{"id":"gemini-2.5-flash-lite","ref":"google/gemini-2.5-flash-lite","name":"Gemini 2.5 Flash-Lite","shortName":"2.5 Flash-Lite","family":"Flash Lite","provider":"google"}]}],"models":{"anthropic/claude-haiku-4-5":{"name":"Claude Haiku 4.5","family":"claude-haiku","releaseDate":"2025-10-15","knowledge":"2025-02-28","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1,"output":5,"cacheRead":0.1,"cacheWrite":1.25}},"anthropic/claude-opus-4-5":{"name":"Claude Opus 4.5","family":"claude-opus","releaseDate":"2025-11-24","knowledge":"2025-05","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"anthropic/claude-sonnet-4-5":{"name":"Claude Sonnet 4.5","family":"claude-sonnet","releaseDate":"2025-09-29","knowledge":"2025-07-31","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3.75}},"anthropic/claude-opus-5-5":{"name":"Claude Opus 5.5","family":"claude-opus","releaseDate":"2026-09-22","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.2,"cacheWrite":5}},"anthropic/claude-fable-5-1":{"name":"Claude Fable 5.1","family":"claude-fable","releaseDate":"2026-09-01","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":0.25,"cacheWrite":12.5}},"anthropic/claude-opus-4-5-20251101":{"name":"Claude Opus 4.5","family":"claude-opus","releaseDate":"2025-11-24","knowledge":"2025-05","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"anthropic/claude-opus-5":{"name":"Claude Opus 5","family":"claude-opus","releaseDate":"2026-07-24","knowledge":"2026-05","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"anthropic/claude-fable-5":{"name":"Claude Fable 5","family":"claude-fable","releaseDate":"2026-06-07","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":1,"cacheWrite":12.5}},"anthropic/claude-opus-4-8":{"name":"Claude Opus 4.8","family":"claude-opus","releaseDate":"2026-05-28","knowledge":"2026-01","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"anthropic/claude-sonnet-4-5-20250929":{"name":"Claude Sonnet 4.5","family":"claude-sonnet","releaseDate":"2025-09-29","knowledge":"2025-07-31","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3.75}},"anthropic/claude-sonnet-5":{"name":"Claude Sonnet 5","family":"claude-sonnet","releaseDate":"2026-06-29","knowledge":"2026-01-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.2,"cacheWrite":2.5}},"anthropic/claude-opus-4-6":{"name":"Claude Opus 4.6","family":"claude-opus","releaseDate":"2026-02-04","knowledge":"2025-05-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"anthropic/claude-haiku-4-5-20251001":{"name":"Claude Haiku 4.5","family":"claude-haiku","releaseDate":"2025-10-15","knowledge":"2025-02-28","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1,"output":5,"cacheRead":0.1,"cacheWrite":1.25}},"anthropic/claude-haiku-5-5":{"name":"Claude Haiku 5.5","family":"claude-haiku","releaseDate":"2026-10-07","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.5,"cacheRead":0.01,"cacheWrite":0.125}},"anthropic/claude-sonnet-4-6":{"name":"Claude Sonnet 4.6","family":"claude-sonnet","releaseDate":"2026-02-17","knowledge":"2025-08-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3.75}},"anthropic/claude-sonnet-5-5":{"name":"Claude Sonnet 5.5","family":"claude-sonnet","releaseDate":"2026-09-28","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.1,"cacheWrite":2.5}},"anthropic/claude-opus-4-7":{"name":"Claude Opus 4.7","family":"claude-opus","releaseDate":"2026-04-14","knowledge":"2026-01-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"openai/chatgpt-image-latest":{"name":"chatgpt-image-latest","family":"gpt-image","releaseDate":"2025-12-16","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"openai/gpt-5.4":{"name":"GPT-5.4","family":"gpt","releaseDate":"2026-03-05","knowledge":"2025-08-31","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":15,"cacheRead":0.25}},"openai/gpt-5.4-pro":{"name":"GPT-5.4 Pro","family":"gpt-pro","releaseDate":"2026-03-05","knowledge":"2025-08-31","contextWindow":1050000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":30,"output":180}},"openai/gpt-3.5-turbo":{"name":"GPT-3.5-turbo","family":"gpt","releaseDate":"2023-03-01","knowledge":"2021-09-01","contextWindow":16385,"maxOutput":4096,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":1.5,"cacheRead":0},"status":"deprecated"},"openai/gpt-5.5-pro":{"name":"GPT-5.5 Pro","family":"gpt-pro","releaseDate":"2026-04-23","knowledge":"2025-12-01","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":30,"output":180}},"openai/text-embedding-3-small":{"name":"text-embedding-3-small","family":"text-embedding","releaseDate":"2024-01-25","knowledge":"2024-01","contextWindow":8191,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.02,"output":0}},"openai/gpt-5.4-nano":{"name":"GPT-5.4 nano","family":"gpt-nano","releaseDate":"2026-03-17","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1.25,"cacheRead":0.02}},"openai/gpt-realtime-2.1":{"name":"GPT-Realtime-2.1","family":"gpt","releaseDate":"2026-07-06","knowledge":"2024-09-30","contextWindow":128000,"maxOutput":32000,"input":["text","audio","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":24,"cacheRead":0.4}},"openai/gpt-4o-2024-05-13":{"name":"GPT-4o (2024-05-13)","family":"gpt","releaseDate":"2024-05-13","knowledge":"2023-09","contextWindow":128000,"maxOutput":4096,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":15},"status":"deprecated"},"openai/gpt-4o":{"name":"GPT-4o","family":"gpt","releaseDate":"2024-05-13","knowledge":"2023-09","contextWindow":128000,"maxOutput":16384,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":10,"cacheRead":1.25}},"openai/gpt-5-mini":{"name":"GPT-5 Mini","family":"gpt-mini","releaseDate":"2025-08-07","knowledge":"2024-05-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":2,"cacheRead":0.025}},"openai/gpt-image-2":{"name":"gpt-image-2","family":"gpt-image","releaseDate":"2026-04-21","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":1.25}},"openai/gpt-5.2-pro":{"name":"GPT-5.2 Pro","family":"gpt-pro","releaseDate":"2025-12-11","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":21,"output":168}},"openai/o4-mini":{"name":"o4-mini","family":"o-mini","releaseDate":"2025-04-16","knowledge":"2024-05","contextWindow":200000,"maxOutput":100000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.1,"output":4.4,"cacheRead":0.275},"status":"deprecated"},"openai/o3-mini":{"name":"o3-mini","family":"o-mini","releaseDate":"2024-12-20","knowledge":"2024-05","contextWindow":200000,"maxOutput":100000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.1,"output":4.4,"cacheRead":0.55},"status":"deprecated"},"openai/text-embedding-ada-002":{"name":"text-embedding-ada-002","family":"text-embedding","releaseDate":"2022-12-15","knowledge":"2022-12","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.1,"output":0}},"openai/gpt-4":{"name":"GPT-4","family":"gpt","releaseDate":"2023-11-06","knowledge":"2023-11","contextWindow":8192,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":30,"output":60},"status":"deprecated"},"openai/gpt-5.3-codex":{"name":"GPT-5.3 Codex","family":"gpt-codex","releaseDate":"2026-02-05","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"openai/gpt-4.1-nano":{"name":"GPT-4.1 nano","family":"gpt-nano","releaseDate":"2025-04-14","knowledge":"2024-04","contextWindow":1047576,"maxOutput":32768,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.4,"cacheRead":0.025},"status":"deprecated"},"openai/gpt-5-nano":{"name":"GPT-5 Nano","family":"gpt-nano","releaseDate":"2025-08-07","knowledge":"2024-05-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.05,"output":0.4,"cacheRead":0.005}},"openai/gpt-5.6":{"name":"GPT-5.6","family":"gpt-sol","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.4,"cacheWrite":5}},"openai/gpt-5.2-chat-latest":{"name":"GPT-5.2 Chat","family":"gpt-codex","releaseDate":"2025-12-11","knowledge":"2025-08-31","contextWindow":128000,"maxOutput":16384,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175},"status":"deprecated"},"openai/o1":{"name":"o1","family":"o","releaseDate":"2024-12-05","knowledge":"2023-09","contextWindow":200000,"maxOutput":100000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":15,"output":60,"cacheRead":7.5},"status":"deprecated"},"openai/gpt-5-pro":{"name":"GPT-5 Pro","family":"gpt-pro","releaseDate":"2025-10-06","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":272000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":15,"output":120}},"openai/gpt-5.3-codex-spark":{"name":"GPT-5.3 Codex Spark","family":"gpt-codex-spark","releaseDate":"2026-02-05","knowledge":"2025-08-31","contextWindow":128000,"maxOutput":32000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"openai/gpt-6.1-sol":{"name":"GPT-6.1 Sol","family":"gpt-sol","releaseDate":"2026-09-29","knowledge":"2026-04-30","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.1,"cacheWrite":2.5}},"openai/text-embedding-3-large":{"name":"text-embedding-3-large","family":"text-embedding","releaseDate":"2024-01-25","knowledge":"2024-01","contextWindow":8191,"maxOutput":3072,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.13,"output":0}},"openai/gpt-4o-2024-08-06":{"name":"GPT-4o (2024-08-06)","family":"gpt","releaseDate":"2024-08-06","knowledge":"2023-09","contextWindow":128000,"maxOutput":16384,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":10,"cacheRead":1.25}},"openai/gpt-6-astra":{"name":"GPT-6 Astra","family":"gpt-astra","releaseDate":"2026-09-04","knowledge":"2026-04-30","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":1,"cacheWrite":12.5}},"openai/gpt-5.1":{"name":"GPT-5.1","family":"gpt","releaseDate":"2025-11-13","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.125}},"openai/gpt-4o-mini":{"name":"GPT-4o mini","family":"gpt-mini","releaseDate":"2024-07-18","knowledge":"2023-09","contextWindow":128000,"maxOutput":16384,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.6,"cacheRead":0.075}},"openai/o3-pro":{"name":"o3-pro","family":"o-pro","releaseDate":"2025-06-10","knowledge":"2024-05","contextWindow":200000,"maxOutput":100000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":20,"output":80}},"openai/gpt-image-1":{"name":"gpt-image-1","family":"gpt-image","releaseDate":"2025-04-24","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"status":"deprecated"},"openai/gpt-daybreak-blue-latest":{"name":"Daybreak Blue","family":"gpt-sol","releaseDate":"2026-08-07","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.4,"cacheWrite":5}},"openai/gpt-5.4-mini":{"name":"GPT-5.4 mini","family":"gpt-mini","releaseDate":"2026-03-17","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":4.5,"cacheRead":0.075}},"openai/gpt-5.6-luna":{"name":"GPT-5.6 Luna","family":"gpt-luna","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1.2,"cacheRead":0.02,"cacheWrite":0.25}},"openai/gpt-5.2":{"name":"GPT-5.2","family":"gpt","releaseDate":"2025-12-11","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"openai/gpt-5.5":{"name":"GPT-5.5","family":"gpt","releaseDate":"2026-04-23","knowledge":"2025-12-01","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":0.5}},"openai/gpt-4.1":{"name":"GPT-4.1","family":"gpt","releaseDate":"2025-04-14","knowledge":"2024-04","contextWindow":1047576,"maxOutput":32768,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":8,"cacheRead":0.5}},"openai/gpt-4o-2024-11-20":{"name":"GPT-4o (2024-11-20)","family":"gpt","releaseDate":"2024-11-20","knowledge":"2023-09","contextWindow":128000,"maxOutput":16384,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":10,"cacheRead":1.25}},"openai/gpt-4.1-mini":{"name":"GPT-4.1 mini","family":"gpt-mini","releaseDate":"2025-04-14","knowledge":"2024-04","contextWindow":1047576,"maxOutput":32768,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":1.6,"cacheRead":0.1}},"openai/gpt-6-luna":{"name":"GPT-6 Luna","family":"gpt-luna","releaseDate":"2026-09-22","knowledge":"2026-05-18","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.5,"cacheRead":0.01,"cacheWrite":0.125}},"openai/gpt-5.3-chat-latest":{"name":"GPT-5.3 Chat","family":"gpt","releaseDate":"2026-03-03","knowledge":"2025-08-31","contextWindow":128000,"maxOutput":16384,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175},"status":"deprecated"},"openai/gpt-image-1-mini":{"name":"gpt-image-1-mini","family":"gpt-image","releaseDate":"2025-09-26","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"openai/gpt-image-1.5":{"name":"gpt-image-1.5","family":"gpt-image","releaseDate":"2025-11-25","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"openai/gpt-5.6-terra":{"name":"GPT-5.6 Terra","family":"gpt-terra","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2,"cacheWrite":2.5}},"openai/gpt-4-turbo":{"name":"GPT-4 Turbo","family":"gpt","releaseDate":"2023-11-06","knowledge":"2023-12","contextWindow":128000,"maxOutput":4096,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":30},"status":"deprecated"},"openai/gpt-daybreak-red-latest":{"name":"Daybreak Red","family":"gpt","releaseDate":"2026-08-07","knowledge":"2026-02-16","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":12.5,"output":75,"cacheRead":1.25,"cacheWrite":15.625}},"openai/o3":{"name":"o3","family":"o","releaseDate":"2025-04-16","knowledge":"2024-05","contextWindow":200000,"maxOutput":100000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":8,"cacheRead":0.5}},"openai/gpt-5":{"name":"GPT-5","family":"gpt","releaseDate":"2025-08-07","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.125}},"openai/gpt-5.6-sol":{"name":"GPT-5.6 Sol","family":"gpt-sol","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.4,"cacheWrite":5}},"openai/gpt-6-sol":{"name":"GPT-6 Sol","family":"gpt-sol","releaseDate":"2026-09-22","knowledge":"2026-04-20","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.2,"cacheWrite":2.5}},"openai/o1-pro":{"name":"o1-pro","family":"o-pro","releaseDate":"2025-03-19","knowledge":"2023-09","contextWindow":200000,"maxOutput":100000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":150,"output":600},"status":"deprecated"},"google/gemini-flash-latest":{"name":"Gemini Flash Latest","family":"gemini-flash","releaseDate":"2026-08-13","knowledge":"2026-03","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":3.75,"cacheRead":0.075}},"google/gemma-4-31b-it":{"name":"Gemma 4 31B IT","family":"gemma","releaseDate":"2026-04-02","contextWindow":262144,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true},"google/gemini-omni-flash-preview":{"name":"Gemini Omni Flash Preview","family":"gemini","releaseDate":"2026-06-30","contextWindow":131072,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":1.5,"output":17.5}},"google/gemini-3.1-flash-image-preview":{"name":"Nano Banana 2","family":"gemini-flash","releaseDate":"2026-02-26","knowledge":"2025-01","contextWindow":65536,"maxOutput":65536,"input":["text","image","pdf"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":60}},"google/veo-3.1-lite-generate-preview":{"name":"Veo 3.1 lite","family":"veo","releaseDate":"2026-03-31","contextWindow":480,"maxOutput":8192,"input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"google/lyria-3-pro-preview":{"name":"Lyria 3 Pro Preview","family":"lyria","releaseDate":"2026-03-25","contextWindow":1048576,"maxOutput":65536,"input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0,"output":0}},"google/gemini-3.1-flash-tts-preview":{"name":"Gemini 3.1 Flash TTS Preview","family":"gemini-flash","releaseDate":"2026-04-15","knowledge":"2025-01","contextWindow":8192,"maxOutput":16384,"input":["text"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":1,"output":20}},"google/gemini-2.5-flash-image":{"name":"Nano Banana","family":"gemini-flash","releaseDate":"2025-08-26","knowledge":"2024-06","contextWindow":32768,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":0.3,"output":30,"cacheRead":0.075}},"google/gemini-flash-lite-latest":{"name":"Gemini Flash-Lite Latest","family":"gemini-flash-lite","releaseDate":"2026-07-21","knowledge":"2026-03","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":2.5,"cacheRead":0.03}},"google/gemini-embedding-2":{"name":"Gemini Embedding 2","family":"gemini","releaseDate":"2026-04-22","knowledge":"2025-11","contextWindow":8192,"maxOutput":1,"input":["text","image","audio","video","pdf"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.2,"output":0}},"google/gemini-3.6-flash":{"name":"Gemini 3.6 Flash","family":"gemini-flash","releaseDate":"2026-07-21","knowledge":"2026-03","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":3.75,"cacheRead":0.075}},"google/gemma-4-26b-a4b-it":{"name":"Gemma 4 26B A4B IT","family":"gemma","releaseDate":"2026-04-02","contextWindow":262144,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true},"google/gemini-3-pro-image-preview":{"name":"Nano Banana Pro","family":"gemini-pro","releaseDate":"2025-11-20","knowledge":"2025-01","contextWindow":131072,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":2,"output":120}},"google/gemini-2.5-pro-preview-tts":{"name":"Gemini 2.5 Pro Preview TTS","family":"gemini-flash","releaseDate":"2025-05-01","knowledge":"2025-01","contextWindow":8192,"maxOutput":16384,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":1,"output":20}},"google/gemini-3.5-flash-lite":{"name":"Gemini 3.5 Flash Lite","family":"gemini-flash-lite","releaseDate":"2026-07-21","knowledge":"2026-03","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":2.5,"cacheRead":0.03}},"google/gemini-3.1-flash-image":{"name":"Nano Banana 2","family":"gemini-flash","releaseDate":"2026-05-28","knowledge":"2025-01","contextWindow":131072,"maxOutput":32768,"input":["text","image","video","pdf"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":60}},"google/lyria-3-clip-preview":{"name":"Lyria 3 Clip Preview","family":"lyria","releaseDate":"2026-03-25","contextWindow":1048576,"maxOutput":65536,"input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0,"output":0}},"google/gemini-3.1-pro-preview":{"name":"Gemini 3.1 Pro Preview","family":"gemini-pro","releaseDate":"2026-02-19","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2}},"google/gemini-2.5-computer-use-preview-10-2025":{"name":"Gemini 2.5 Computer Use Preview 10-2025","family":"gemini-pro","releaseDate":"2025-10-07","knowledge":"2025-01","contextWindow":128000,"maxOutput":64000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10}},"google/gemini-3.5-flash":{"name":"Gemini 3.5 Flash","family":"gemini-flash","releaseDate":"2026-05-19","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.5,"output":9,"cacheRead":0.15}},"google/gemini-2.5-pro":{"name":"Gemini 2.5 Pro","family":"gemini-pro","releaseDate":"2025-06-17","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","audio","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.125}},"google/gemini-3-pro-image":{"name":"Nano Banana Pro","family":"gemini-pro","releaseDate":"2026-05-28","knowledge":"2025-01","contextWindow":65536,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":2,"output":120}},"google/gemini-2.5-flash":{"name":"Gemini 2.5 Flash","family":"gemini-flash","releaseDate":"2025-06-17","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","audio","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":2.5,"cacheRead":0.03}},"google/gemini-2.5-flash-preview-tts":{"name":"Gemini 2.5 Flash Preview TTS","family":"gemini-flash","releaseDate":"2025-05-01","knowledge":"2025-01","contextWindow":8192,"maxOutput":16384,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":10}},"google/gemini-3.1-flash-lite-image":{"name":"Nano Banana 2 Lite","family":"gemini-flash-lite","releaseDate":"2026-06-30","knowledge":"2025-01","contextWindow":65536,"maxOutput":4096,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":30}},"google/deep-research-preview-04-2026":{"name":"Deep Research Preview (Apr-21-2026)","family":"gemini-pro","releaseDate":"2026-04-21","knowledge":"2025-01","contextWindow":131072,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2}},"google/deep-research-max-preview-04-2026":{"name":"Deep Research Max Preview (Apr-21-2026)","family":"gemini-pro","releaseDate":"2026-04-21","knowledge":"2025-01","contextWindow":131072,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2}},"google/veo-3.1-fast-generate-preview":{"name":"Veo 3.1 fast","family":"veo","releaseDate":"2025-10-15","contextWindow":480,"maxOutput":8192,"input":["text","image","video"],"reasoning":false,"toolCall":false,"openWeights":false},"google/gemini-3.7-flash":{"name":"Gemini 3.7 Flash","family":"gemini-flash","releaseDate":"2026-08-13","knowledge":"2026-03","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":3.75,"cacheRead":0.075}},"google/veo-3.1-generate-preview":{"name":"Veo 3.1","family":"veo","releaseDate":"2025-10-15","contextWindow":480,"maxOutput":8192,"input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"status":"preview"},"google/gemini-3.1-pro-preview-customtools":{"name":"Gemini 3.1 Pro Preview Custom Tools","family":"gemini-pro","releaseDate":"2026-02-19","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2}},"google/gemini-3-flash-preview":{"name":"Gemini 3 Flash Preview","family":"gemini-flash","releaseDate":"2025-12-17","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.05}},"google/gemini-3.8-flash":{"name":"Gemini 3.8 Flash","family":"gemini-flash","releaseDate":"2026-09-02","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":3.75,"cacheRead":0.075}},"google/gemini-3.5-live-translate-preview":{"name":"Gemini 3.5 Live Translate Preview","family":"gemini-pro","releaseDate":"2026-06-09","knowledge":"2025-01","contextWindow":16384,"maxOutput":32768,"input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":3.5,"output":21}},"google/gemini-2.5-flash-lite":{"name":"Gemini 2.5 Flash-Lite","family":"gemini-flash-lite","releaseDate":"2025-06-17","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","audio","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.4,"cacheRead":0.01}},"google/gemini-embedding-001":{"name":"Gemini Embedding 001","family":"gemini","releaseDate":"2025-05-20","knowledge":"2025-05","contextWindow":2048,"maxOutput":1,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.15,"output":0}},"google/gemini-3.1-flash-lite-preview":{"name":"Gemini 3.1 Flash Lite Preview","family":"gemini-flash-lite","releaseDate":"2026-03-03","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":1.5,"cacheRead":0.025},"status":"deprecated"},"google/gemini-3.1-flash-live-preview":{"name":"Gemini 3.1 Flash Live Preview","family":"gemini-flash","releaseDate":"2026-03-26","knowledge":"2025-01","contextWindow":131072,"maxOutput":65536,"input":["text","image","video","audio"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":4.5}},"google/gemini-3.1-flash-lite":{"name":"Gemini 3.1 Flash Lite","family":"gemini-flash-lite","releaseDate":"2026-05-07","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":1.5,"cacheRead":0.025}},"xai/grok-4.7":{"name":"Grok 4.7","family":"grok","releaseDate":"2026-09-21","knowledge":"2026-05","contextWindow":500000,"maxOutput":500000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.5}},"xai/grok-imagine-video-1.5-lite":{"name":"Grok Imagine Video 1.5 Lite","family":"grok","releaseDate":"2026-10-01","contextWindow":1024,"input":["text","image","pdf"],"reasoning":false,"toolCall":false,"openWeights":false},"xai/grok-imagine-image":{"name":"Grok Imagine Image","family":"grok","releaseDate":"2026-01-28","contextWindow":16000,"input":["text","image","pdf"],"reasoning":false,"toolCall":false,"openWeights":false},"xai/grok-imagine-video":{"name":"Grok Imagine Video","family":"grok","releaseDate":"2026-01-28","contextWindow":1024,"input":["text","image","video","pdf"],"reasoning":false,"toolCall":false,"openWeights":false},"xai/grok-4.3":{"name":"Grok 4.3","family":"grok","releaseDate":"2026-04-17","contextWindow":1000000,"maxOutput":30000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"xai/grok-4.20-0309-reasoning":{"name":"Grok 4.20 (Reasoning)","family":"grok","releaseDate":"2026-03-09","contextWindow":1000000,"maxOutput":30000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"xai/grok-imagine-video-1.5":{"name":"Grok Imagine Video 1.5","family":"grok","releaseDate":"2026-05-30","contextWindow":1024,"input":["text","image","audio","pdf"],"reasoning":false,"toolCall":false,"openWeights":false},"xai/grok-4.5":{"name":"Grok 4.5","family":"grok","releaseDate":"2026-07-08","contextWindow":500000,"maxOutput":500000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.3}},"xai/grok-4.20-0309-non-reasoning":{"name":"Grok 4.20 (Non-Reasoning)","family":"grok","releaseDate":"2026-03-09","contextWindow":1000000,"maxOutput":30000,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"xai/grok-imagine-image-quality":{"name":"Grok Imagine Image Quality","family":"grok","releaseDate":"2026-04-03","contextWindow":16000,"input":["text","image","pdf"],"reasoning":false,"toolCall":false,"openWeights":false},"xai/grok-build-0.1":{"name":"Grok Build 0.1","family":"grok-build","releaseDate":"2026-04-16","contextWindow":256000,"maxOutput":256000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1,"output":2,"cacheRead":0.2}},"xai/grok-4.20-multi-agent-0309":{"name":"Grok 4.20 Multi-Agent","family":"grok","releaseDate":"2026-03-09","contextWindow":1000000,"maxOutput":30000,"input":["text","image","pdf"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"xai/grok-4.6":{"name":"Grok 4.6","family":"grok","releaseDate":"2026-08-12","knowledge":"2026-02-01","contextWindow":500000,"maxOutput":500000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.5}},"deepseek/deepseek-v4-flash-vision-exp":{"name":"DeepSeek V4 Flash Vision Exp","family":"deepseek-flash","releaseDate":"2026-09-10","knowledge":"2025-05","contextWindow":1000000,"maxOutput":393216,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.003},"status":"deprecated"},"deepseek/deepseek-flash":{"name":"DeepSeek V4.1 Flash","family":"deepseek-flash","releaseDate":"2026-09-10","knowledge":"2025-05","contextWindow":1000000,"maxOutput":393216,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.003}},"deepseek/deepseek-v4-pro":{"name":"DeepSeek V4 Pro","family":"deepseek-thinking","releaseDate":"2026-08-12","contextWindow":1000000,"maxOutput":393216,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.66,"output":1.98,"cacheRead":0.022}},"deepseek/deepseek-v4-flash":{"name":"DeepSeek V4 Flash","family":"deepseek-flash","releaseDate":"2026-09-10","knowledge":"2025-05","contextWindow":1000000,"maxOutput":393216,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.003},"status":"deprecated"},"mistral/open-mistral-nemo":{"name":"Open Mistral Nemo","family":"mistral-nemo","releaseDate":"2024-07-01","knowledge":"2024-07","contextWindow":128000,"maxOutput":128000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.15},"status":"deprecated"},"mistral/codestral-latest":{"name":"Codestral","family":"codestral","releaseDate":"2024-05-29","knowledge":"2024-10","contextWindow":256000,"maxOutput":4096,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":0.9,"cacheRead":0.03}},"mistral/mistral-large-2411":{"name":"Mistral Large 2.1","family":"mistral-large","releaseDate":"2024-11-18","knowledge":"2024-11","contextWindow":131072,"maxOutput":16384,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":2,"output":6},"status":"deprecated"},"mistral/mistral-nemo":{"name":"Mistral Nemo","family":"mistral-nemo","releaseDate":"2024-07-01","knowledge":"2024-07","contextWindow":128000,"maxOutput":128000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.15},"status":"deprecated"},"mistral/voxtral-mini-tts-latest":{"name":"Voxtral Mini TTS","family":"voxtral","releaseDate":"2026-03-01","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"mistral/mistral-medium-2508":{"name":"Mistral Medium 3.1","family":"mistral-medium","releaseDate":"2025-08-12","knowledge":"2025-05","contextWindow":262144,"maxOutput":262144,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":2},"status":"deprecated"},"mistral/mistral-large-latest":{"name":"Mistral Large","family":"mistral-large","releaseDate":"2024-11-01","knowledge":"2024-11","contextWindow":262144,"maxOutput":262144,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.5,"output":1.5,"cacheRead":0.05}},"mistral/mistral-small-latest":{"name":"Mistral Small","family":"mistral-small","releaseDate":"2026-03-16","knowledge":"2025-06","contextWindow":262144,"maxOutput":256000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.015}},"mistral/ministral-8b-2512":{"name":"Ministral 3 8B","family":"ministral","releaseDate":"2025-12-02","contextWindow":262144,"maxOutput":262144,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.15,"cacheRead":0.015}},"mistral/zai-glm-5-2":{"name":"GLM-5.2","family":"glm","releaseDate":"2026-06-13","contextWindow":1048576,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.14},"status":"deprecated"},"mistral/ministral-8b-latest":{"name":"Ministral 8B","family":"ministral","releaseDate":"2024-10-01","knowledge":"2024-10","contextWindow":262144,"maxOutput":128000,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.1}},"mistral/devstral-medium-latest":{"name":"Devstral 2","family":"devstral","releaseDate":"2025-12-02","knowledge":"2025-12","contextWindow":262144,"maxOutput":262144,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.4,"output":2},"status":"deprecated"},"mistral/mistral-large-4":{"name":"Mistral Large 4","family":"mistral-large","releaseDate":"2026-10-06","contextWindow":1048576,"maxOutput":262144,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.68,"output":2.09,"cacheRead":0.07},"status":"preview"},"mistral/open-mixtral-8x22b":{"name":"Mixtral 8x22B","family":"mixtral","releaseDate":"2024-04-17","knowledge":"2024-04","contextWindow":64000,"maxOutput":64000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":2,"output":6},"status":"deprecated"},"mistral/devstral-2512":{"name":"Devstral 2","family":"devstral","releaseDate":"2025-12-09","knowledge":"2025-12","contextWindow":262144,"maxOutput":262144,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.4,"output":2},"status":"deprecated"},"mistral/mistral-medium-2505":{"name":"Mistral Medium 3","family":"mistral-medium","releaseDate":"2025-05-07","knowledge":"2025-05","contextWindow":131072,"maxOutput":131072,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":2},"status":"deprecated"},"mistral/magistral-medium-latest":{"name":"Magistral Medium","family":"magistral-medium","releaseDate":"2025-03-17","knowledge":"2025-06","contextWindow":262144,"maxOutput":16384,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":2,"output":5},"status":"deprecated"},"mistral/voxtral-small-2507":{"name":"Voxtral Small","family":"voxtral","releaseDate":"2025-07-15","contextWindow":32768,"maxOutput":32000,"input":["text","audio"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.4}},"mistral/glm-5-2":{"name":"GLM-5.2","family":"glm","releaseDate":"2026-06-13","contextWindow":1048576,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.14},"status":"deprecated"},"mistral/labs-leanstral-1-5-1":{"name":"Leanstral 1.5","family":"leanstral","releaseDate":"2026-06-30","contextWindow":262144,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0},"status":"deprecated"},"mistral/pixtral-12b":{"name":"Pixtral 12B","family":"pixtral","releaseDate":"2024-09-01","knowledge":"2024-09","contextWindow":128000,"maxOutput":128000,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.15},"status":"deprecated"},"mistral/mistral-embed":{"name":"Mistral Embed","family":"mistral-embed","releaseDate":"2023-12-11","contextWindow":8000,"maxOutput":3072,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.1,"output":0}},"mistral/devstral-small-2505":{"name":"Devstral Small 2505","family":"devstral","releaseDate":"2025-05-07","knowledge":"2025-05","contextWindow":128000,"maxOutput":128000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.3},"status":"deprecated"},"mistral/mistral-small-2603":{"name":"Mistral Small 4","family":"mistral-small","releaseDate":"2026-03-16","knowledge":"2025-06","contextWindow":262144,"maxOutput":256000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.015}},"mistral/devstral-medium-2507":{"name":"Devstral Medium","family":"devstral","releaseDate":"2025-07-10","knowledge":"2025-05","contextWindow":128000,"maxOutput":128000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.4,"output":2},"status":"deprecated"},"mistral/voxtral-mini-latest":{"name":"Voxtral Mini","family":"voxtral","releaseDate":"2026-02-01","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false},"mistral/labs-devstral-small-2512":{"name":"Devstral Small 2","family":"devstral","releaseDate":"2025-12-09","knowledge":"2025-12","contextWindow":256000,"maxOutput":256000,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0},"status":"deprecated"},"mistral/mistral-large-2512":{"name":"Mistral Large 3","family":"mistral-large","releaseDate":"2024-11-01","knowledge":"2024-11","contextWindow":262144,"maxOutput":262144,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.5,"output":1.5,"cacheRead":0.05}},"mistral/devstral-latest":{"name":"Devstral 2","family":"devstral","releaseDate":"2025-12-09","knowledge":"2025-12","contextWindow":262144,"maxOutput":262144,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.4,"output":2},"status":"deprecated"},"mistral/ministral-14b-2512":{"name":"Ministral 3 14B","family":"ministral","releaseDate":"2025-12-02","contextWindow":262144,"maxOutput":262144,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.2,"output":0.2,"cacheRead":0.02}},"mistral/devstral-small-2507":{"name":"Devstral Small","family":"devstral","releaseDate":"2025-07-10","knowledge":"2025-05","contextWindow":128000,"maxOutput":128000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.3},"status":"deprecated"},"mistral/pixtral-large-latest":{"name":"Pixtral Large","family":"pixtral","releaseDate":"2024-11-01","knowledge":"2024-11","contextWindow":128000,"maxOutput":128000,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":2,"output":6},"status":"deprecated"},"mistral/voxtral-small-latest":{"name":"Voxtral Small","family":"voxtral","releaseDate":"2025-07-15","contextWindow":32768,"maxOutput":32000,"input":["text","audio"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.3}},"mistral/open-mixtral-8x7b":{"name":"Mixtral 8x7B","family":"mixtral","releaseDate":"2023-12-11","knowledge":"2024-01","contextWindow":32000,"maxOutput":32000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.7,"output":0.7},"status":"deprecated"},"mistral/mistral-small-2506":{"name":"Mistral Small 3.2","family":"mistral-small","releaseDate":"2025-06-20","knowledge":"2025-03","contextWindow":128000,"maxOutput":16384,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.3},"status":"deprecated"},"mistral/zai-glm-5-3":{"name":"GLM-5.3","family":"glm","releaseDate":"2026-08-14","contextWindow":1048576,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.14}},"mistral/ministral-3b-2512":{"name":"Ministral 3 3B","family":"ministral","releaseDate":"2025-12-02","contextWindow":131072,"maxOutput":262144,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.1,"cacheRead":0.01}},"mistral/mistral-medium-2604":{"name":"Mistral Medium 3.5","family":"mistral-medium","releaseDate":"2026-04-29","contextWindow":262144,"maxOutput":262144,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.5,"output":7.5,"cacheRead":0.15}},"mistral/open-mistral-7b":{"name":"Mistral 7B","family":"mistral","releaseDate":"2023-09-27","knowledge":"2023-12","contextWindow":8000,"maxOutput":8000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.25,"output":0.25},"status":"deprecated"},"mistral/codestral-2508":{"name":"Codestral 25.08","family":"codestral","releaseDate":"2025-07-30","contextWindow":256000,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":0.9,"cacheRead":0.03}},"mistral/ministral-3b-latest":{"name":"Ministral 3B","family":"ministral","releaseDate":"2024-10-01","knowledge":"2024-10","contextWindow":131072,"maxOutput":128000,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.04,"output":0.04}},"mistral/mistral-medium-latest":{"name":"Mistral Medium","family":"mistral-medium","releaseDate":"2026-04-29","contextWindow":262144,"maxOutput":262144,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.5,"output":7.5,"cacheRead":0.15}},"moonshotai/kimi-k3":{"name":"Kimi K3","family":"kimi-k3","releaseDate":"2026-07-16","contextWindow":1048576,"maxOutput":1048576,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3}},"moonshotai/kimi-k2.7-code-highspeed":{"name":"Kimi K2.7 Code HighSpeed","family":"kimi-k2","releaseDate":"2026-06-12","knowledge":"2025-01","contextWindow":262144,"maxOutput":262144,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.9,"output":8,"cacheRead":0.38}},"moonshotai/kimi-k2.6":{"name":"Kimi K2.6","family":"kimi-k2","releaseDate":"2026-04-21","knowledge":"2025-01","contextWindow":262144,"maxOutput":262144,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.95,"output":4,"cacheRead":0.16}},"moonshotai/kimi-k2.7-code":{"name":"Kimi K2.7 Code","family":"kimi-k2","releaseDate":"2026-06-12","knowledge":"2025-01","contextWindow":262144,"maxOutput":262144,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.95,"output":4,"cacheRead":0.19}},"zai/glm-4.6v":{"name":"GLM-4.6V","family":"glm","releaseDate":"2025-12-08","knowledge":"2025-04","contextWindow":128000,"maxOutput":32768,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":0.9}},"zai/glm-4.5":{"name":"GLM-4.5","family":"glm","releaseDate":"2025-07-28","knowledge":"2025-04","contextWindow":131072,"maxOutput":98304,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.2,"cacheRead":0.11,"cacheWrite":0}},"zai/glm-5v-turbo":{"name":"GLM-5V-Turbo","family":"glm","releaseDate":"2026-04-01","contextWindow":200000,"maxOutput":131072,"input":["text","image","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.2,"output":4,"cacheRead":0.24,"cacheWrite":0}},"zai/glm-5.3-flash":{"name":"GLM-5.3-Flash","family":"glm-flash","releaseDate":"2026-08-26","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.5,"cacheRead":0.03,"cacheWrite":0}},"zai/glm-4.6":{"name":"GLM-4.6","family":"glm","releaseDate":"2025-09-30","knowledge":"2025-04","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.2,"cacheRead":0.11,"cacheWrite":0}},"zai/glm-5":{"name":"GLM-5","family":"glm","releaseDate":"2026-02-12","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1,"output":3.2,"cacheRead":0.2,"cacheWrite":0}},"zai/glm-4.6v-flash":{"name":"GLM-4.6V-Flash","family":"glm-flash","releaseDate":"2025-12-08","contextWindow":128000,"maxOutput":32768,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0}},"zai/glm-4.5v":{"name":"GLM-4.5V","family":"glm","releaseDate":"2025-08-11","knowledge":"2025-04","contextWindow":64000,"maxOutput":16384,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":1.8}},"zai/glm-5.3-flashx":{"name":"GLM-5.3-FlashX","family":"glm-flash","releaseDate":"2026-09-18","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.37,"output":1.25,"cacheRead":0.075,"cacheWrite":0}},"zai/glm-4.7-flash":{"name":"GLM-4.7-Flash","family":"glm-flash","releaseDate":"2026-01-19","knowledge":"2025-04","contextWindow":200000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0}},"zai/glm-4.7":{"name":"GLM-4.7","family":"glm","releaseDate":"2025-12-22","knowledge":"2025-04","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.2,"cacheRead":0.11,"cacheWrite":0}},"zai/glm-4.5-flash":{"name":"GLM-4.5-Flash","family":"glm-flash","releaseDate":"2025-07-28","knowledge":"2025-04","contextWindow":131072,"maxOutput":98304,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0}},"zai/glm-5.2":{"name":"GLM-5.2","family":"glm","releaseDate":"2026-06-13","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.26,"cacheWrite":0}},"zai/glm-5.1":{"name":"GLM-5.1","family":"glm","releaseDate":"2026-04-07","contextWindow":200000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.26,"cacheWrite":0}},"zai/glm-4.7-flashx":{"name":"GLM-4.7-FlashX","family":"glm-flash","releaseDate":"2026-01-19","knowledge":"2025-04","contextWindow":200000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.07,"output":0.4,"cacheRead":0.01,"cacheWrite":0}},"zai/glm-5-turbo":{"name":"GLM-5-Turbo","family":"glm","releaseDate":"2026-03-16","contextWindow":200000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.2,"output":4,"cacheRead":0.24,"cacheWrite":0}},"zai/glm-4.5-air":{"name":"GLM-4.5-Air","family":"glm-air","releaseDate":"2025-07-28","knowledge":"2025-04","contextWindow":131072,"maxOutput":98304,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.2,"output":1.1,"cacheRead":0.03,"cacheWrite":0}},"zai/glm-5.3":{"name":"GLM-5.3","family":"glm","releaseDate":"2026-08-14","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.26,"cacheWrite":0}},"alibaba/qwen-flash":{"name":"Qwen Flash","family":"qwen","releaseDate":"2025-07-28","knowledge":"2024-04","contextWindow":1000000,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.05,"output":0.4}},"alibaba/qwen3.5-flash":{"name":"Qwen3.5 Flash","family":"qwen","releaseDate":"2026-02-23","contextWindow":1000000,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.4,"cacheRead":0.01,"cacheWrite":0.125}},"alibaba/qwen3.7-max":{"name":"Qwen3.7 Max","family":"qwen","releaseDate":"2026-05-21","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":7.5,"cacheRead":0.5,"cacheWrite":3.125}},"alibaba/qwen2-5-32b-instruct":{"name":"Qwen2.5 32B Instruct","family":"qwen","releaseDate":"2024-09","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.7,"output":2.8}},"alibaba/qwq-plus":{"name":"QwQ Plus","family":"qwen","releaseDate":"2025-03-05","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.8,"output":2.4}},"alibaba/qwen2-5-vl-72b-instruct":{"name":"Qwen2.5-VL 72B Instruct","family":"qwen","releaseDate":"2024-09","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":2.8,"output":8.4}},"alibaba/qwen3-vl-plus":{"name":"Qwen3-VL Plus","family":"qwen","releaseDate":"2025-09-23","knowledge":"2025-04","contextWindow":262144,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1.6}},"alibaba/qwen3.5-27b":{"name":"Qwen3.5 27B","family":"qwen","releaseDate":"2026-02-23","contextWindow":262144,"maxOutput":65536,"input":["text","image","video","audio"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":2.4}},"alibaba/deepseek-v4-flash-0731":{"name":"DeepSeek V4 Flash 0731","family":"deepseek-flash","releaseDate":"2026-07-31","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.2,"output":0.4,"cacheRead":0.04}},"alibaba/qwen-max":{"name":"Qwen Max","family":"qwen","releaseDate":"2024-04-03","knowledge":"2024-04","contextWindow":32768,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":1.6,"output":6.4}},"alibaba/qwen3-next-80b-a3b-thinking":{"name":"Qwen3-Next 80B-A3B (Thinking)","family":"qwen","releaseDate":"2025-09","knowledge":"2025-04","contextWindow":131072,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.5,"output":6}},"alibaba/qwen3.8-max":{"name":"Qwen3.8 Max","family":"qwen","releaseDate":"2026-08-03","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.25,"cacheWrite":2.5}},"alibaba/kimi-k3":{"name":"Kimi K3","family":"kimi-k3","releaseDate":"2026-07-16","contextWindow":1048576,"maxOutput":1048576,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":3,"output":15,"cacheRead":0.3}},"alibaba/qwen-plus-character-ja":{"name":"Qwen Plus Character (Japanese)","family":"qwen","releaseDate":"2024-01","knowledge":"2024-04","contextWindow":8192,"maxOutput":512,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":1.4}},"alibaba/qwen3.5-plus":{"name":"Qwen3.5 Plus","family":"qwen","releaseDate":"2026-02-16","knowledge":"2025-04","contextWindow":1000000,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":2.4}},"alibaba/qwen3-livetranslate-flash-realtime":{"name":"Qwen3-LiveTranslate Flash Realtime","family":"qwen","releaseDate":"2025-09-22","knowledge":"2024-04","contextWindow":53248,"maxOutput":4096,"input":["text","image","audio","video"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":10,"output":10}},"alibaba/qwen2-5-72b-instruct":{"name":"Qwen2.5 72B Instruct","family":"qwen","releaseDate":"2024-09","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":5.6}},"alibaba/qwen3-32b":{"name":"Qwen3 32B","family":"qwen","releaseDate":"2025-04","knowledge":"2025-04","contextWindow":131072,"maxOutput":16384,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.7,"output":2.8}},"alibaba/qwen-plus":{"name":"Qwen Plus","family":"qwen","releaseDate":"2024-01-25","knowledge":"2024-04","contextWindow":1000000,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":1.2}},"alibaba/qwen3.7-flash":{"name":"Qwen3.7 Flash","family":"qwen","releaseDate":"2026-07-15","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.03,"output":0.13,"cacheRead":0.003,"cacheWrite":0.0375}},"alibaba/qwen3-max":{"name":"Qwen3 Max","family":"qwen","releaseDate":"2025-09-23","knowledge":"2025-04","contextWindow":262144,"maxOutput":65536,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":1.2,"output":6}},"alibaba/qwen-omni-turbo-realtime":{"name":"Qwen-Omni Turbo Realtime","family":"qwen","releaseDate":"2025-05-08","knowledge":"2024-04","contextWindow":32768,"maxOutput":2048,"input":["text","image","audio"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.27,"output":1.07}},"alibaba/qwen3-coder-480b-a35b-instruct":{"name":"Qwen3-Coder 480B-A35B Instruct","family":"qwen","releaseDate":"2025-04","knowledge":"2025-04","contextWindow":262144,"maxOutput":65536,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":1.5,"output":7.5}},"alibaba/qwen-turbo":{"name":"Qwen Turbo","family":"qwen","releaseDate":"2024-11-01","knowledge":"2024-04","contextWindow":1000000,"maxOutput":16384,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.05,"output":0.2}},"alibaba/qwen3-coder-30b-a3b-instruct":{"name":"Qwen3-Coder 30B-A3B Instruct","family":"qwen","releaseDate":"2025-04","knowledge":"2025-04","contextWindow":262144,"maxOutput":65536,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.45,"output":2.25}},"alibaba/qwen3.8-omni-flash":{"name":"Qwen3.8 Omni Flash","family":"qwen","releaseDate":"2026-09-17","contextWindow":1000000,"maxOutput":131072,"input":["text","image","audio","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.47,"cacheRead":0.016}},"alibaba/qvq-max":{"name":"QVQ Max","family":"qvq","releaseDate":"2025-03-25","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.2,"output":4.8}},"alibaba/qwen2-5-7b-instruct":{"name":"Qwen2.5 7B Instruct","family":"qwen","releaseDate":"2024-09","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.175,"output":0.7}},"alibaba/qwen3-omni-flash":{"name":"Qwen3-Omni Flash","family":"qwen","releaseDate":"2025-09-15","knowledge":"2024-04","contextWindow":65536,"maxOutput":16384,"input":["text","image","audio","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.43,"output":1.66}},"alibaba/qwen-vl-max":{"name":"Qwen-VL Max","family":"qwen","releaseDate":"2024-04-08","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.8,"output":3.2}},"alibaba/qwen3-235b-a22b":{"name":"Qwen3 235B-A22B","family":"qwen","releaseDate":"2025-04","knowledge":"2025-04","contextWindow":131072,"maxOutput":16384,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.7,"output":2.8}},"alibaba/qwen3-vl-30b-a3b":{"name":"Qwen3-VL 30B-A3B","family":"qwen","releaseDate":"2025-04","knowledge":"2025-04","contextWindow":131072,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.2,"output":0.8}},"alibaba/qwen3.5-122b-a10b":{"name":"Qwen3.5 122B-A10B","family":"qwen","releaseDate":"2026-02-23","contextWindow":262144,"maxOutput":65536,"input":["text","image","video","audio"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.4,"output":3.2}},"alibaba/qwen3.6-35b-a3b":{"name":"Qwen3.6 35B-A3B","family":"qwen","releaseDate":"2026-04-17","contextWindow":262144,"maxOutput":65536,"input":["text","image","video","audio"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.248,"output":1.485}},"alibaba/qwen3-next-80b-a3b-instruct":{"name":"Qwen3-Next 80B-A3B Instruct","family":"qwen","releaseDate":"2025-09","knowledge":"2025-04","contextWindow":131072,"maxOutput":32768,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.5,"output":2}},"alibaba/qwen-vl-plus":{"name":"Qwen-VL Plus","family":"qwen","releaseDate":"2024-01-25","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.21,"output":0.63}},"alibaba/qwen3.6-flash":{"name":"Qwen3.6 Flash","family":"qwen3.6","releaseDate":"2026-04-27","contextWindow":1000000,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1875,"output":1.125,"cacheWrite":0.234375}},"alibaba/qwen3-coder-flash":{"name":"Qwen3 Coder Flash","family":"qwen","releaseDate":"2025-07-28","knowledge":"2025-04","contextWindow":1000000,"maxOutput":65536,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":1.5}},"alibaba/qwen2-5-omni-7b":{"name":"Qwen2.5-Omni 7B","family":"qwen","releaseDate":"2024-12","knowledge":"2024-04","contextWindow":32768,"maxOutput":2048,"input":["text","image","audio","video"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.4}},"alibaba/qwen-mt-plus":{"name":"Qwen-MT Plus","family":"qwen","releaseDate":"2025-01","knowledge":"2024-04","contextWindow":16384,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":2.46,"output":7.37}},"alibaba/qwen3-vl-235b-a22b":{"name":"Qwen3-VL 235B-A22B","family":"qwen","releaseDate":"2025-04","knowledge":"2025-04","contextWindow":131072,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.7,"output":2.8}},"alibaba/qwen3-coder-plus":{"name":"Qwen3 Coder Plus","family":"qwen","releaseDate":"2025-07-23","knowledge":"2025-04","contextWindow":1048576,"maxOutput":65536,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":1,"output":5}},"alibaba/qwen2-5-14b-instruct":{"name":"Qwen2.5 14B Instruct","family":"qwen","releaseDate":"2024-09","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.35,"output":1.4}},"alibaba/qwen3.8-flash":{"name":"Qwen3.8 Flash","family":"qwen","releaseDate":"2026-08-26","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.47,"cacheRead":0.016,"cacheWrite":0.2}},"alibaba/qwen2-5-vl-7b-instruct":{"name":"Qwen2.5-VL 7B Instruct","family":"qwen","releaseDate":"2024-09","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.35,"output":1.05}},"alibaba/qwen3.5-35b-a3b":{"name":"Qwen3.5 35B-A3B","family":"qwen","releaseDate":"2026-02-23","contextWindow":262144,"maxOutput":65536,"input":["text","image","video","audio"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.25,"output":2}},"alibaba/qwen3.6-max-preview":{"name":"Qwen3.6 Max Preview","family":"qwen","releaseDate":"2026-04-20","knowledge":"2025-04","contextWindow":262144,"maxOutput":65536,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.3,"output":7.8,"cacheRead":0.13,"cacheWrite":1.625}},"alibaba/qwen-mt-turbo":{"name":"Qwen-MT Turbo","family":"qwen","releaseDate":"2025-01","knowledge":"2024-04","contextWindow":16384,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.16,"output":0.49}},"alibaba/qwen3.5-397b-a17b":{"name":"Qwen3.5 397B-A17B","family":"qwen","releaseDate":"2026-02-15","contextWindow":262144,"maxOutput":65536,"input":["text","image","video","audio"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":3.6}},"alibaba/qwen3-8b":{"name":"Qwen3 8B","family":"qwen","releaseDate":"2025-04","knowledge":"2025-04","contextWindow":131072,"maxOutput":8192,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.18,"output":0.7}},"alibaba/glm-5.2":{"name":"GLM-5.2","family":"glm","releaseDate":"2026-06-13","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.28,"cacheWrite":0}},"alibaba/qwen-omni-turbo":{"name":"Qwen-Omni Turbo","family":"qwen","releaseDate":"2025-01-19","knowledge":"2024-04","contextWindow":32768,"maxOutput":2048,"input":["text","image","audio","video"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.07,"output":0.27}},"alibaba/qwen3-omni-flash-realtime":{"name":"Qwen3-Omni Flash Realtime","family":"qwen","releaseDate":"2025-09-15","knowledge":"2024-04","contextWindow":65536,"maxOutput":16384,"input":["text","image","audio","video"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.52,"output":1.99}},"alibaba/qwen3-asr-flash":{"name":"Qwen3-ASR Flash","family":"qwen","releaseDate":"2025-09-08","knowledge":"2024-04","contextWindow":53248,"maxOutput":4096,"input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.035,"output":0.035}},"alibaba/qwen3.6-27b":{"name":"Qwen3.6 27B","family":"qwen","releaseDate":"2026-04-22","contextWindow":262144,"maxOutput":65536,"input":["text","image","video","audio"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":3.6}},"alibaba/qwen3.6-plus":{"name":"Qwen3.6 Plus","family":"qwen","releaseDate":"2026-04-02","knowledge":"2025-04","contextWindow":1000000,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.05,"cacheWrite":0.625}},"alibaba/qwen3-14b":{"name":"Qwen3 14B","family":"qwen","releaseDate":"2025-04","knowledge":"2025-04","contextWindow":131072,"maxOutput":8192,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.35,"output":1.4}},"alibaba/qwen3.7-plus":{"name":"Qwen3.7 Plus","family":"qwen","releaseDate":"2026-06-02","knowledge":"2025-04","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":1.6,"cacheRead":0.04,"cacheWrite":0.5}},"alibaba/qwen-vl-ocr":{"name":"Qwen-VL OCR","family":"qwen","releaseDate":"2024-10-28","knowledge":"2024-04","contextWindow":34096,"maxOutput":4096,"input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.07,"output":0.16}},"opencode/ling-3.0-flash-fin-free":{"name":"Ling 3.0 Flash Fin Free","family":"ling","releaseDate":"2026-08-27","contextWindow":262144,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode/gpt-5.4":{"name":"GPT-5.4","family":"gpt","releaseDate":"2026-03-05","knowledge":"2025-08-31","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":15,"cacheRead":0.25}},"opencode/fledge-alpha-free":{"name":"Fledge Alpha Free","releaseDate":"2026-10-01","contextWindow":1048576,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0},"status":"deprecated"},"opencode/qwen3.6-plus-free":{"name":"Qwen3.6 Plus Free","family":"qwen-free","releaseDate":"2026-04-02","knowledge":"2025-04","contextWindow":262144,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/claude-haiku-4-5":{"name":"Claude Haiku 4.5","family":"claude-haiku","releaseDate":"2025-10-15","knowledge":"2025-02-28","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1,"output":5,"cacheRead":0.1,"cacheWrite":1.25}},"opencode/gpt-5.4-pro":{"name":"GPT-5.4 Pro","family":"gpt-pro","releaseDate":"2026-03-05","knowledge":"2025-08-31","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":30,"output":180,"cacheRead":30}},"opencode/mimo-v2-pro-free":{"name":"MiMo V2 Pro Free","family":"mimo-pro-free","releaseDate":"2026-03-18","knowledge":"2024-12","contextWindow":1048576,"maxOutput":64000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/muse-spark-1.2-contributor-free":{"name":"Muse Spark 1.2 Free","family":"muse-free","releaseDate":"2026-08-05","contextWindow":1048576,"maxOutput":131072,"input":["text","image","video","pdf","audio"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/ling-3.1-flash-free":{"name":"Ling 3.1 Flash Free","family":"ling","releaseDate":"2026-09-29","contextWindow":262144,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode/muse-spark-1.3":{"name":"Muse Spark 1.3","family":"muse","releaseDate":"2026-09-02","contextWindow":1048576,"maxOutput":131072,"input":["text","image","video","pdf","audio"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":4.25,"cacheRead":0.15}},"opencode/glm-5-free":{"name":"GLM-5 Free","family":"glm-free","releaseDate":"2026-02-11","knowledge":"2025-04","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/trinity-large-preview-free":{"name":"Trinity Large Preview","family":"trinity","releaseDate":"2026-01-27","knowledge":"2025-06","contextWindow":131072,"maxOutput":131072,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0},"status":"deprecated"},"opencode/gpt-5.5-pro":{"name":"GPT-5.5 Pro","family":"gpt-pro","releaseDate":"2026-04-24","knowledge":"2025-12-01","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":30,"output":180,"cacheRead":30}},"opencode/grok-4.7":{"name":"Grok 4.7","family":"grok","releaseDate":"2026-09-21","knowledge":"2026-05","contextWindow":500000,"maxOutput":500000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.5}},"opencode/longcat-2.5-preview-free":{"name":"LongCat 2.5 Preview Free","family":"longcat","releaseDate":"2026-09-25","contextWindow":1000000,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode/gpt-5.4-nano":{"name":"GPT-5.4 Nano","family":"gpt-nano","releaseDate":"2026-03-17","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1.25,"cacheRead":0.02}},"opencode/gpt-5.2-codex":{"name":"GPT-5.2 Codex","family":"gpt-codex","releaseDate":"2026-01-14","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"opencode/ling-3.0-tiny-free":{"name":"Ling-3.0-tiny Free","family":"ling","releaseDate":"2026-08-06","contextWindow":262144,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0},"status":"deprecated"},"opencode/gpt-5.1-codex":{"name":"GPT-5.1 Codex","family":"gpt-codex","releaseDate":"2025-11-13","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.07,"output":8.5,"cacheRead":0.107}},"opencode/glm-5.3-flash":{"name":"GLM-5.3-Flash","family":"glm-flash","releaseDate":"2026-08-26","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.5,"cacheRead":0.03}},"opencode/kimi-k2.5-free":{"name":"Kimi K2.5 Free","family":"kimi-free","releaseDate":"2026-01-27","knowledge":"2024-10","contextWindow":262144,"maxOutput":262144,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/glm-4.7-free":{"name":"GLM-4.7 Free","family":"glm-free","releaseDate":"2025-12-22","knowledge":"2025-04","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/glm-4.6":{"name":"GLM-4.6","family":"glm","releaseDate":"2025-09-30","knowledge":"2025-04","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.2,"cacheRead":0.1},"status":"deprecated"},"opencode/laguna-s-2.1-free":{"name":"Laguna S 2.1 Free","family":"laguna","releaseDate":"2026-07-21","contextWindow":256000,"maxOutput":32000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/qwen3.8-max":{"name":"Qwen3.8 Max","family":"qwen","releaseDate":"2026-08-03","contextWindow":262144,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.25,"cacheWrite":2.5}},"opencode/kimi-k3":{"name":"Kimi K3","family":"kimi-k3","releaseDate":"2026-07-16","contextWindow":1048576,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":3,"output":15,"cacheRead":0.3}},"opencode/gpt-5-codex":{"name":"GPT-5 Codex","family":"gpt-codex","releaseDate":"2025-09-15","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.07,"output":8.5,"cacheRead":0.107}},"opencode/qwen3-coder":{"name":"Qwen3 Coder","family":"qwen","releaseDate":"2025-07-23","knowledge":"2025-04","contextWindow":262144,"maxOutput":65536,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.45,"output":1.8},"status":"deprecated"},"opencode/mistral-large-4":{"name":"Mistral Large 4","family":"mistral-large","releaseDate":"2026-10-06","contextWindow":524288,"maxOutput":262144,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.68,"output":2.09,"cacheRead":0.07}},"opencode/minimax-m3-free":{"name":"MiniMax-M3 Free","family":"minimax-m3-free","releaseDate":"2026-05-31","knowledge":"2025-01","contextWindow":200000,"maxOutput":32000,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/qwen3.5-plus":{"name":"Qwen3.5 Plus","family":"qwen3.5","releaseDate":"2026-02-16","knowledge":"2025-04","contextWindow":262144,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1.2,"cacheRead":0.02,"cacheWrite":0.25}},"opencode/claude-opus-4-5":{"name":"Claude Opus 4.5","family":"claude-opus","releaseDate":"2025-11-24","knowledge":"2025-03-31","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"opencode/glm-5":{"name":"GLM-5","family":"glm","releaseDate":"2026-02-11","knowledge":"2025-04","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1,"output":3.2,"cacheRead":0.2}},"opencode/deepseek-v4.1-flash":{"name":"DeepSeek V4.1 Flash","family":"deepseek-flash","releaseDate":"2026-09-10","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.006}},"opencode/gpt-5.3-codex":{"name":"GPT-5.3 Codex","family":"gpt-codex","releaseDate":"2026-02-24","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"opencode/minimax-m2.5":{"name":"MiniMax-M2.5","family":"minimax","releaseDate":"2026-02-12","knowledge":"2025-01","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.06}},"opencode/exo-free":{"name":"Exo Free","releaseDate":"2026-10-06","contextWindow":1048576,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0}},"opencode/gpt-5-nano":{"name":"GPT-5 Nano","family":"gpt-nano","releaseDate":"2025-08-07","knowledge":"2024-05-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.05,"output":0.4,"cacheRead":0.005}},"opencode/deepseek-v4-flash-vision-exp":{"name":"DeepSeek V4 Flash Vision Exp","family":"deepseek-flash","releaseDate":"2026-08-21","contextWindow":1000000,"maxOutput":384000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.14,"output":0.28,"cacheRead":0.028}},"opencode/kimi-k2.6":{"name":"Kimi K2.6","family":"kimi-k2","releaseDate":"2026-04-21","knowledge":"2024-10","contextWindow":262144,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.95,"output":4,"cacheRead":0.16}},"opencode/claude-sonnet-4-5":{"name":"Claude Sonnet 4.5","family":"claude-sonnet","releaseDate":"2025-09-29","knowledge":"2025-07-31","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3.75}},"opencode/claude-opus-5-5":{"name":"Claude Opus 5.5","family":"claude-opus","releaseDate":"2026-09-22","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.2,"cacheWrite":5}},"opencode/claude-fable-5-1":{"name":"Claude Fable 5.1","family":"claude-fable","releaseDate":"2026-09-01","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":0.25,"cacheWrite":12.5}},"opencode/gemini-3.6-flash":{"name":"Gemini 3.6 Flash","family":"gemini-flash","releaseDate":"2026-07-21","knowledge":"2026-03","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.5,"output":7.5,"cacheRead":0.15}},"opencode/kimi-k2-thinking":{"name":"Kimi K2 Thinking","family":"kimi-thinking","releaseDate":"2025-09-05","knowledge":"2024-10","contextWindow":262144,"maxOutput":262144,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.4,"output":2.5,"cacheRead":0.4},"status":"deprecated"},"opencode/minimax-m2.5-free":{"name":"MiniMax-M2.5 Free","family":"minimax-free","releaseDate":"2026-02-12","knowledge":"2025-01","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/gpt-5.3-codex-spark":{"name":"GPT-5.3 Codex Spark","family":"gpt-codex-spark","releaseDate":"2026-02-12","knowledge":"2025-08-31","contextWindow":128000,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"opencode/gpt-6.1-sol":{"name":"GPT-6.1 Sol","family":"gpt-sol","releaseDate":"2026-09-29","knowledge":"2026-04-30","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.1,"cacheWrite":2.5}},"opencode/gemini-3.5-flash-lite":{"name":"Gemini 3.5 Flash Lite","family":"gemini-flash-lite","releaseDate":"2026-07-21","knowledge":"2026-03","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":2.5,"cacheRead":0.03}},"opencode/claude-opus-4-1":{"name":"Claude Opus 4.1","family":"claude-opus","releaseDate":"2025-08-05","knowledge":"2025-03-31","contextWindow":200000,"maxOutput":32000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":15,"output":75,"cacheRead":1.5,"cacheWrite":18.75},"status":"deprecated"},"opencode/gpt-6-astra":{"name":"GPT-6 Astra","family":"gpt-astra","releaseDate":"2026-09-04","knowledge":"2026-04-30","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":1,"cacheWrite":12.5}},"opencode/grok-4.5":{"name":"Grok 4.5","family":"grok","releaseDate":"2026-07-08","contextWindow":500000,"maxOutput":500000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.3}},"opencode/ring-2.6-1t-free":{"name":"Ring 2.6 1T Free","family":"ring-1t-free","releaseDate":"2026-05-08","knowledge":"2025-06","contextWindow":262000,"maxOutput":66000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0},"status":"deprecated"},"opencode/kimi-k2.5":{"name":"Kimi K2.5","family":"kimi-k2","releaseDate":"2026-01-27","knowledge":"2024-10","contextWindow":262144,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":3,"cacheRead":0.08}},"opencode/longcat-2.0-free":{"name":"LongCat-2.0 Free","family":"longcat","releaseDate":"2026-06-30","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/gpt-5.1":{"name":"GPT-5.1","family":"gpt","releaseDate":"2025-11-13","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.07,"output":8.5,"cacheRead":0.107}},"opencode/claude-opus-5":{"name":"Claude Opus 5","family":"claude-opus","releaseDate":"2026-07-24","knowledge":"2026-05","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"opencode/claude-3-5-haiku":{"name":"Claude Haiku 3.5","family":"claude-haiku","releaseDate":"2024-10-22","knowledge":"2024-07-31","contextWindow":200000,"maxOutput":8192,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.8,"output":4,"cacheRead":0.08,"cacheWrite":1},"status":"deprecated"},"opencode/hy3-preview-free":{"name":"Hy3 preview Free","family":"hy3-free","releaseDate":"2026-04-20","knowledge":"2025-06","contextWindow":256000,"maxOutput":64000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/gemini-3-flash":{"name":"Gemini 3 Flash","family":"gemini-flash","releaseDate":"2025-12-17","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.05}},"opencode/minimax-m2.7":{"name":"MiniMax-M2.7","family":"minimax","releaseDate":"2026-03-18","knowledge":"2025-01","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.06}},"opencode/gemini-3.5-flash":{"name":"Gemini 3.5 Flash","family":"gemini-flash","releaseDate":"2026-05-19","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.5,"output":9,"cacheRead":0.15}},"opencode/space-bunny-free":{"name":"Space Bunny Free","releaseDate":"2026-09-23","contextWindow":1048576,"maxOutput":524288,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0}},"opencode/claude-fable-5":{"name":"Claude Fable 5","family":"claude-fable","releaseDate":"2026-06-09","knowledge":"2026-01-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":1,"cacheWrite":12.5}},"opencode/nemotron-3-super-free":{"name":"Nemotron 3 Super Free","family":"nemotron-free","releaseDate":"2026-03-11","knowledge":"2026-02","contextWindow":204800,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/minimax-m2.1-free":{"name":"MiniMax-M2.1 Free","family":"minimax-free","releaseDate":"2025-12-23","knowledge":"2025-01","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/mimo-v2.6-flash-free":{"name":"MiMo-V2.6-Flash Free","family":"mimo","releaseDate":"2026-09-22","contextWindow":200000,"maxOutput":32000,"input":["text","image","audio","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode/gemini-3-pro":{"name":"Gemini 3 Pro","family":"gemini-pro","releaseDate":"2025-11-18","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2},"status":"deprecated"},"opencode/nemotron-3-ultra-free":{"name":"Nemotron 3 Ultra Free","family":"nemotron-free","releaseDate":"2026-06-04","knowledge":"2026-02","contextWindow":1000000,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode/claude-sonnet-4":{"name":"Claude Sonnet 4","family":"claude-sonnet","releaseDate":"2025-05-22","knowledge":"2025-03-31","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3.75}},"opencode/muse-spark-1.2":{"name":"Muse Spark 1.2","family":"muse","releaseDate":"2026-08-05","contextWindow":1048576,"maxOutput":131072,"input":["text","image","video","pdf","audio"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":4.25,"cacheRead":0.15}},"opencode/gpt-5.4-mini":{"name":"GPT-5.4 Mini","family":"gpt-mini","releaseDate":"2026-03-17","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":4.5,"cacheRead":0.075}},"opencode/glm-4.7":{"name":"GLM-4.7","family":"glm","releaseDate":"2025-12-22","knowledge":"2025-04","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.2,"cacheRead":0.1},"status":"deprecated"},"opencode/minimax-m3":{"name":"MiniMax-M3","family":"minimax","releaseDate":"2026-06-01","contextWindow":512000,"maxOutput":128000,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.06}},"opencode/gpt-5.6-luna":{"name":"GPT-5.6 Luna","family":"gpt-luna","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1.2,"cacheRead":0.02,"cacheWrite":0.25}},"opencode/qwen3.8-flash":{"name":"Qwen3.8 Flash","family":"qwen","releaseDate":"2026-08-26","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.47,"cacheRead":0.016,"cacheWrite":0.2}},"opencode/gpt-5.1-codex-max":{"name":"GPT-5.1 Codex Max","family":"gpt-codex","releaseDate":"2025-11-13","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.125}},"opencode/mimo-v2.5-free":{"name":"MiMo V2.5 Free","family":"mimo-v2.5-free","releaseDate":"2026-04-24","knowledge":"2024-12","contextWindow":200000,"maxOutput":32000,"input":["text","image","audio","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/grok-code":{"name":"Grok Code Fast 1","family":"grok","releaseDate":"2025-08-20","contextWindow":256000,"maxOutput":256000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0},"status":"deprecated"},"opencode/gpt-5.2":{"name":"GPT-5.2","family":"gpt","releaseDate":"2025-12-11","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"opencode/claude-opus-4-8":{"name":"Claude Opus 4.8","family":"claude-opus","releaseDate":"2026-05-28","knowledge":"2026-01","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"opencode/gpt-5.5":{"name":"GPT-5.5","family":"gpt","releaseDate":"2026-04-23","knowledge":"2025-12-01","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":0.5}},"opencode/ling-2.6-flash-free":{"name":"Ling 2.6 Flash Free","family":"ling-flash-free","releaseDate":"2026-04-21","knowledge":"2025-06","contextWindow":262100,"maxOutput":32800,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0},"status":"deprecated"},"opencode/claude-sonnet-5":{"name":"Claude Sonnet 5","family":"claude-sonnet","releaseDate":"2026-06-30","knowledge":"2026-01-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.2,"cacheWrite":2.5}},"opencode/deepseek-v4-flash-free":{"name":"DeepSeek V4 Flash Free","family":"deepseek-flash","releaseDate":"2026-07-31","knowledge":"2025-05","contextWindow":200000,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/hy3-free":{"name":"Hy3 Free","family":"hy3-free","releaseDate":"2026-07-06","contextWindow":190000,"maxOutput":64000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/nemotron-3.5-lightning-free":{"name":"Nemotron 3.5 Lightning Free","family":"nemotron-free","releaseDate":"2026-08-11","contextWindow":262144,"maxOutput":262144,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode/claude-opus-4-6":{"name":"Claude Opus 4.6","family":"claude-opus","releaseDate":"2026-02-05","knowledge":"2025-05-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"opencode/gemini-3.7-flash":{"name":"Gemini 3.7 Flash","family":"gemini-flash","releaseDate":"2026-08-13","knowledge":"2026-03","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.5,"output":7.5,"cacheRead":0.15}},"opencode/glm-5.2":{"name":"GLM-5.2","family":"glm","releaseDate":"2026-06-13","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.26}},"opencode/kimi-k2":{"name":"Kimi K2","family":"kimi-k2","releaseDate":"2025-09-05","knowledge":"2024-10","contextWindow":262144,"maxOutput":262144,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.4,"output":2.5,"cacheRead":0.4},"status":"deprecated"},"opencode/glm-5.1":{"name":"GLM-5.1","family":"glm","releaseDate":"2026-04-07","knowledge":"2025-04","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.26}},"opencode/mimo-v2-omni-free":{"name":"MiMo V2 Omni Free","family":"mimo-omni-free","releaseDate":"2026-03-18","knowledge":"2024-12","contextWindow":262144,"maxOutput":64000,"input":["text","image","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/grok-build-0.1":{"name":"Grok Build 0.1","family":"grok-build","releaseDate":"2026-04-16","contextWindow":256000,"maxOutput":256000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1,"output":2,"cacheRead":0.2}},"opencode/ling-3.0-flash-free":{"name":"Ling-3.0-flash Free","family":"ling","releaseDate":"2026-07-23","contextWindow":262144,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/claude-haiku-5-5":{"name":"Claude Haiku 5.5","family":"claude-haiku","releaseDate":"2026-10-07","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.5,"cacheRead":0.01,"cacheWrite":0.125}},"opencode/gemini-3.8-flash":{"name":"Gemini 3.8 Flash","family":"gemini-flash","releaseDate":"2026-09-02","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.5,"output":7.5,"cacheRead":0.15}},"opencode/north-mini-code-free":{"name":"North Mini Code Free","family":"north-free","releaseDate":"2026-06-09","knowledge":"2025-09-23","contextWindow":256000,"maxOutput":64000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0},"status":"deprecated"},"opencode/gpt-6-luna":{"name":"GPT-6 Luna","family":"gpt-luna","releaseDate":"2026-09-22","knowledge":"2026-05-18","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.5,"cacheRead":0.01,"cacheWrite":0.125}},"opencode/deepseek-v4-pro":{"name":"DeepSeek V4 Pro","family":"deepseek-thinking","releaseDate":"2026-04-24","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.74,"output":3.84,"cacheRead":0.145}},"opencode/claude-sonnet-4-6":{"name":"Claude Sonnet 4.6","family":"claude-sonnet","releaseDate":"2026-02-17","knowledge":"2025-08-31","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3.75}},"opencode/big-pickle":{"name":"Big Pickle","family":"big-pickle","releaseDate":"2025-10-17","knowledge":"2025-01","contextWindow":200000,"maxOutput":32000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0}},"opencode/claude-sonnet-5-5":{"name":"Claude Sonnet 5.5","family":"claude-sonnet","releaseDate":"2026-09-28","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.2,"cacheWrite":2.5}},"opencode/qwen3.6-plus":{"name":"Qwen3.6 Plus","family":"qwen3.6","releaseDate":"2026-04-02","knowledge":"2025-04","contextWindow":262144,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.05,"cacheWrite":0.625}},"opencode/gpt-5.6-terra":{"name":"GPT-5.6 Terra","family":"gpt-terra","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":15,"cacheRead":0.25,"cacheWrite":3.125}},"opencode/mimo-v2-flash-free":{"name":"MiMo V2 Flash Free","family":"mimo-flash-free","releaseDate":"2025-12-16","knowledge":"2024-12","contextWindow":262144,"maxOutput":65536,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/gpt-5.1-codex-mini":{"name":"GPT-5.1 Codex Mini","family":"gpt-codex","releaseDate":"2025-11-13","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":2,"cacheRead":0.025}},"opencode/step-5-preview-free":{"name":"Step 5 Preview Free","releaseDate":"2026-09-16","contextWindow":1000000,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode/glm-5.3":{"name":"GLM-5.3","family":"glm","releaseDate":"2026-08-14","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.26}},"opencode/claude-opus-4-7":{"name":"Claude Opus 4.7","family":"claude-opus","releaseDate":"2026-04-16","knowledge":"2026-01-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"opencode/kimi-k2.7-code":{"name":"Kimi K2.7 Code","family":"kimi-k2","releaseDate":"2026-06-12","knowledge":"2025-01","contextWindow":262144,"maxOutput":262144,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.95,"output":4,"cacheRead":0.19}},"opencode/gpt-5":{"name":"GPT-5","family":"gpt","releaseDate":"2025-08-07","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.07,"output":8.5,"cacheRead":0.107}},"opencode/grok-4.6":{"name":"Grok 4.6","family":"grok","releaseDate":"2026-08-12","knowledge":"2026-02-01","contextWindow":500000,"maxOutput":500000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.5}},"opencode/gemini-3.1-pro":{"name":"Gemini 3.1 Pro Preview","family":"gemini-pro","releaseDate":"2026-02-19","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2}},"opencode/minimax-m2.1":{"name":"MiniMax-M2.1","family":"minimax","releaseDate":"2025-12-23","knowledge":"2025-01","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.1},"status":"deprecated"},"opencode/gpt-5.6-sol":{"name":"GPT-5.6 Sol","family":"gpt-sol","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.4,"cacheWrite":5}},"opencode/x-preview-f-free":{"name":"Ox Alpha Free (Unlimited)","releaseDate":"2026-08-21","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/muse-spark-1.3-contributor-free":{"name":"Muse Spark 1.3 Free","family":"muse-free","releaseDate":"2026-09-02","contextWindow":1048576,"maxOutput":131072,"input":["text","image","video","pdf","audio"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode/deepseek-v4-flash":{"name":"DeepSeek V4 Flash","family":"deepseek-flash","releaseDate":"2026-07-31","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.14,"output":0.28,"cacheRead":0.028}},"opencode/gpt-6-sol":{"name":"GPT-6 Sol","family":"gpt-sol","releaseDate":"2026-09-22","knowledge":"2026-04-20","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.2,"cacheWrite":2.5}},"opencode-go/mimo-v2.6-pro":{"name":"MiMo-V2.6-Pro","family":"mimo","releaseDate":"2026-09-22","contextWindow":1048576,"maxOutput":131072,"input":["text","image","audio","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.435,"output":0.87,"cacheRead":0.003625}},"opencode-go/qwen3.7-max":{"name":"Qwen3.7 Max","family":"qwen3.7-max","releaseDate":"2026-05-21","contextWindow":1000000,"maxOutput":65536,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":7.5,"cacheRead":0.5,"cacheWrite":3.125},"status":"deprecated"},"opencode-go/mimo-v2.5":{"name":"MiMo V2.5","family":"mimo-v2.5","releaseDate":"2026-04-22","knowledge":"2024-12","contextWindow":1000000,"maxOutput":128000,"input":["text","image","audio","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.14,"output":0.28,"cacheRead":0.0028}},"opencode-go/grok-4.7":{"name":"Grok 4.7","family":"grok","releaseDate":"2026-09-21","knowledge":"2026-05","contextWindow":500000,"maxOutput":500000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.5}},"opencode-go/longcat-2.5-preview-free":{"name":"LongCat 2.5 Preview Free","family":"longcat","releaseDate":"2026-09-25","contextWindow":1000000,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode-go/glm-5.3-flash":{"name":"GLM-5.3-Flash","family":"glm-flash","releaseDate":"2026-08-26","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.5,"cacheRead":0.03}},"opencode-go/qwen3.8-max":{"name":"Qwen3.8 Max","family":"qwen3.8-max","releaseDate":"2026-08-03","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.25,"cacheWrite":2.5}},"opencode-go/kimi-k3":{"name":"Kimi K3","family":"kimi-k3","releaseDate":"2026-07-16","contextWindow":1048576,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":3,"output":15,"cacheRead":0.3}},"opencode-go/deepseek-v4.1-flash":{"name":"DeepSeek V4.1 Flash","family":"deepseek-flash","releaseDate":"2026-09-10","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.003}},"opencode-go/deepseek-v4-flash-vision-exp":{"name":"DeepSeek V4 Flash Vision Exp","family":"deepseek-flash","releaseDate":"2026-08-21","contextWindow":1000000,"maxOutput":384000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.003}},"opencode-go/kimi-k2.6":{"name":"Kimi K2.6","family":"kimi-k2","releaseDate":"2026-04-21","knowledge":"2024-10","contextWindow":262144,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.95,"output":4,"cacheRead":0.16},"status":"deprecated"},"opencode-go/longcat-2.0":{"name":"LongCat-2.0","family":"longcat","releaseDate":"2026-06-30","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":1.2,"cacheRead":0.006}},"opencode-go/grok-4.5":{"name":"Grok 4.5","family":"grok","releaseDate":"2026-07-08","contextWindow":500000,"maxOutput":500000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.3},"status":"deprecated"},"opencode-go/space-bunny":{"name":"Space Bunny","releaseDate":"2026-09-23","contextWindow":1048576,"maxOutput":524288,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.6,"cacheRead":0.03,"cacheWrite":0}},"opencode-go/minimax-m2.7":{"name":"MiniMax-M2.7","family":"minimax-m2.7","releaseDate":"2026-03-18","knowledge":"2025-01","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.06,"cacheWrite":0.375}},"opencode-go/space-bunny-free":{"name":"Space Bunny Free","releaseDate":"2026-09-23","contextWindow":1048576,"maxOutput":524288,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0},"status":"deprecated"},"opencode-go/mimo-v2.5-pro":{"name":"MiMo V2.5 Pro","family":"mimo-v2.5-pro","releaseDate":"2026-04-22","knowledge":"2024-12","contextWindow":1048576,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.435,"output":0.87,"cacheRead":0.003625}},"opencode-go/mimo-v2.6-flash":{"name":"MiMo-V2.6-Flash","family":"mimo","releaseDate":"2026-09-22","contextWindow":1048576,"maxOutput":131072,"input":["text","image","audio","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.14,"output":0.28,"cacheRead":0.0028}},"opencode-go/minimax-m3":{"name":"MiniMax-M3","family":"minimax-m3","releaseDate":"2026-05-31","knowledge":"2025-01","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.06}},"opencode-go/gpt-5.6-luna":{"name":"GPT-5.6 Luna","family":"gpt-luna","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1.2,"cacheRead":0.02,"cacheWrite":0.25}},"opencode-go/qwen3.8-flash":{"name":"Qwen3.8 Flash","family":"qwen","releaseDate":"2026-08-26","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.47,"cacheRead":0.016,"cacheWrite":0.2}},"opencode-go/glm-5.2":{"name":"GLM-5.2","family":"glm","releaseDate":"2026-06-13","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.26}},"opencode-go/hy3":{"name":"Hy3","family":"Hy","releaseDate":"2026-07-06","contextWindow":256000,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.14,"output":0.58,"cacheRead":0.035}},"opencode-go/muse-spark-1.2-contributor":{"name":"Muse Spark 1.2 Contributor","family":"muse","releaseDate":"2026-08-05","contextWindow":1048576,"maxOutput":131072,"input":["text","image","video","pdf","audio"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.2,"cacheRead":0.002}},"opencode-go/claude-haiku-5-5":{"name":"Claude Haiku 5.5","family":"claude-haiku","releaseDate":"2026-10-07","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.5,"cacheRead":0.01,"cacheWrite":0.125}},"opencode-go/gpt-6-luna":{"name":"GPT-6 Luna","family":"gpt-luna","releaseDate":"2026-09-22","knowledge":"2026-05-18","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.5,"cacheRead":0.01,"cacheWrite":0.125}},"opencode-go/deepseek-v4-pro":{"name":"DeepSeek V4 Pro (New)","family":"deepseek-thinking","releaseDate":"2026-04-24","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.66,"output":1.98,"cacheRead":0.022}},"opencode-go/qwen3.6-plus":{"name":"Qwen3.6 Plus","family":"qwen3.6","releaseDate":"2026-04-02","knowledge":"2025-04","contextWindow":1000000,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.05,"cacheWrite":0.625},"status":"deprecated"},"opencode-go/hy4-preview":{"name":"Hy4 preview","family":"Hy","releaseDate":"2026-08-28","contextWindow":1024000,"maxOutput":64000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.834,"output":2.501,"cacheRead":0.042}},"opencode-go/muse-spark-1.3-contributor":{"name":"Muse Spark 1.3 Contributor","family":"muse","releaseDate":"2026-09-02","contextWindow":1048576,"maxOutput":131072,"input":["text","image","video","pdf","audio"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.2,"cacheRead":0.002}},"opencode-go/step-5-preview-free":{"name":"Step 5 Preview Free","releaseDate":"2026-09-16","contextWindow":1000000,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode-go/glm-5.3":{"name":"GLM-5.3","family":"glm","releaseDate":"2026-08-14","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.26}},"opencode-go/kimi-k2.7-code":{"name":"Kimi K2.7 Code","family":"kimi-k2","releaseDate":"2026-06-12","knowledge":"2025-01","contextWindow":262144,"maxOutput":262144,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.95,"output":4,"cacheRead":0.19}},"opencode-go/grok-4.6":{"name":"Grok 4.6","family":"grok","releaseDate":"2026-08-12","knowledge":"2026-02-01","contextWindow":500000,"maxOutput":500000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.5}},"opencode-go/qwen3.7-plus":{"name":"Qwen3.7 Plus","family":"qwen3.7-plus","releaseDate":"2026-06-02","contextWindow":1000000,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":1.6,"cacheRead":0.04,"cacheWrite":0.5}},"opencode-go/deepseek-v4-flash":{"name":"DeepSeek V4 Flash","family":"deepseek-flash","releaseDate":"2026-07-31","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.003}},"vercel/voyage/rerank-3-lite":{"name":"Voyage Rerank 3 Lite","family":"voyage","releaseDate":"2026-09-30","contextWindow":32000,"maxOutput":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-law-2":{"name":"voyage-law-2","family":"voyage","releaseDate":"2024-04-15","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/rerank-2.5-lite":{"name":"Voyage Rerank 2.5 Lite","family":"voyage","releaseDate":"2025-08-11","contextWindow":32000,"maxOutput":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-3.5":{"name":"voyage-3.5","family":"voyage","releaseDate":"2025-05-20","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/rerank-3":{"name":"Voyage Rerank 3","family":"voyage","releaseDate":"2026-09-30","contextWindow":32000,"maxOutput":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-finance-2":{"name":"voyage-finance-2","family":"voyage","releaseDate":"2024-06-03","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-4-large":{"name":"voyage-4-large","family":"voyage","releaseDate":"2026-01-15","contextWindow":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-3.5-lite":{"name":"voyage-3.5-lite","family":"voyage","releaseDate":"2025-05-20","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-4":{"name":"voyage-4","family":"voyage","releaseDate":"2026-01-15","contextWindow":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-3-large":{"name":"voyage-3-large","family":"voyage","releaseDate":"2025-01-07","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-code-2":{"name":"voyage-code-2","family":"voyage","releaseDate":"2024-01-01","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-code-3":{"name":"voyage-code-3","family":"voyage","releaseDate":"2024-12-04","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/rerank-2.5":{"name":"Voyage Rerank 2.5","family":"voyage","releaseDate":"2025-08-11","contextWindow":32000,"maxOutput":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-4-lite":{"name":"voyage-4-lite","family":"voyage","releaseDate":"2026-01-15","contextWindow":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/interfaze/interfaze-beta":{"name":"Interfaze Beta","releaseDate":"2025-10-07","contextWindow":1000000,"maxOutput":32000,"input":["text","image","pdf"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":1.5,"output":3.5}},"vercel/stealth/glyph-cluster":{"name":"Glyph Cluster","releaseDate":"2026-10-07","contextWindow":256000,"maxOutput":256000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0}},"vercel/zai/glm-4.5":{"name":"GLM 4.5","family":"glm","releaseDate":"2025-07-28","knowledge":"2025-07","contextWindow":128000,"maxOutput":96000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.2,"cacheRead":0.11}},"vercel/zai/glm-5v-turbo":{"name":"GLM 5V Turbo","family":"glm","releaseDate":"2026-04-01","contextWindow":200000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.2,"output":4,"cacheRead":0.24}},"vercel/zai/glm-5.3-flash":{"name":"GLM 5.3 Flash","family":"glm-flash","releaseDate":"2026-08-26","contextWindow":1000000,"maxOutput":131000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.5,"cacheRead":0.03}},"vercel/zai/glm-4.6":{"name":"GLM 4.6","family":"glm","releaseDate":"2025-09-30","knowledge":"2025-04","contextWindow":200000,"maxOutput":96000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.2,"cacheRead":0.11}},"vercel/zai/glm-5.2-fast":{"name":"GLM 5.2 Fast","family":"glm","releaseDate":"2026-06-13","contextWindow":1000000,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":2.8,"output":8.8,"cacheRead":0.56}},"vercel/zai/glm-5":{"name":"GLM-5","family":"glm","releaseDate":"2026-02-12","contextWindow":202800,"maxOutput":131100,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1,"output":3.2}},"vercel/zai/glm-4.5v":{"name":"GLM 4.5V","family":"glm","releaseDate":"2025-08-11","knowledge":"2025-08","contextWindow":66000,"maxOutput":16000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":1.8,"cacheRead":0.11}},"vercel/zai/glm-5.3-flashx":{"name":"GLM 5.3 FlashX","family":"glm-flash","releaseDate":"2026-08-26","contextWindow":1000000,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.37,"output":1.25,"cacheRead":0.075}},"vercel/zai/glm-4.7-flash":{"name":"GLM 4.7 Flash","family":"glm-flash","releaseDate":"2026-01-19","knowledge":"2025-04","contextWindow":200000,"maxOutput":131000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.07,"output":0.4}},"vercel/zai/glm-4.7":{"name":"GLM 4.7","family":"glm","releaseDate":"2025-12-22","knowledge":"2025-04","contextWindow":200000,"maxOutput":120000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.2}},"vercel/zai/glm-5.2":{"name":"GLM 5.2","family":"glm","releaseDate":"2026-06-13","contextWindow":1000000,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.8,"output":2.55,"cacheRead":0.16}},"vercel/zai/glm-5.1":{"name":"GLM 5.1","family":"glm","releaseDate":"2026-04-07","contextWindow":202800,"maxOutput":64000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.26}},"vercel/zai/glm-4.7-flashx":{"name":"GLM 4.7 FlashX","family":"glm-flash","releaseDate":"2026-01-19","knowledge":"2025-01","contextWindow":200000,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.06,"output":0.4,"cacheRead":0.01}},"vercel/zai/glm-5-turbo":{"name":"GLM 5 Turbo","family":"glm","releaseDate":"2026-03-16","contextWindow":202800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.2,"output":4,"cacheRead":0.24}},"vercel/zai/glm-4.5-air":{"name":"GLM 4.5 Air","family":"glm-air","releaseDate":"2025-07-28","knowledge":"2025-04","contextWindow":128000,"maxOutput":96000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.2,"output":1.1,"cacheRead":0.03}},"vercel/zai/glm-5.3":{"name":"GLM 5.3","family":"glm","releaseDate":"2026-08-14","contextWindow":1000000,"maxOutput":1000000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.14}},"vercel/zai/glm-5.3-fast":{"name":"GLM 5.3 Fast","family":"glm","releaseDate":"2026-08-14","contextWindow":1048576,"maxOutput":262144,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":2.1,"output":6.6,"cacheRead":0.21}},"vercel/spacexai/grok-4.20-multi-agent":{"name":"Grok 4.20 Multi-Agent","family":"grok","releaseDate":"2026-03-10","contextWindow":2000000,"maxOutput":2000000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"vercel/spacexai/grok-tts":{"name":"Grok TTS","family":"grok","releaseDate":"2026-03-16","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/spacexai/grok-4.20-reasoning":{"name":"Grok 4.20 Reasoning","family":"grok","releaseDate":"2026-03-10","contextWindow":2000000,"maxOutput":2000000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"vercel/spacexai/grok-4.7":{"name":"Grok 4.7","family":"grok","releaseDate":"2026-09-21","knowledge":"2026-05","contextWindow":500000,"maxOutput":500000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.5}},"vercel/spacexai/grok-imagine-video-1.5-lite":{"name":"Grok Imagine Video 1.5 Lite","family":"grok","releaseDate":"2026-10-01","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/spacexai/grok-voice-think-fast-1.0":{"name":"Grok Voice Think Fast 1.0","family":"grok","releaseDate":"2026-04-23","input":["text","audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/spacexai/grok-4.20-non-reasoning":{"name":"Grok 4.20 Non-Reasoning","family":"grok","releaseDate":"2026-03-10","contextWindow":2000000,"maxOutput":2000000,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"vercel/spacexai/grok-stt":{"name":"Grok STT","family":"grok","releaseDate":"2026-03-16","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/spacexai/grok-imagine-image":{"name":"Grok Imagine Image","family":"grok","releaseDate":"2026-01-28","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/spacexai/grok-imagine-video":{"name":"Grok Imagine","family":"grok","releaseDate":"2026-01-28","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/spacexai/grok-4.1-fast-reasoning":{"name":"Grok 4.1 Fast Reasoning","family":"grok","releaseDate":"2025-11-19","contextWindow":1000000,"maxOutput":1000000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":0.5,"cacheRead":0.05}},"vercel/spacexai/grok-4.3":{"name":"Grok 4.3","family":"grok","releaseDate":"2026-04-17","contextWindow":1000000,"maxOutput":1000000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"vercel/spacexai/grok-imagine-video-1.5":{"name":"Grok Imagine Video 1.5","family":"grok","releaseDate":"2026-05-30","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/spacexai/grok-4.5":{"name":"Grok 4.5","family":"grok","releaseDate":"2026-07-08","contextWindow":500000,"maxOutput":500000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.3}},"vercel/spacexai/grok-voice-think-fast-2.0":{"name":"Grok Voice Think Fast 2.0","family":"grok","releaseDate":"2026-07-29","input":["text","audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/spacexai/grok-imagine-image-2.0":{"name":"Grok Imagine Image 2.0","family":"grok","releaseDate":"2026-08-07","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/spacexai/grok-4.20-multi-agent-beta":{"name":"Grok 4.20 Multi Agent Beta","family":"grok","releaseDate":"2026-03-11","contextWindow":2000000,"maxOutput":2000000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"vercel/spacexai/grok-4.20-non-reasoning-beta":{"name":"Grok 4.20 Beta Non-Reasoning","family":"grok","releaseDate":"2026-03-11","contextWindow":2000000,"maxOutput":2000000,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.4}},"vercel/spacexai/grok-build-0.1":{"name":"Grok Build 0.1","family":"grok-build","releaseDate":"2026-04-16","contextWindow":256000,"maxOutput":256000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1,"output":2,"cacheRead":0.2}},"vercel/spacexai/grok-4.1-fast-non-reasoning":{"name":"Grok 4.1 Fast Non-Reasoning","family":"grok","releaseDate":"2025-11-19","contextWindow":1000000,"maxOutput":1000000,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":0.5,"cacheRead":0.05}},"vercel/spacexai/grok-4.20-reasoning-beta":{"name":"Grok 4.20 Beta Reasoning","family":"grok","releaseDate":"2026-03-11","contextWindow":2000000,"maxOutput":2000000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"vercel/spacexai/grok-4.6":{"name":"Grok 4.6","family":"grok","releaseDate":"2026-08-12","knowledge":"2026-02-01","contextWindow":500000,"maxOutput":500000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.5}},"vercel/prodia/flux-fast-schnell":{"name":"Flux Schnell","family":"flux","releaseDate":"2024-08-02","contextWindow":512,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/recraft/recraft-v2":{"name":"Recraft V2","family":"recraft","releaseDate":"2024-03-13","contextWindow":512,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/recraft/recraft-v4-pro":{"name":"Recraft V4 Pro","family":"recraft","releaseDate":"2026-02-17","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/recraft/recraft-v4.1-utility":{"name":"Recraft V4.1 Utility","family":"recraft","releaseDate":"2026-05-14","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/recraft/recraft-v4.1-pro":{"name":"Recraft V4.1 Pro","family":"recraft","releaseDate":"2026-05-14","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/recraft/recraft-v3":{"name":"Recraft V3","family":"recraft","releaseDate":"2024-10-30","contextWindow":512,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/recraft/recraft-v4.1":{"name":"Recraft V4.1","family":"recraft","releaseDate":"2026-05-14","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/recraft/recraft-v4.1-flash":{"name":"Recraft V4.1 Flash","family":"recraft","releaseDate":"2026-09-23","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/recraft/recraft-v4.1-utility-pro":{"name":"Recraft V4.1 Utility Pro","family":"recraft","releaseDate":"2026-05-14","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/recraft/recraft-v4":{"name":"Recraft V4","family":"recraft","releaseDate":"2026-02-17","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/poolside/laguna-s-2.1-free":{"name":"Laguna S 2.1 Free","family":"laguna","releaseDate":"2026-07-21","contextWindow":256000,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0}},"vercel/poolside/laguna-s-2.1":{"name":"Laguna S 2.1","family":"laguna","releaseDate":"2026-07-21","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.09,"output":0.18,"cacheRead":0.009}},"vercel/anthropic/claude-opus-4.5":{"name":"Claude Opus 4.5","family":"claude-opus","releaseDate":"2025-11-24","knowledge":"2025-05","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"vercel/anthropic/claude-opus-4.6":{"name":"Claude Opus 4.6","family":"claude-opus","releaseDate":"2026-02-05","knowledge":"2025-05-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"vercel/anthropic/claude-opus-4.7":{"name":"Claude Opus 4.7","family":"claude-opus","releaseDate":"2026-04-16","knowledge":"2026-01-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"vercel/anthropic/claude-haiku-5.5":{"name":"Claude Haiku 5.5","family":"claude-haiku","releaseDate":"2026-10-07","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.5,"cacheRead":0.01,"cacheWrite":0.125}},"vercel/anthropic/claude-opus-4.8":{"name":"Claude Opus 4.8","family":"claude-opus","releaseDate":"2026-05-28","knowledge":"2026-01","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"vercel/anthropic/claude-opus-5.5-fast":{"name":"Claude Opus 5.5 (Fast)","family":"claude-opus","releaseDate":"2026-09-22","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":8,"output":40,"cacheRead":0.4,"cacheWrite":10}},"vercel/anthropic/claude-haiku-4.5":{"name":"Claude Haiku 4.5","family":"claude-haiku","releaseDate":"2025-10-15","knowledge":"2025-02-28","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1,"output":5,"cacheRead":0.1,"cacheWrite":1.25}},"vercel/anthropic/claude-opus-5":{"name":"Claude Opus 5","family":"claude-opus","releaseDate":"2026-07-24","knowledge":"2026-05","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"vercel/anthropic/claude-sonnet-5.5":{"name":"Claude Sonnet 5.5","family":"claude-sonnet","releaseDate":"2026-09-28","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.1,"cacheWrite":2.5}},"vercel/anthropic/claude-fable-5.1":{"name":"Claude Fable 5.1","family":"claude-fable","releaseDate":"2026-09-01","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":0.25,"cacheWrite":12.5}},"vercel/anthropic/claude-fable-5":{"name":"Claude Fable 5","family":"claude-fable","releaseDate":"2026-06-09","knowledge":"2026-01-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":1,"cacheWrite":12.5}},"vercel/anthropic/claude-opus-4.8-fast":{"name":"Claude Opus 4.8 (Fast)","family":"claude-opus","releaseDate":"2026-05-28","knowledge":"2026-01","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":1,"cacheWrite":12.5}},"vercel/anthropic/claude-sonnet-4":{"name":"Claude Sonnet 4","family":"claude-sonnet","releaseDate":"2025-05-22","knowledge":"2025-03-31","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3.75}},"vercel/anthropic/claude-sonnet-5":{"name":"Claude Sonnet 5","family":"claude-sonnet","releaseDate":"2026-06-30","knowledge":"2026-01-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.2,"cacheWrite":2.5}},"vercel/anthropic/claude-sonnet-4.6":{"name":"Claude Sonnet 4.6","family":"claude-sonnet","releaseDate":"2026-02-17","knowledge":"2025-08-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3.75}},"vercel/anthropic/claude-opus-5.5":{"name":"Claude Opus 5.5","family":"claude-opus","releaseDate":"2026-09-22","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.2,"cacheWrite":5}},"vercel/anthropic/claude-opus-5-fast":{"name":"Claude Opus 5 (Fast)","family":"claude-opus","releaseDate":"2026-07-24","knowledge":"2026-05","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":1,"cacheWrite":12.5}},"vercel/anthropic/claude-sonnet-4.5":{"name":"Claude Sonnet 4.5","family":"claude-sonnet","releaseDate":"2025-09-29","knowledge":"2025-07-31","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3.75}},"vercel/cohere/rerank-v4-fast":{"name":"Cohere Rerank 4 Fast","releaseDate":"2025-12-11","contextWindow":32000,"maxOutput":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/cohere/rerank-v4-pro":{"name":"Cohere Rerank 4 Pro","releaseDate":"2025-12-11","contextWindow":32000,"maxOutput":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/cohere/command-a":{"name":"Command A","family":"command-a","releaseDate":"2025-03-13","knowledge":"2024-08-31","contextWindow":256000,"maxOutput":8000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":2.5,"output":10}},"vercel/cohere/embed-v4.0":{"name":"Embed v4.0","family":"cohere-embed","releaseDate":"2025-04-15","contextWindow":128000,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/cohere/embed-v5.0-pro":{"name":"Embed 5 Pro","releaseDate":"2026-09-30","contextWindow":128000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/cohere/embed-v5.0-fast":{"name":"Embed 5 Fast","releaseDate":"2026-09-30","contextWindow":128000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/cohere/rerank-v3.5":{"name":"Cohere Rerank 3.5","releaseDate":"2024-12-02","contextWindow":4096,"maxOutput":4096,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/deepseek/deepseek-v4-flash-0731":{"name":"DeepSeek V4 Flash 0731","family":"deepseek-flash","releaseDate":"2026-07-31","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.076,"output":0.153,"cacheRead":0.014}},"vercel/deepseek/deepseek-v4.1-flash":{"name":"DeepSeek V4.1 Flash","family":"deepseek-flash","releaseDate":"2026-09-10","knowledge":"2025-05","contextWindow":1048576,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.007}},"vercel/deepseek/deepseek-v4-flash-vision-exp":{"name":"DeepSeek V4 Flash Vision Exp","family":"deepseek-flash","releaseDate":"2026-08-21","contextWindow":1048576,"maxOutput":1048576,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.2156,"output":0.6468,"cacheRead":0.0068}},"vercel/deepseek/deepseek-v4-pro-0813":{"name":"DeepSeek V4 Pro 0813","family":"deepseek-thinking","releaseDate":"2026-08-12","contextWindow":1000000,"maxOutput":384000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.66,"output":1.98,"cacheRead":0.066}},"vercel/deepseek/deepseek-v3.2-thinking":{"name":"DeepSeek V3.2 Thinking","family":"deepseek-thinking","releaseDate":"2025-12-01","knowledge":"2024-07","contextWindow":128000,"maxOutput":8000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.62,"output":1.85}},"vercel/deepseek/deepseek-v4.1-flash-fast":{"name":"DeepSeek V4.1 Flash Fast","family":"deepseek-flash","releaseDate":"2026-09-10","knowledge":"2025-05","contextWindow":1048576,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.4,"cacheRead":0.014}},"vercel/deepseek/deepseek-v3.1":{"name":"DeepSeek-V3.1","family":"deepseek","releaseDate":"2025-08-21","contextWindow":163840,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.25,"output":0.95,"cacheRead":0.13}},"vercel/deepseek/deepseek-v4-pro":{"name":"DeepSeek V4 Pro","family":"deepseek-thinking","releaseDate":"2026-04-24","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.66,"output":1.98,"cacheRead":0.022}},"vercel/deepseek/deepseek-v3.2":{"name":"DeepSeek V3.2","family":"deepseek","releaseDate":"2025-12-01","knowledge":"2024-07","contextWindow":128000,"maxOutput":8000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":true,"cost":{"input":0.62,"output":1.85}},"vercel/deepseek/deepseek-v4-flash":{"name":"DeepSeek V4 Flash","family":"deepseek-flash","releaseDate":"2026-04-24","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.13,"output":0.26,"cacheRead":0.028}},"vercel/deepseek/deepseek-r1":{"name":"DeepSeek-R1","family":"deepseek-thinking","releaseDate":"2025-01-20","knowledge":"2024-07","contextWindow":128000,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":false,"openWeights":true,"cost":{"input":1.35,"output":5.4}},"vercel/quiverai/arrow-1.1":{"name":"Arrow 1.1","releaseDate":"2026-04-16","contextWindow":131072,"maxOutput":131072,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/quiverai/arrow-2":{"name":"Arrow 2","releaseDate":"2026-09-16","contextWindow":131072,"maxOutput":65536,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.4,"cacheWrite":5}},"vercel/quiverai/arrow-2-telos":{"name":"Arrow 2 Telos","releaseDate":"2026-09-16","contextWindow":131072,"maxOutput":65536,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":6,"output":30,"cacheRead":0.6,"cacheWrite":7.5}},"vercel/bfl/flux-kontext-max":{"name":"FLUX.1 Kontext Max","family":"flux","releaseDate":"2025-05-29","contextWindow":512,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-pro-1.1-ultra":{"name":"FLUX1.1 [pro] Ultra","family":"flux","releaseDate":"2024-11-01","contextWindow":512,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-3-image":{"name":"FLUX 3 Image","family":"flux","releaseDate":"2026-10-05","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-3-video":{"name":"Flux 3","family":"flux","releaseDate":"2026-08-04","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-2-flex":{"name":"FLUX.2 [flex]","family":"flux","releaseDate":"2025-11-25","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-2-klein-4b":{"name":"FLUX.2 [klein] 4B","family":"flux","releaseDate":"2026-01-15","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-pro-1.0-fill":{"name":"FLUX.1 Fill [pro]","family":"flux","releaseDate":"2024-10-01","contextWindow":512,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-2-klein-9b":{"name":"FLUX.2 [klein] 9B","family":"flux","releaseDate":"2026-01-15","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-2-pro":{"name":"FLUX.2 [pro]","family":"flux","releaseDate":"2025-11-25","contextWindow":67300,"maxOutput":67300,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-2-max":{"name":"FLUX.2 [max]","family":"flux","releaseDate":"2025-12-16","contextWindow":67300,"maxOutput":67300,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-pro-1.1":{"name":"FLUX1.1 [pro]","family":"flux","releaseDate":"2024-10-02","contextWindow":512,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-kontext-pro":{"name":"FLUX.1 Kontext Pro","family":"flux","releaseDate":"2025-05-29","contextWindow":512,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/tencent/hy-mt2-lite":{"name":"Tencent Hy-MT2-Lite","family":"Hy","releaseDate":"2026-06-12","contextWindow":8000,"maxOutput":4000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.044,"output":0.177}},"vercel/tencent/hy3":{"name":"Hy3","family":"Hy","releaseDate":"2026-07-06","contextWindow":262144,"maxOutput":262144,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.14,"output":0.58,"cacheRead":0.035}},"vercel/tencent/hy-mt2-plus":{"name":"Tencent Hy-MT2-Plus","family":"Hy","releaseDate":"2026-06-12","contextWindow":8000,"maxOutput":4000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.074,"output":0.295}},"vercel/tencent/hy-mt2-pro":{"name":"Tencent Hy-MT2-Pro","family":"Hy","releaseDate":"2026-05-21","contextWindow":8000,"maxOutput":4000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.074,"output":0.295}},"vercel/tencent/hy4-preview":{"name":"Tencent Hy4 Preview","family":"Hy","releaseDate":"2026-08-28","contextWindow":1024000,"maxOutput":64000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.834,"output":2.501,"cacheRead":0.042}},"vercel/heygen/heygen-video-1":{"name":"HeyGen Video","releaseDate":"2026-10-09","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/inference-net/schematron-v2-small":{"name":"Schematron V2 Small","releaseDate":"2026-04-16","contextWindow":128000,"maxOutput":4096,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.05,"output":0.23,"cacheRead":0.05}},"vercel/inference-net/schematron-v2-turbo":{"name":"Schematron V2 Turbo","releaseDate":"2026-04-16","contextWindow":128000,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.03,"output":0.15,"cacheRead":0.03}},"vercel/thinkingmachines/inkling-small":{"name":"Inkling Small","family":"ling","releaseDate":"2026-07-30","contextWindow":1000000,"maxOutput":1000000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.45,"output":1.2,"cacheRead":0.1}},"vercel/thinkingmachines/inkling":{"name":"Inkling","family":"ling","releaseDate":"2026-07-15","contextWindow":256000,"maxOutput":256000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1,"output":4.05,"cacheRead":0.17}},"vercel/meituan/longcat-2.5-preview":{"name":"LongCat 2.5 Preview","family":"longcat","releaseDate":"2026-09-26","contextWindow":1048576,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":1.2,"cacheRead":0.006}},"vercel/perplexity/pplx-embed-v1-4b":{"name":"Embed v1 4b","releaseDate":"2026-02-26","contextWindow":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/perplexity/pplx-embed-v1-0.6b":{"name":"Embed v1 0.6b","family":"v0","releaseDate":"2026-02-26","contextWindow":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/perplexity/sonar":{"name":"Sonar","family":"sonar","releaseDate":"2025-02-19","knowledge":"2025-02","contextWindow":127000,"maxOutput":8000,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":2.5,"cacheWrite":0.0625}},"vercel/meta/muse-spark-1.3":{"name":"Muse Spark 1.3","family":"muse","releaseDate":"2026-09-02","contextWindow":1048576,"maxOutput":1048576,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":4.25,"cacheRead":0.15}},"vercel/meta/muse-glimmer-30b":{"name":"Muse Glimmer 30B","family":"muse","releaseDate":"2026-08-10","knowledge":"2026-01-04","contextWindow":131072,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.35,"output":1.5,"cacheRead":0.04}},"vercel/meta/muse-spark-1.1":{"name":"Muse Spark 1.1","family":"muse","releaseDate":"2026-04-08","contextWindow":1048576,"maxOutput":1048576,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":4.25,"cacheRead":0.15}},"vercel/meta/llama-3.1-8b":{"name":"Llama 3.1 8B Instruct","family":"llama","releaseDate":"2024-07-23","knowledge":"2023-12","contextWindow":128000,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.22,"output":0.22}},"vercel/meta/llama-3.1-70b":{"name":"Llama 3.1 70B Instruct","family":"llama","releaseDate":"2024-07-23","knowledge":"2023-12","contextWindow":128000,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.72,"output":0.72}},"vercel/meta/muse-spark-1.2":{"name":"Muse Spark 1.2","family":"muse","releaseDate":"2026-08-05","contextWindow":1048576,"maxOutput":1048576,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":4.25,"cacheRead":0.15}},"vercel/meta/muse-image-1.0":{"name":"Muse Image 1.0","family":"muse","releaseDate":"2026-08-26","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/meta/muse-spark-1.2-contributor":{"name":"Muse Spark 1.2 Contributor","family":"muse","releaseDate":"2026-08-05","contextWindow":1048576,"maxOutput":1048576,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.2,"cacheRead":0.002}},"vercel/meta/muse-wonder-1.0":{"name":"Muse Wonder","family":"muse","releaseDate":"2026-10-12","contextWindow":1048576,"maxOutput":1048576,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.2}},"vercel/meta/muse-spark-1.3-contributor":{"name":"Muse Spark 1.3 Contributor","family":"muse","releaseDate":"2026-09-02","contextWindow":1048576,"maxOutput":1048576,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.2,"cacheRead":0.002}},"vercel/meta/llama-3.3-70b":{"name":"Llama-3.3-70B-Instruct","family":"llama","releaseDate":"2024-12-06","knowledge":"2023-12","contextWindow":128000,"maxOutput":4096,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0}},"vercel/meta/llama-4-maverick":{"name":"Llama-4-Maverick-17B-128E-Instruct-FP8","family":"llama","releaseDate":"2025-04-05","knowledge":"2024-08","contextWindow":128000,"maxOutput":4096,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0}},"vercel/meta/llama-4-scout":{"name":"Llama-4-Scout-17B-16E-Instruct-FP8","family":"llama","releaseDate":"2025-04-05","knowledge":"2024-08","contextWindow":128000,"maxOutput":4096,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0}},"vercel/arcee-ai/trinity-large-thinking":{"name":"Trinity Large Thinking","family":"trinity","releaseDate":"2026-04-01","contextWindow":262100,"maxOutput":80000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.25,"output":0.8}},"vercel/alibaba/qwen3.5-flash":{"name":"Qwen 3.5 Flash","family":"qwen","releaseDate":"2026-02-23","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.4,"cacheRead":0.01,"cacheWrite":0.125}},"vercel/alibaba/qwen-3-32b":{"name":"Qwen 3.32B","family":"qwen","releaseDate":"2025-04-28","knowledge":"2025-04","contextWindow":128000,"maxOutput":8192,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.6}},"vercel/alibaba/wan-v2.6-t2v":{"name":"Wan v2.6 Text-to-Video","releaseDate":"2025-12-16","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/qwen3.7-max":{"name":"Qwen 3.7 Max","family":"qwen","releaseDate":"2026-05-21","contextWindow":991000,"maxOutput":64000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":7.5,"cacheRead":0.5,"cacheWrite":3.125}},"vercel/alibaba/qwen3.8-27b":{"name":"Qwen3.8 27B","family":"qwen","releaseDate":"2026-08-14","contextWindow":1000000,"maxOutput":131072,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.5,"output":3,"cacheRead":0.1,"cacheWrite":0.625}},"vercel/alibaba/qwen3.8-2.4t-a95b":{"name":"Qwen3.8 2.4T A95B","family":"qwen","releaseDate":"2026-08-12","contextWindow":262144,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":2,"output":6,"cacheRead":0.25}},"vercel/alibaba/qwen3-next-80b-a3b-thinking":{"name":"Qwen3 Next 80B A3B Thinking","family":"qwen","releaseDate":"2025-09","knowledge":"2025-04","contextWindow":262144,"maxOutput":262144,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":1.2}},"vercel/alibaba/qwen3.8-max":{"name":"Qwen 3.8 Max","family":"qwen","releaseDate":"2026-07-19","contextWindow":262144,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.25}},"vercel/alibaba/qwen3-coder-next":{"name":"Qwen3 Coder Next","family":"qwen","releaseDate":"2026-02-03","knowledge":"2025-09","contextWindow":256000,"maxOutput":256000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.5,"output":1.2}},"vercel/alibaba/qwen3-vl-instruct":{"name":"Qwen3 VL Instruct","family":"qwen","releaseDate":"2025-09-23","knowledge":"2025-04","contextWindow":262144,"maxOutput":262144,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.2,"output":0.88,"cacheRead":0.11}},"vercel/alibaba/qwen3-coder":{"name":"Qwen3 Coder 480B A35B Instruct","family":"qwen","releaseDate":"2025-07-22","knowledge":"2025-04","contextWindow":262144,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.22,"output":1.8,"cacheRead":0.022}},"vercel/alibaba/qwen3.5-plus":{"name":"Qwen 3.5 Plus","family":"qwen","releaseDate":"2026-02-16","knowledge":"2025-04","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":2.4,"cacheRead":0.04,"cacheWrite":0.5}},"vercel/alibaba/wan-v2.6-i2v-flash":{"name":"Wan v2.6 Image-to-Video Flash","releaseDate":"2025-12-16","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/wan-v2.6-r2v-flash":{"name":"Wan v2.6 Reference-to-Video Flash","releaseDate":"2025-12-16","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/qwen-3-14b":{"name":"Qwen3-14B","family":"qwen","releaseDate":"2025-04-28","knowledge":"2025-04","contextWindow":40960,"maxOutput":16384,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.12,"output":0.24}},"vercel/alibaba/qwen3.7-flash":{"name":"Qwen 3.7 Flash","family":"qwen","releaseDate":"2026-07-15","contextWindow":991000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.03,"output":0.13,"cacheRead":0.006,"cacheWrite":0.038}},"vercel/alibaba/qwen3-embedding-0.6b":{"name":"Qwen3 Embedding 0.6B","family":"qwen","releaseDate":"2025-11-14","contextWindow":32768,"maxOutput":32768,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/qwen-3-30b":{"name":"Qwen3-30B-A3B","family":"qwen","releaseDate":"2025-04-28","knowledge":"2025-04","contextWindow":40960,"maxOutput":16384,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.12,"output":0.5}},"vercel/alibaba/qwen3.8-omni-flash":{"name":"Qwen 3.8 Omni Flash","family":"qwen","releaseDate":"2026-09-17","contextWindow":1000000,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.47,"cacheRead":0.016}},"vercel/alibaba/qwen3-coder-30b-a3b":{"name":"Qwen 3 Coder 30B A3B Instruct","family":"qwen","releaseDate":"2025-07-31","knowledge":"2025-04","contextWindow":262144,"maxOutput":8192,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.6}},"vercel/alibaba/qwen3-embedding-4b":{"name":"Qwen3 Embedding 4B","family":"qwen","releaseDate":"2025-06-05","contextWindow":32768,"maxOutput":32768,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/wan-v2.6-i2v":{"name":"Wan v2.6 Image-to-Video","releaseDate":"2025-12-16","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/qwen3-next-80b-a3b-instruct":{"name":"Qwen3 Next 80B A3B Instruct","family":"qwen","releaseDate":"2025-09","knowledge":"2025-04","contextWindow":262114,"maxOutput":262114,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":1.2}},"vercel/alibaba/wan-v2.5-t2v-preview":{"name":"Wan v2.5 Text-to-Video Preview","releaseDate":"2025-09-24","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/qwen3-max-thinking":{"name":"Qwen 3 Max Thinking","family":"qwen","releaseDate":"2026-01-23","knowledge":"2025-01","contextWindow":256000,"maxOutput":65536,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.2,"output":6,"cacheRead":0.24}},"vercel/alibaba/qwen3.8-max-prime":{"name":"Qwen 3.8 Max Prime","family":"qwen3.8-max","releaseDate":"2026-09-23","contextWindow":1000000,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":12,"cacheRead":0.5,"cacheWrite":5}},"vercel/alibaba/qwen3.8-flash":{"name":"Qwen 3.8 Flash","family":"qwen","releaseDate":"2026-08-26","contextWindow":991000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.47,"cacheRead":0.016,"cacheWrite":0.2}},"vercel/alibaba/qwen3-embedding-8b":{"name":"Qwen3 Embedding 8B","family":"qwen","releaseDate":"2025-06-05","contextWindow":32768,"maxOutput":32768,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":true},"vercel/alibaba/wan-v3.0-video":{"name":"Wan v3.0 Video","releaseDate":"2026-08-23","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/wan-v2.7-r2v":{"name":"Wan v2.7 Reference-to-Video","releaseDate":"2026-04-07","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/wan-v3.0-video-prime":{"name":"Wan v3.0 Video Prime","releaseDate":"2026-08-28","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/qwen3.6-27b":{"name":"Qwen 3.6 27B","family":"qwen","releaseDate":"2026-04-22","contextWindow":256000,"maxOutput":65536,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":3.6}},"vercel/alibaba/qwen-3-235b":{"name":"Qwen3 235B A22B Instruct 2507","family":"qwen","releaseDate":"2025-04-28","knowledge":"2025-04","contextWindow":262144,"maxOutput":16384,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.22,"output":0.88}},"vercel/alibaba/qwen3.6-plus":{"name":"Qwen 3.6 Plus","family":"qwen","releaseDate":"2026-04-02","knowledge":"2025-04","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.05,"cacheWrite":0.625}},"vercel/alibaba/qwen3.7-plus":{"name":"Qwen 3.7 Plus","family":"qwen","releaseDate":"2026-06-02","knowledge":"2025-04","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":1.6,"cacheRead":0.08,"cacheWrite":0.5}},"vercel/alibaba/wan-v2.6-r2v":{"name":"Wan v2.6 Reference-to-Video","releaseDate":"2025-12-16","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/qwen3.8-max-0902":{"name":"Qwen3.8 Max 0902","family":"qwen","releaseDate":"2026-09-02","contextWindow":991000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.25,"cacheWrite":2.5}},"vercel/alibaba/wan-v2.7-t2v":{"name":"Wan v2.7 Text-to-Video","releaseDate":"2026-04-07","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/mixedbread/toast-1":{"name":"Toast 1","releaseDate":"2026-08-13","contextWindow":131000,"maxOutput":4000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":0.72,"cacheRead":0.036}},"vercel/klingai/kling-v2.6-t2v":{"name":"Kling v2.6 Text-to-Video","family":"ling","releaseDate":"2025-12-03","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/klingai/kling-v2.6-i2v":{"name":"Kling v2.6 Image-to-Video","family":"ling","releaseDate":"2025-12-03","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/klingai/kling-v2.5-turbo-t2v":{"name":"Kling v2.5 Turbo Text-to-Video","family":"ling","releaseDate":"2025-09-23","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/klingai/kling-v3.0-i2v":{"name":"Kling v3.0 Image-to-Video","family":"ling","releaseDate":"2026-02-05","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/klingai/kling-v3.0-motion-control":{"name":"Kling v3.0 Motion Control","family":"ling","releaseDate":"2026-03-04","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/klingai/kling-v3.0-t2v":{"name":"Kling v3.0 Text-to-Video","family":"ling","releaseDate":"2026-02-05","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/klingai/kling-v2.6-motion-control":{"name":"Kling v2.6 Motion Control","family":"ling","releaseDate":"2025-12-18","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/klingai/kling-v2.5-turbo-i2v":{"name":"Kling v2.5 Turbo Image-to-Video","family":"ling","releaseDate":"2025-09-23","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedream-5.0-lite":{"name":"Seedream 5.0 Lite","family":"seed","releaseDate":"2026-02-13","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedream-4.5":{"name":"Seedream 4.5","family":"seed","releaseDate":"2025-12-03","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seed-1.8":{"name":"Seed 1.8","family":"seed","releaseDate":"2025-09-01","knowledge":"2024-10","contextWindow":256000,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":2,"cacheRead":0.05}},"vercel/bytedance/seed-2.1-turbo":{"name":"Seed 2.1 Turbo","family":"seed","releaseDate":"2026-06-23","contextWindow":262144,"maxOutput":262144,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":2.5,"cacheRead":0.1}},"vercel/bytedance/seedream-4.0":{"name":"Seedream 4.0","family":"seed","releaseDate":"2025-09-09","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedance-v1.0-pro":{"name":"Seedance v1.0 Pro","family":"seed","releaseDate":"2025-06-11","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedance-2.0":{"name":"Seedance 2.0","family":"seed","releaseDate":"2026-04-14","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedance-2.0-fast":{"name":"Seedance 2.0 Fast","family":"seed","releaseDate":"2026-04-14","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedance-v1.5-pro":{"name":"Seedance v1.5 Pro","family":"seed","releaseDate":"2025-12-16","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedance-2.0-mini":{"name":"Seedance 2.0 Mini","family":"seed","releaseDate":"2026-06-22","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedance-2.5":{"name":"Seedance 2.5","family":"seed","releaseDate":"2026-08-07","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedance-v1.0-pro-fast":{"name":"Seedance v1.0 Pro Fast","family":"seed","releaseDate":"2025-10-24","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedream-5.0-pro":{"name":"Seedream 5.0 Pro","family":"seed","releaseDate":"2026-07-11","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seed-1.6":{"name":"Seed 1.6","family":"seed","releaseDate":"2025-09-01","knowledge":"2024-10","contextWindow":256000,"maxOutput":32000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":2,"cacheRead":0.05}},"vercel/google/gemma-4-31b-it":{"name":"Gemma 4 31B IT","family":"gemma","releaseDate":"2026-04-02","contextWindow":262144,"maxOutput":131072,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.14,"output":0.4}},"vercel/google/gemini-omni-flash-preview":{"name":"Gemini Omni Flash Preview","family":"gemini","releaseDate":"2026-06-30","contextWindow":1000000,"maxOutput":57920,"input":["text","image","pdf"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":1.5,"output":9}},"vercel/google/gemini-3.1-flash-image-preview":{"name":"Gemini 3.1 Flash Image Preview (Nano Banana 2)","family":"gemini-flash","releaseDate":"2026-02-26","knowledge":"2025-01","contextWindow":131072,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.05}},"vercel/google/gemini-3.5-transcribe-live":{"name":"Gemini 3.5 Transcribe Live","family":"gemini","releaseDate":"2026-08-26","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemini-2.5-flash-image":{"name":"Nano Banana (Gemini 2.5 Flash Image)","family":"gemini-flash","releaseDate":"2025-08-26","knowledge":"2024-06","contextWindow":32768,"maxOutput":65535,"input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.3,"output":2.5,"cacheRead":0.03}},"vercel/google/gemini-3.8-flash-lite-tts":{"name":"Gemini 3.8 Flash-Lite TTS","family":"gemini","releaseDate":"2026-09-23","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":6}},"vercel/google/text-multilingual-embedding-002":{"name":"Text Multilingual Embedding 002","family":"text-embedding","releaseDate":"2024-03-01","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemini-embedding-2":{"name":"Gemini Embedding 2","family":"gemini","releaseDate":"2026-04-22","knowledge":"2025-11","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemini-3.6-flash":{"name":"Gemini 3.6 Flash","family":"gemini-flash","releaseDate":"2026-07-21","knowledge":"2026-03","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":3.75,"cacheRead":0.075}},"vercel/google/veo-3.1-lite-generate-001":{"name":"Veo 3.1 Lite Generate","family":"veo","releaseDate":"2026-04-02","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemma-4-26b-a4b-it":{"name":"Gemma 4 26B A4B IT","family":"gemma","releaseDate":"2026-04-02","contextWindow":262144,"maxOutput":131072,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.015}},"vercel/google/gemini-3.5-flash-lite":{"name":"Gemini 3.5 Flash Lite","family":"gemini-flash-lite","releaseDate":"2026-07-21","knowledge":"2026-03","contextWindow":1000000,"maxOutput":65000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":2.5,"cacheRead":0.03}},"vercel/google/gemini-3.1-flash-image":{"name":"Nano Banana 2","family":"gemini-flash","releaseDate":"2026-05-28","knowledge":"2025-01","contextWindow":131072,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.05}},"vercel/google/gemini-3.1-pro-preview":{"name":"Gemini 3.1 Pro Preview","family":"gemini-pro","releaseDate":"2026-02-19","knowledge":"2025-01","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2}},"vercel/google/veo-3.1-fast-generate-001":{"name":"Veo 3.1 Fast Generate","family":"veo","releaseDate":"2025-10-15","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemini-3-flash":{"name":"Gemini 3 Flash","family":"gemini-flash","releaseDate":"2025-12-17","knowledge":"2025-03","contextWindow":1000000,"maxOutput":65000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.05}},"vercel/google/gemini-3.5-flash":{"name":"Gemini 3.5 Flash","family":"gemini-flash","releaseDate":"2026-05-19","knowledge":"2025-01","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.5,"output":9,"cacheRead":0.15}},"vercel/google/gemini-3-pro-image":{"name":"Nano Banana Pro","family":"gemini-pro","releaseDate":"2026-05-28","knowledge":"2025-01","contextWindow":65536,"maxOutput":32768,"input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2}},"vercel/google/veo-3.0-fast-generate-001":{"name":"Veo 3.0 Fast Generate","family":"veo","releaseDate":"2025-07-31","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemini-3.8-live":{"name":"Gemini 3.8 Live","family":"gemini","releaseDate":"2026-09-15","input":["text","audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.75,"output":4.5}},"vercel/google/veo-3.1-generate-001":{"name":"Veo 3.1","family":"veo","releaseDate":"2025-10-15","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemini-3.1-flash-lite-image":{"name":"Gemini 3.1 Flash Lite Image (Nano Banana 2 Lite)","family":"gemini-flash-lite","releaseDate":"2026-06-30","knowledge":"2025-01","contextWindow":65536,"maxOutput":4096,"input":["text","image"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":0.25,"output":1.5,"cacheRead":0.03}},"vercel/google/gemini-3.7-flash":{"name":"Gemini 3.7 Flash","family":"gemini-flash","releaseDate":"2026-08-13","knowledge":"2026-03","contextWindow":1000000,"maxOutput":65535,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":3.75,"cacheRead":0.075}},"vercel/google/text-embedding-005":{"name":"Text Embedding 005","family":"text-embedding","releaseDate":"2024-08-01","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemini-3.5-transcribe":{"name":"Gemini 3.5 Transcribe","family":"gemini","releaseDate":"2026-08-26","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":2,"output":12}},"vercel/google/gemini-3.8-flash":{"name":"Gemini 3.8 Flash","family":"gemini-flash","releaseDate":"2026-09-02","contextWindow":1000000,"maxOutput":65535,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":3.75,"cacheRead":0.075}},"vercel/google/gemini-2.5-flash-lite":{"name":"Gemini 2.5 Flash Lite","family":"gemini-flash-lite","releaseDate":"2025-06-17","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65535,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.4,"cacheRead":0.01}},"vercel/google/gemini-embedding-001":{"name":"Gemini Embedding 001","family":"gemini","releaseDate":"2025-05-20","knowledge":"2025-05","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemini-3.8-flash-tts":{"name":"Gemini 3.8 Flash TTS","family":"gemini","releaseDate":"2026-09-23","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":9}},"vercel/google/gemini-3.8-live-extended-thinking":{"name":"Gemini 3.8 Live Extended Thinking","family":"gemini","releaseDate":"2026-09-15","input":["text","audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.75,"output":4.5}},"vercel/google/veo-3.0-generate-001":{"name":"Veo 3.0","family":"veo","releaseDate":"2025-05-20","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemini-nano-banana-2.1":{"name":"Gemini Nano Banana 2.1","family":"gemini-flash","releaseDate":"2026-10-06","contextWindow":131072,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":1.5,"output":7.5,"cacheRead":0.15}},"vercel/google/gemini-3.1-flash-lite":{"name":"Gemini 3.1 Flash Lite","family":"gemini-flash-lite","releaseDate":"2026-05-07","knowledge":"2025-01","contextWindow":1000000,"maxOutput":65000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":1.5,"cacheRead":0.03}},"vercel/google/gemini-2.5-flash":{"name":"Gemini 2.5 Flash","family":"gemini-flash","releaseDate":"2025-06-17","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","audio","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":2.5,"cacheRead":0.03}},"vercel/google/gemini-2.5-pro":{"name":"Gemini 2.5 Pro","family":"gemini-pro","releaseDate":"2025-06-17","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","audio","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.125}},"vercel/callstack/apex":{"name":"Apex","releaseDate":"2026-10-08","contextWindow":262144,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.2}},"vercel/fireworks/ember-1":{"name":"Ember-1","releaseDate":"2026-09-23","contextWindow":1048576,"maxOutput":1048576,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3}},"vercel/sakana/fugu-max":{"name":"Fugu Max","family":"fugu","releaseDate":"2026-09-11","contextWindow":1000000,"maxOutput":1000000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.25}},"vercel/sakana/fugu-ultra-v2":{"name":"Fugu Ultra v2","family":"fugu","releaseDate":"2026-09-11","knowledge":"2026-08-28","contextWindow":1000000,"maxOutput":1000000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":0.5}},"vercel/sakana/namazu":{"name":"Sakana Namazu","releaseDate":"2026-08-03","contextWindow":256000,"maxOutput":256000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.95,"output":4,"cacheRead":0.15}},"vercel/sakana/fugu-ultra":{"name":"Fugu Ultra","family":"fugu","releaseDate":"2026-06-15","contextWindow":1000000,"maxOutput":1000000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":0.5}},"vercel/inclusionai/ling-3.1-flash-free":{"name":"Ling 3.1 Flash (Free)","family":"ling","releaseDate":"2026-09-29","contextWindow":262144,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0}},"vercel/inclusionai/ling-3.0-flash":{"name":"Ling 3.0 Flash","family":"ling","releaseDate":"2026-08-06","contextWindow":256000,"maxOutput":32000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.021,"output":0.063,"cacheRead":0.0042}},"vercel/inclusionai/ling-3.1-flash":{"name":"Ling 3.1 Flash","family":"ling","releaseDate":"2026-09-29","contextWindow":262144,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0}},"vercel/inclusionai/ling-3.0-flash-sante":{"name":"Ling 3.0 Flash Sante","family":"ling","releaseDate":"2026-09-04","contextWindow":256000,"maxOutput":32000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.075,"output":0.22,"cacheRead":0.015}},"vercel/inclusionai/ling-3.0-flash-vl":{"name":"Ling 3.0 Flash VL","family":"ling","releaseDate":"2026-09-08","contextWindow":256000,"maxOutput":32000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.075,"output":0.22,"cacheRead":0.015}},"vercel/inclusionai/ling-3.0-flash-fin":{"name":"Ling 3.0 Flash Fin","family":"ling","releaseDate":"2026-08-27","contextWindow":256000,"maxOutput":32000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.075,"output":0.22,"cacheRead":0.015}},"vercel/moonshotai/kimi-k3":{"name":"Kimi K3","family":"kimi-k3","releaseDate":"2026-07-16","contextWindow":1000000,"maxOutput":131072,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":3,"output":15,"cacheRead":0.3}},"vercel/moonshotai/kimi-k3-fast":{"name":"Kimi K3 Fast","family":"kimi-k3","releaseDate":"2026-07-16","contextWindow":1000000,"maxOutput":131072,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":4.5,"output":22.5,"cacheRead":0.45}},"vercel/moonshotai/kimi-k2.7-code-highspeed":{"name":"Kimi K2.7 Code High Speed","family":"kimi-k2","releaseDate":"2026-06-12","knowledge":"2025-01","contextWindow":262144,"maxOutput":32768,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.9,"output":8,"cacheRead":0.38}},"vercel/moonshotai/kimi-k2.6":{"name":"Kimi K2.6","family":"kimi-k2","releaseDate":"2026-04-21","knowledge":"2025-01","contextWindow":262000,"maxOutput":262000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.95,"output":4,"cacheRead":0.16}},"vercel/moonshotai/kimi-k2.5":{"name":"Kimi K2.5","family":"kimi-k2","releaseDate":"2026-01","knowledge":"2025-01","contextWindow":256000,"maxOutput":256000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":3}},"vercel/moonshotai/kimi-k2":{"name":"Kimi K2 Instruct","family":"kimi-k2","releaseDate":"2025-07-11","knowledge":"2024-12-31","contextWindow":131072,"maxOutput":131072,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.57,"output":2.3}},"vercel/moonshotai/kimi-k2.7-code":{"name":"Kimi K2.7 Code","family":"kimi-k2","releaseDate":"2026-06-12","knowledge":"2025-01","contextWindow":256000,"maxOutput":32768,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.95,"output":4,"cacheRead":0.19}},"vercel/topaz/proteus":{"name":"Proteus","releaseDate":"2026-10-06","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/topaz/wonder-3.5":{"name":"Wonder 3.5","releaseDate":"2026-10-06","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/topaz/starlight-precise-2.6":{"name":"Starlight Precise 2.6","releaseDate":"2026-10-06","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/nvidia/nemotron-3-nano-30b-a3b":{"name":"Nemotron 3 Nano 30B A3B","family":"nemotron","releaseDate":"2025-12-15","contextWindow":262144,"maxOutput":262144,"input":["text"],"reasoning":true,"toolCall":false,"openWeights":true,"cost":{"input":0.05,"output":0.2,"cacheRead":0.025}},"vercel/nvidia/nemotron-3.5-lightning":{"name":"Nemotron 3.5 Lightning 30B","family":"nemotron","releaseDate":"2026-08-11","contextWindow":262144,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.05,"output":0.2,"cacheRead":0.01}},"vercel/nvidia/nemotron-nano-9b-v2":{"name":"Nvidia Nemotron Nano 9B V2","family":"nemotron","releaseDate":"2025-08-18","contextWindow":131072,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.06,"output":0.23}},"vercel/nvidia/nemotron-3-super-120b-a12b":{"name":"NVIDIA Nemotron 3 Super 120B A12B","family":"nemotron","releaseDate":"2026-03-11","contextWindow":256000,"maxOutput":32000,"input":["text"],"reasoning":true,"toolCall":false,"openWeights":true,"cost":{"input":0.15,"output":0.65}},"vercel/nvidia/nemotron-3-ultra-550b-a55b":{"name":"Nemotron 3 Ultra","family":"nemotron","releaseDate":"2026-06-04","contextWindow":1000000,"maxOutput":65000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.4,"cacheRead":0.12}},"vercel/nvidia/nemotron-nano-12b-v2-vl":{"name":"Nvidia Nemotron Nano 12B V2 VL","family":"nemotron","releaseDate":"2025-10-28","contextWindow":131072,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.2,"output":0.6}},"vercel/xiaomi/mimo-v2.6-pro":{"name":"MiMo V2.6 Pro","family":"mimo","releaseDate":"2026-09-22","contextWindow":1048576,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.435,"output":0.87,"cacheRead":0.0036}},"vercel/xiaomi/mimo-v2.5":{"name":"MiMo M2.5","family":"mimo","releaseDate":"2026-04-22","knowledge":"2024-12","contextWindow":1050000,"maxOutput":131100,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.14,"output":0.28,"cacheRead":0.0028}},"vercel/xiaomi/mimo-v2.6-pro-ultraspeed":{"name":"MiMo V2.6 Pro UltraSpeed","family":"mimo","releaseDate":"2026-09-21","contextWindow":1048576,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":4.35,"output":8.7,"cacheRead":0.036}},"vercel/xiaomi/mimo-v2.5-pro":{"name":"MiMo V2.5 Pro","family":"mimo","releaseDate":"2026-04-22","knowledge":"2024-12","contextWindow":1050000,"maxOutput":131000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.435,"output":0.87,"cacheRead":0.0036}},"vercel/xiaomi/mimo-v2.6-flash":{"name":"MiMo V2.6 Flash","family":"mimo","releaseDate":"2026-09-22","contextWindow":1048576,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.14,"output":0.28,"cacheRead":0.0028}},"vercel/minimax/minimax-m2.5":{"name":"MiniMax M2.5","family":"minimax","releaseDate":"2026-02-12","contextWindow":204800,"maxOutput":131000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.03,"cacheWrite":0.375}},"vercel/minimax/minimax-m2.1-lightning":{"name":"MiniMax M2.1 Lightning","family":"minimax","releaseDate":"2025-12-23","knowledge":"2024-10","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":2.4,"cacheRead":0.03,"cacheWrite":0.375}},"vercel/minimax/minimax-h3":{"name":"MiniMax H3","family":"minimax","releaseDate":"2026-07-31","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":true},"vercel/minimax/minimax-m2.7":{"name":"Minimax M2.7","family":"minimax","releaseDate":"2026-03-18","contextWindow":204800,"maxOutput":131000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.06,"cacheWrite":0.375}},"vercel/minimax/minimax-h3-max":{"name":"MiniMax H3 Max","family":"minimax","releaseDate":"2026-08-27","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/minimax/minimax-m3":{"name":"MiniMax M3","family":"minimax","releaseDate":"2026-06-01","contextWindow":512000,"maxOutput":512000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.06}},"vercel/minimax/minimax-m2.7-highspeed":{"name":"MiniMax M2.7 High Speed","family":"minimax","releaseDate":"2026-03-18","contextWindow":204800,"maxOutput":131100,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.4,"cacheRead":0.06,"cacheWrite":0.375}},"vercel/minimax/minimax-m2.5-highspeed":{"name":"MiniMax M2.5 High Speed","family":"minimax","releaseDate":"2026-02-13","contextWindow":204800,"maxOutput":131000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.4,"cacheRead":0.03,"cacheWrite":0.375}},"vercel/minimax/minimax-m2.1":{"name":"MiniMax M2.1","family":"minimax","releaseDate":"2025-12-23","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.03,"cacheWrite":0.375}},"vercel/minimax/minimax-m2":{"name":"MiniMax M2","family":"minimax","releaseDate":"2025-10-27","contextWindow":205000,"maxOutput":196608,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.03,"cacheWrite":0.375}},"vercel/stepfun/step-5-preview":{"name":"Step 5 Preview","releaseDate":"2026-09-16","contextWindow":1000000,"maxOutput":1000000,"input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":1,"output":2.7,"cacheRead":0.05}},"vercel/stepfun/step-3.7-flash":{"name":"Step 3.7 Flash","releaseDate":"2026-05-29","knowledge":"2026-03-01","contextWindow":256000,"maxOutput":256000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.2,"output":1.15,"cacheRead":0.04}},"vercel/inception/mercury-coder-small":{"name":"Mercury Coder Small Beta","family":"mercury","releaseDate":"2025-02-26","contextWindow":32000,"maxOutput":16384,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":1}},"vercel/inception/mercury-2.5":{"name":"Mercury 2.5","family":"mercury","releaseDate":"2026-09-08","contextWindow":260000,"maxOutput":65536,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.04,"output":0.15,"cacheRead":0.004}},"vercel/inception/mercury-2":{"name":"Mercury 2","family":"mercury","releaseDate":"2026-02-24","contextWindow":128000,"maxOutput":50000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":0.75,"cacheRead":0.024999999999999998}},"vercel/amazon/titan-embed-text-v2":{"name":"Titan Text Embeddings V2","family":"titan-embed","releaseDate":"2024-04-30","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/amazon/nova-2-lite":{"name":"Nova 2 Lite","family":"nova","releaseDate":"2025-12-02","knowledge":"2024-10","contextWindow":1000000,"maxOutput":65535,"input":["text","image","pdf"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":0.3,"output":2.5,"cacheRead":0.075}},"vercel/amazon/nova-lite":{"name":"Nova Lite","family":"nova-lite","releaseDate":"2024-12-03","knowledge":"2024-10","contextWindow":300000,"maxOutput":10000,"input":["text","image","video","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.06,"output":0.24,"cacheRead":0.015,"cacheWrite":0.06}},"vercel/amazon/nova-pro":{"name":"Nova Pro","family":"nova-pro","releaseDate":"2024-12-03","knowledge":"2024-10","contextWindow":300000,"maxOutput":10000,"input":["text","image","video","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.8,"output":3.2,"cacheRead":0.2,"cacheWrite":0.8}},"vercel/amazon/nova-micro":{"name":"Nova Micro","family":"nova-micro","releaseDate":"2024-12-03","knowledge":"2024-10","contextWindow":128000,"maxOutput":10000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.035,"output":0.14,"cacheRead":0.00875,"cacheWrite":0.035}},"vercel/mistral/codestral-embed":{"name":"Codestral Embed","family":"codestral-embed","releaseDate":"2025-05-28","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/mistral/mistral-nemo":{"name":"Mistral Nemo","family":"mistral-nemo","releaseDate":"2024-07-18","knowledge":"2024-04","contextWindow":131072,"maxOutput":131072,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.029,"output":0.03}},"vercel/mistral/mistral-large-4":{"name":"Mistral Large 4","family":"mistral-large","releaseDate":"2026-10-06","contextWindow":524288,"maxOutput":262144,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.68,"output":2.09,"cacheRead":0.07}},"vercel/mistral/mistral-medium-3.5":{"name":"Mistral Medium Latest","family":"mistral-medium","releaseDate":"2026-04-29","contextWindow":262144,"maxOutput":256000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.5,"output":7.5,"cacheRead":0.15}},"vercel/mistral/mistral-small":{"name":"Mistral Small","family":"mistral-small","releaseDate":"2024-09-17","knowledge":"2025-06","contextWindow":262144,"maxOutput":4000,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.015}},"vercel/mistral/mistral-large-3":{"name":"Mistral Large 3","family":"mistral-large","releaseDate":"2025-12-02","knowledge":"2024-10","contextWindow":262144,"maxOutput":256000,"input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":1.5,"cacheRead":0.05}},"vercel/mistral/mistral-embed":{"name":"Mistral Embed","family":"mistral-embed","releaseDate":"2023-12-11","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/mistral/ministral-14b":{"name":"Ministral 14B","family":"ministral","releaseDate":"2025-12-02","knowledge":"2024-10","contextWindow":262144,"maxOutput":256000,"input":["text","image","pdf"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.2,"output":0.2,"cacheRead":0.02}},"vercel/mistral/codestral":{"name":"Codestral","family":"codestral","releaseDate":"2024-05-29","knowledge":"2024-10","contextWindow":256000,"maxOutput":4096,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":0.9,"cacheRead":0.03}},"vercel/mistral/ministral-8b":{"name":"Ministral 8B","family":"ministral","releaseDate":"2024-10-01","knowledge":"2024-10","contextWindow":262144,"maxOutput":128000,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.1}},"vercel/mistral/ministral-3b":{"name":"Ministral 3B","family":"ministral","releaseDate":"2024-10-01","knowledge":"2024-10","contextWindow":131072,"maxOutput":128000,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.04,"output":0.04}},"vercel/fish-audio/s2.1-pro":{"name":"S2.1 Pro","releaseDate":"2026-07-28","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/fish-audio/s1":{"name":"S1","releaseDate":"2025-10-20","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/fish-audio/transcribe-1":{"name":"Transcribe-1","releaseDate":"2026-03-01","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/fish-audio/s2-pro":{"name":"S2 Pro","releaseDate":"2026-03-09","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/morph/morph-v3-fast":{"name":"Morph v3 Fast","family":"morph","releaseDate":"2024-08-15","contextWindow":16000,"maxOutput":16000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.8,"output":1.2}},"vercel/morph/morph-v3-large":{"name":"Morph v3 Large","family":"morph","releaseDate":"2024-08-15","contextWindow":32000,"maxOutput":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.9,"output":1.9}},"vercel/openai/gpt-4.1-mini-fast":{"name":"GPT-4.1 mini (Fast)","family":"gpt-mini","releaseDate":"2025-04-14","knowledge":"2024-04","contextWindow":1047576,"maxOutput":32768,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.7,"output":2.8,"cacheRead":0.175}},"vercel/openai/o3-fast":{"name":"o3 (Fast)","family":"o","releaseDate":"2025-04-16","knowledge":"2024-05","contextWindow":200000,"maxOutput":100000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3.5,"output":14,"cacheRead":0.875}},"vercel/openai/gpt-5.4":{"name":"GPT 5.4","family":"gpt","releaseDate":"2026-03-05","knowledge":"2025-08-31","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":15,"cacheRead":0.25}},"vercel/openai/gpt-5.4-pro":{"name":"GPT 5.4 Pro","family":"gpt-pro","releaseDate":"2026-03-05","knowledge":"2025-08-31","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":30,"output":180}},"vercel/openai/gpt-oss-safeguard-120b":{"name":"GPT OSS Safeguard 120B","family":"gpt-oss","releaseDate":"2025-10-29","contextWindow":128000,"maxOutput":16000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6}},"vercel/openai/gpt-3.5-turbo":{"name":"GPT-3.5 Turbo","family":"gpt","releaseDate":"2023-03-01","knowledge":"2021-09","contextWindow":16385,"maxOutput":4096,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":1.5}},"vercel/openai/gpt-5.2-fast":{"name":"GPT 5.2 (Fast)","family":"gpt","releaseDate":"2025-12-11","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3.5,"output":28,"cacheRead":0.35}},"vercel/openai/gpt-4o-transcribe":{"name":"GPT-4o Transcribe","family":"gpt","releaseDate":"2024-03-13","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":2.5,"output":10}},"vercel/openai/gpt-5.5-pro":{"name":"GPT 5.5 Pro","family":"gpt-pro","releaseDate":"2026-04-23","knowledge":"2025-12-01","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":30,"output":180}},"vercel/openai/text-embedding-3-small":{"name":"text-embedding-3-small","family":"text-embedding","releaseDate":"2024-01-25","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/openai/gpt-5.4-nano":{"name":"GPT 5.4 Nano","family":"gpt-nano","releaseDate":"2026-03-17","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1.25,"cacheRead":0.02}},"vercel/openai/gpt-realtime-2.1":{"name":"gpt-realtime-2.1","family":"gpt","releaseDate":"2026-07-06","knowledge":"2024-09-30","contextWindow":128000,"maxOutput":32000,"input":["text","audio"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":4,"output":24,"cacheRead":0.4}},"vercel/openai/gpt-5.2-codex":{"name":"GPT-5.2-Codex","family":"gpt-codex","releaseDate":"2025-12-11","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"vercel/openai/gpt-4o-fast":{"name":"GPT-4o (Fast)","family":"gpt","releaseDate":"2024-05-13","knowledge":"2023-09","contextWindow":128000,"maxOutput":16384,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":4.25,"output":17,"cacheRead":2.125}},"vercel/openai/gpt-5.1-codex":{"name":"GPT-5.1-Codex","family":"gpt-codex","releaseDate":"2025-11-13","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.13}},"vercel/openai/gpt-6.1-sol-fast":{"name":"GPT-6.1 Sol (Fast)","family":"gpt-sol","releaseDate":"2026-09-29","knowledge":"2026-04-30","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.2,"cacheWrite":5}},"vercel/openai/gpt-live-1":{"name":"GPT-Live 1","family":"gpt","releaseDate":"2026-09-10","input":["text","audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/openai/gpt-realtime-1.5":{"name":"GPT-Realtime-1.5","family":"gpt","releaseDate":"2026-02-23","input":["text","audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":4,"output":16,"cacheRead":0.4}},"vercel/openai/gpt-4.1-nano-fast":{"name":"GPT-4.1 nano (Fast)","family":"gpt-nano","releaseDate":"2025-04-14","knowledge":"2024-04","contextWindow":1047576,"maxOutput":32768,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":0.8,"cacheRead":0.05}},"vercel/openai/gpt-5-codex":{"name":"GPT-5-Codex","family":"gpt-codex","releaseDate":"2025-09-15","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.13}},"vercel/openai/gpt-image-2":{"name":"GPT Image 2","family":"gpt-image","releaseDate":"2026-04-21","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":1.25}},"vercel/openai/gpt-5.6-luna-fast":{"name":"GPT 5.6 Luna (Fast)","family":"gpt-luna","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":2.4,"cacheRead":0.04,"cacheWrite":0.5}},"vercel/openai/gpt-6-astra-fast":{"name":"GPT-6 Astra (Fast)","family":"gpt-astra","releaseDate":"2026-09-04","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":20,"output":100,"cacheRead":2,"cacheWrite":25}},"vercel/openai/gpt-5.2-pro":{"name":"GPT 5.2","family":"gpt-pro","releaseDate":"2025-12-11","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":21,"output":168}},"vercel/openai/gpt-5.1-thinking-fast":{"name":"GPT 5.1 Thinking (Fast)","family":"gpt","releaseDate":"2025-11-12","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":20,"cacheRead":0.25}},"vercel/openai/text-embedding-ada-002":{"name":"text-embedding-ada-002","family":"text-embedding","releaseDate":"2022-12-15","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/openai/gpt-5.3-codex":{"name":"GPT 5.3 Codex","family":"gpt-codex","releaseDate":"2026-02-05","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"vercel/openai/whisper-1":{"name":"Whisper","family":"whisper","releaseDate":"2022-09-21","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/openai/gpt-5.3-codex-fast":{"name":"GPT 5.3 Codex (Fast)","family":"gpt-codex","releaseDate":"2026-02-05","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3.5,"output":28,"cacheRead":0.35}},"vercel/openai/gpt-5.5-fast":{"name":"GPT 5.5 (Fast)","family":"gpt","releaseDate":"2026-04-23","knowledge":"2025-12-01","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":12.5,"output":75,"cacheRead":1.25}},"vercel/openai/gpt-image-2.5-flare":{"name":"GPT Image 2.5 Flare","family":"gpt-image","releaseDate":"2026-09-08","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":1.25}},"vercel/openai/gpt-5.4-fast":{"name":"GPT 5.4 (Fast)","family":"gpt","releaseDate":"2026-03-05","knowledge":"2025-08-31","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":0.5}},"vercel/openai/gpt-5.6-sol-fast":{"name":"GPT 5.6 Sol (Fast)","family":"gpt-sol","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":8,"output":40,"cacheRead":0.8,"cacheWrite":10}},"vercel/openai/o4-mini-fast":{"name":"o4-mini (Fast)","family":"o-mini","releaseDate":"2025-04-16","knowledge":"2024-05","contextWindow":200000,"maxOutput":100000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":8,"cacheRead":0.5}},"vercel/openai/gpt-5-pro":{"name":"GPT-5 pro","family":"gpt-pro","releaseDate":"2025-10-06","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":272000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":15,"output":120}},"vercel/openai/gpt-6.1-sol":{"name":"GPT-6.1 Sol","family":"gpt-sol","releaseDate":"2026-09-29","knowledge":"2026-04-30","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.1,"cacheWrite":2.5}},"vercel/openai/gpt-5.1-thinking":{"name":"GPT 5.1 Thinking","family":"gpt","releaseDate":"2025-11-12","knowledge":"2024-10","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.125}},"vercel/openai/text-embedding-3-large":{"name":"text-embedding-3-large","family":"text-embedding","releaseDate":"2024-01-25","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/openai/gpt-6-astra":{"name":"GPT-6 Astra","family":"gpt-astra","releaseDate":"2026-09-04","knowledge":"2026-04-30","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":1,"cacheWrite":12.5}},"vercel/openai/gpt-5.4-mini-fast":{"name":"GPT 5.4 Mini (Fast)","family":"gpt-mini","releaseDate":"2026-03-17","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.5,"output":9,"cacheRead":0.15}},"vercel/openai/gpt-realtime-mini":{"name":"GPT-Realtime mini","family":"gpt","releaseDate":"2025-10-10","input":["text","audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.6,"output":2.4,"cacheRead":0.06}},"vercel/openai/gpt-5-mini-fast":{"name":"GPT-5 mini (Fast)","family":"gpt-mini","releaseDate":"2025-08-07","knowledge":"2024-05-30","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.45,"output":3.6,"cacheRead":0.045}},"vercel/openai/o3-pro":{"name":"o3 Pro","family":"o-pro","releaseDate":"2025-06-10","knowledge":"2024-10","contextWindow":200000,"maxOutput":100000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":20,"output":80}},"vercel/openai/gpt-oss-20b":{"name":"GPT OSS 20B","family":"gpt-oss","releaseDate":"2025-08-05","contextWindow":131072,"maxOutput":8192,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.03,"output":0.14}},"vercel/openai/gpt-oss-safeguard-20b":{"name":"gpt-oss-safeguard-20b","family":"gpt-oss","releaseDate":"2025-10-29","contextWindow":128000,"maxOutput":16000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.07,"output":0.2}},"vercel/openai/gpt-image-2.5-sunburst":{"name":"GPT Image 2.5 Sunburst","family":"gpt-image","releaseDate":"2026-09-08","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":1.25}},"vercel/openai/gpt-5.6-terra-fast":{"name":"GPT 5.6 Terra (Fast)","family":"gpt-terra","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":24,"cacheRead":0.4,"cacheWrite":5}},"vercel/openai/gpt-image-1":{"name":"GPT Image 1","family":"gpt-image","releaseDate":"2025-04-24","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":5,"output":40,"cacheRead":1.25}},"vercel/openai/gpt-5.4-mini":{"name":"GPT 5.4 Mini","family":"gpt-mini","releaseDate":"2026-03-17","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":4.5,"cacheRead":0.075}},"vercel/openai/gpt-5.6-luna":{"name":"GPT 5.6 Luna","family":"gpt-luna","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1.2,"cacheRead":0.02,"cacheWrite":0.25}},"vercel/openai/gpt-5.1-codex-max":{"name":"GPT 5.1 Codex Max","family":"gpt-codex","releaseDate":"2025-11-13","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.125}},"vercel/openai/gpt-5.2":{"name":"GPT-5.2","family":"gpt","releaseDate":"2025-12-11","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"vercel/openai/gpt-5.5":{"name":"GPT 5.5","family":"gpt","releaseDate":"2026-04-23","knowledge":"2025-12-01","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":0.5}},"vercel/openai/gpt-6-sol-fast":{"name":"GPT-6 Sol (Fast)","family":"gpt-sol","releaseDate":"2026-09-22","knowledge":"2026-04-20","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.4,"cacheWrite":5}},"vercel/openai/tts-1":{"name":"TTS-1","releaseDate":"2023-11-06","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/openai/gpt-6-luna-fast":{"name":"GPT-6 Luna (Fast)","family":"gpt-luna","releaseDate":"2026-09-22","knowledge":"2026-05-18","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1,"cacheRead":0.02,"cacheWrite":0.25}},"vercel/openai/gpt-5-fast":{"name":"GPT-5 (Fast)","family":"gpt","releaseDate":"2025-08-07","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":20,"cacheRead":0.25}},"vercel/openai/gpt-realtime-2":{"name":"gpt-realtime-2","family":"gpt","releaseDate":"2026-05-07","input":["text","audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":4,"output":24,"cacheRead":0.4}},"vercel/openai/gpt-4.1-fast":{"name":"GPT-4.1 (Fast)","family":"gpt","releaseDate":"2025-04-14","knowledge":"2024-04","contextWindow":1047576,"maxOutput":32768,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":3.5,"output":14,"cacheRead":0.875}},"vercel/openai/gpt-6-luna":{"name":"GPT-6 Luna","family":"gpt-luna","releaseDate":"2026-09-22","knowledge":"2026-05-18","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.5,"cacheRead":0.01,"cacheWrite":0.125}},"vercel/openai/gpt-image-1-mini":{"name":"GPT Image 1 Mini","family":"gpt-image","releaseDate":"2025-10-06","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":2,"output":8,"cacheRead":0.2}},"vercel/openai/gpt-4o-mini-transcribe":{"name":"GPT-4o mini Transcribe","family":"o-mini","releaseDate":"2024-03-13","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":1.25,"output":5}},"vercel/openai/gpt-image-1.5":{"name":"GPT Image 1.5","family":"gpt-image","releaseDate":"2025-11-25","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":5,"output":32,"cacheRead":1.25}},"vercel/openai/gpt-5.6-terra":{"name":"GPT 5.6 Terra","family":"gpt-terra","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2,"cacheWrite":2.5}},"vercel/openai/gpt-oss-120b":{"name":"GPT OSS 120B","family":"gpt-oss","releaseDate":"2025-08-05","contextWindow":131072,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.5,"cacheRead":0.1}},"vercel/openai/gpt-5.1-codex-mini":{"name":"GPT-5.1 Codex mini","family":"gpt-codex","releaseDate":"2025-11-13","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":2,"cacheRead":0.03}},"vercel/openai/gpt-5.6-sol":{"name":"GPT 5.6 Sol","family":"gpt-sol","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.4,"cacheWrite":5}},"vercel/openai/gpt-4o-mini-fast":{"name":"GPT-4o mini (Fast)","family":"gpt-mini","releaseDate":"2024-07-18","knowledge":"2023-09","contextWindow":128000,"maxOutput":16384,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":1,"cacheRead":0.125}},"vercel/openai/gpt-realtime-whisper":{"name":"gpt-realtime-whisper","family":"whisper","releaseDate":"2026-05-07","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/openai/gpt-6-sol":{"name":"GPT-6 Sol","family":"gpt-sol","releaseDate":"2026-09-22","knowledge":"2026-04-20","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.2,"cacheWrite":2.5}},"vercel/openai/tts-1-hd":{"name":"TTS-1 HD","releaseDate":"2023-11-06","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/openai/gpt-5":{"name":"GPT-5","family":"gpt","releaseDate":"2025-08-07","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.125}},"vercel/openai/o3":{"name":"o3","family":"o","releaseDate":"2025-04-16","knowledge":"2024-05","contextWindow":200000,"maxOutput":100000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":8,"cacheRead":0.5}},"vercel/openai/gpt-4-turbo":{"name":"GPT-4 Turbo","family":"gpt","releaseDate":"2023-11-06","knowledge":"2023-12","contextWindow":128000,"maxOutput":4096,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":30},"status":"deprecated"},"vercel/openai/gpt-4.1-mini":{"name":"GPT-4.1 mini","family":"gpt-mini","releaseDate":"2025-04-14","knowledge":"2024-04","contextWindow":1047576,"maxOutput":32768,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":1.6,"cacheRead":0.1}},"vercel/openai/gpt-4.1":{"name":"GPT-4.1","family":"gpt","releaseDate":"2025-04-14","knowledge":"2024-04","contextWindow":1047576,"maxOutput":32768,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":8,"cacheRead":0.5}},"vercel/openai/gpt-4o-mini":{"name":"GPT-4o mini","family":"gpt-mini","releaseDate":"2024-07-18","knowledge":"2023-09","contextWindow":128000,"maxOutput":16384,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.6,"cacheRead":0.075}},"vercel/openai/o1":{"name":"o1","family":"o","releaseDate":"2024-12-05","knowledge":"2023-09","contextWindow":200000,"maxOutput":100000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":15,"output":60,"cacheRead":7.5},"status":"deprecated"},"vercel/openai/gpt-5-nano":{"name":"GPT-5 Nano","family":"gpt-nano","releaseDate":"2025-08-07","knowledge":"2024-05-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.05,"output":0.4,"cacheRead":0.005}},"vercel/openai/gpt-4.1-nano":{"name":"GPT-4.1 nano","family":"gpt-nano","releaseDate":"2025-04-14","knowledge":"2024-04","contextWindow":1047576,"maxOutput":32768,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.4,"cacheRead":0.025},"status":"deprecated"},"vercel/openai/o3-mini":{"name":"o3-mini","family":"o-mini","releaseDate":"2024-12-20","knowledge":"2024-05","contextWindow":200000,"maxOutput":100000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.1,"output":4.4,"cacheRead":0.55},"status":"deprecated"},"vercel/openai/o4-mini":{"name":"o4-mini","family":"o-mini","releaseDate":"2025-04-16","knowledge":"2024-05","contextWindow":200000,"maxOutput":100000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.1,"output":4.4,"cacheRead":0.275},"status":"deprecated"},"vercel/openai/gpt-5-mini":{"name":"GPT-5 Mini","family":"gpt-mini","releaseDate":"2025-08-07","knowledge":"2024-05-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":2,"cacheRead":0.025}},"vercel/openai/gpt-4o":{"name":"GPT-4o","family":"gpt","releaseDate":"2024-05-13","knowledge":"2023-09","contextWindow":128000,"maxOutput":16384,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":10,"cacheRead":1.25}},"vercel/microsoft/mai-voice-2.1-flash":{"name":"MAI-Voice-2.1-Flash","family":"mai","releaseDate":"2026-10-01","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/microsoft/mai-transcribe-2-streaming":{"name":"MAI-Transcribe-2-Streaming","family":"mai","releaseDate":"2026-10-01","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/microsoft/mai-transcribe-2":{"name":"MAI-Transcribe 2","family":"mai","releaseDate":"2026-09-03","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/microsoft/mai-voice-2":{"name":"MAI-Voice-2","family":"mai","releaseDate":"2026-06-02","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/microsoft/mai-voice-2.1":{"name":"MAI-Voice-2.1","family":"mai","releaseDate":"2026-10-01","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/microsoft/mai-voice-2-flash":{"name":"MAI-Voice-2-Flash","family":"mai","releaseDate":"2026-07-23","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false}},"providers":{"anthropic":{"name":"Anthropic"},"openai":{"name":"OpenAI"},"google":{"name":"Google"},"xai":{"name":"xAI"},"deepseek":{"name":"DeepSeek"},"mistral":{"name":"Mistral"},"moonshotai":{"name":"Moonshot AI"},"zai":{"name":"Z.AI"},"alibaba":{"name":"Alibaba"},"opencode":{"name":"OpenCode"},"opencode-go":{"name":"OpenCode Go"},"vercel":{"name":"Vercel AI Gateway"}}} +{"schemaVersion":1,"generatedAt":"2026-10-13T11:10:54.000Z","source":"snapshot","harnesses":[{"id":"claude","name":"Claude Code","brand":"claude","families":["claude"],"modelSource":"catalog","docsUrl":"https://docs.claude.com/en/docs/claude-code/setup","defaultModel":"claude-opus-5-5","models":[{"id":"claude-fable-5-1","ref":"anthropic/claude-fable-5-1","name":"Claude Fable 5.1","shortName":"Fable 5.1","family":"Fable","provider":"anthropic","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","aliases":["fable"]},{"id":"claude-fable-5","ref":"anthropic/claude-fable-5","name":"Claude Fable 5","shortName":"Fable 5","family":"Fable","provider":"anthropic","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium"},{"id":"claude-opus-5-5","ref":"anthropic/claude-opus-5-5","name":"Claude Opus 5.5","shortName":"Opus 5.5","family":"Opus","provider":"anthropic","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true,"aliases":["opus"]},{"id":"claude-opus-5","ref":"anthropic/claude-opus-5","name":"Claude Opus 5","shortName":"Opus 5","family":"Opus","provider":"anthropic","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true},{"id":"claude-opus-4-8","ref":"anthropic/claude-opus-4-8","name":"Claude Opus 4.8","shortName":"Opus 4.8","family":"Opus","provider":"anthropic","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true},{"id":"claude-opus-4-7","ref":"anthropic/claude-opus-4-7","name":"Claude Opus 4.7","shortName":"Opus 4.7","family":"Opus","provider":"anthropic","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium"},{"id":"claude-opus-4-6","ref":"anthropic/claude-opus-4-6","name":"Claude Opus 4.6","shortName":"Opus 4.6","family":"Opus","provider":"anthropic","efforts":["low","medium","high","max"],"defaultEffort":"medium"},{"id":"claude-opus-4-5","ref":"anthropic/claude-opus-4-5","name":"Claude Opus 4.5","shortName":"Opus 4.5","family":"Opus","provider":"anthropic","efforts":["low","medium","high"],"defaultEffort":"medium"},{"id":"claude-sonnet-5-5","ref":"anthropic/claude-sonnet-5-5","name":"Claude Sonnet 5.5","shortName":"Sonnet 5.5","family":"Sonnet","provider":"anthropic","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","aliases":["sonnet"]},{"id":"claude-sonnet-5","ref":"anthropic/claude-sonnet-5","name":"Claude Sonnet 5","shortName":"Sonnet 5","family":"Sonnet","provider":"anthropic","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium"},{"id":"claude-sonnet-4-6","ref":"anthropic/claude-sonnet-4-6","name":"Claude Sonnet 4.6","shortName":"Sonnet 4.6","family":"Sonnet","provider":"anthropic","efforts":["low","medium","high","max"],"defaultEffort":"medium"},{"id":"claude-sonnet-4-5","ref":"anthropic/claude-sonnet-4-5","name":"Claude Sonnet 4.5","shortName":"Sonnet 4.5","family":"Sonnet","provider":"anthropic"},{"id":"claude-haiku-5-5","ref":"anthropic/claude-haiku-5-5","name":"Claude Haiku 5.5","shortName":"Haiku 5.5","family":"Haiku","provider":"anthropic","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","aliases":["haiku"]},{"id":"claude-haiku-4-5","ref":"anthropic/claude-haiku-4-5","name":"Claude Haiku 4.5","shortName":"Haiku 4.5","family":"Haiku","provider":"anthropic"}]},{"id":"codex","name":"Codex","brand":"openai","families":["codex"],"modelSource":"catalog","docsUrl":"https://developers.openai.com/codex/cli","defaultModel":"gpt-6.1-sol","models":[{"id":"gpt-6.1-sol","ref":"openai/gpt-6.1-sol","name":"GPT-6.1 Sol","shortName":"GPT-6.1 Sol","family":"Sol","provider":"openai","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true,"inlineFast":true},{"id":"gpt-6-sol","ref":"openai/gpt-6-sol","name":"GPT-6 Sol","shortName":"GPT-6 Sol","family":"Sol","provider":"openai","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true,"inlineFast":true},{"id":"gpt-5.6","ref":"openai/gpt-5.6","name":"GPT-5.6","shortName":"GPT-5.6","family":"Sol","provider":"openai","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true,"inlineFast":true},{"id":"gpt-5.6-sol","ref":"openai/gpt-5.6-sol","name":"GPT-5.6 Sol","shortName":"GPT-5.6 Sol","family":"Sol","provider":"openai","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true,"inlineFast":true},{"id":"gpt-6-astra","ref":"openai/gpt-6-astra","name":"GPT-6 Astra","shortName":"GPT-6 Astra","family":"Astra","provider":"openai","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true,"inlineFast":true},{"id":"gpt-6-luna","ref":"openai/gpt-6-luna","name":"GPT-6 Luna","shortName":"GPT-6 Luna","family":"Luna","provider":"openai","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true,"inlineFast":true},{"id":"gpt-5.6-luna","ref":"openai/gpt-5.6-luna","name":"GPT-5.6 Luna","shortName":"GPT-5.6 Luna","family":"Luna","provider":"openai","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true,"inlineFast":true},{"id":"gpt-5.6-terra","ref":"openai/gpt-5.6-terra","name":"GPT-5.6 Terra","shortName":"GPT-5.6 Terra","family":"Terra","provider":"openai","efforts":["low","medium","high","xhigh","max"],"defaultEffort":"medium","fast":true,"inlineFast":true},{"id":"gpt-5.5","ref":"openai/gpt-5.5","name":"GPT-5.5","shortName":"GPT-5.5","family":"GPT","provider":"openai","efforts":["low","medium","high","xhigh"],"defaultEffort":"medium","fast":true,"inlineFast":true}]},{"id":"opencode","name":"OpenCode","brand":"opencode","families":["opencode"],"modelSource":"probe","docsUrl":"https://opencode.ai/docs","models":[]},{"id":"pi","name":"Pi","brand":"pi","families":["pi"],"modelSource":"probe","docsUrl":"https://github.com/earendil-works/pi","models":[]},{"id":"vercel-ai-gateway","name":"Vercel AI Gateway","brand":"vercel","families":["vercel-ai-gateway"],"modelSource":"catalog","docsUrl":"https://vercel.com/docs/ai-gateway","defaultModel":"anthropic/claude-sonnet-5","models":[{"id":"anthropic/claude-haiku-5.5","ref":"vercel/anthropic/claude-haiku-5.5","name":"Claude Haiku 5.5","shortName":"Claude Haiku 5.5","family":"Anthropic","provider":"anthropic","efforts":["none","low","medium","high","xhigh","max"]},{"id":"anthropic/claude-sonnet-5.5","ref":"vercel/anthropic/claude-sonnet-5.5","name":"Claude Sonnet 5.5","shortName":"Claude Sonnet 5.5","family":"Anthropic","provider":"anthropic","efforts":["low","medium","high","xhigh","max"]},{"id":"anthropic/claude-opus-5.5","ref":"vercel/anthropic/claude-opus-5.5","name":"Claude Opus 5.5","shortName":"Claude Opus 5.5","family":"Anthropic","provider":"anthropic","efforts":["low","medium","high","xhigh","max"]},{"id":"anthropic/claude-fable-5.1","ref":"vercel/anthropic/claude-fable-5.1","name":"Claude Fable 5.1","shortName":"Claude Fable 5.1","family":"Anthropic","provider":"anthropic","efforts":["none","low","medium","high","xhigh","max"]},{"id":"anthropic/claude-opus-5","ref":"vercel/anthropic/claude-opus-5","name":"Claude Opus 5","shortName":"Claude Opus 5","family":"Anthropic","provider":"anthropic","efforts":["none","low","medium","high","xhigh","max"]},{"id":"anthropic/claude-sonnet-5","ref":"vercel/anthropic/claude-sonnet-5","name":"Claude Sonnet 5","shortName":"Claude Sonnet 5","family":"Anthropic","provider":"anthropic","efforts":["none","low","medium","high","xhigh","max"]},{"id":"anthropic/claude-fable-5","ref":"vercel/anthropic/claude-fable-5","name":"Claude Fable 5","shortName":"Claude Fable 5","family":"Anthropic","provider":"anthropic","efforts":["none","low","medium","high","xhigh","max"]},{"id":"anthropic/claude-opus-4.8","ref":"vercel/anthropic/claude-opus-4.8","name":"Claude Opus 4.8","shortName":"Claude Opus 4.8","family":"Anthropic","provider":"anthropic","efforts":["none","low","medium","high","xhigh","max"]},{"id":"anthropic/claude-opus-4.7","ref":"vercel/anthropic/claude-opus-4.7","name":"Claude Opus 4.7","shortName":"Claude Opus 4.7","family":"Anthropic","provider":"anthropic","efforts":["none","low","medium","high","xhigh","max"]},{"id":"anthropic/claude-sonnet-4.6","ref":"vercel/anthropic/claude-sonnet-4.6","name":"Claude Sonnet 4.6","shortName":"Claude Sonnet 4.6","family":"Anthropic","provider":"anthropic","efforts":["none","low","medium","high","max"]},{"id":"anthropic/claude-opus-4.6","ref":"vercel/anthropic/claude-opus-4.6","name":"Claude Opus 4.6","shortName":"Claude Opus 4.6","family":"Anthropic","provider":"anthropic","efforts":["none","low","medium","high","max"]},{"id":"openai/gpt-6.1-sol","ref":"vercel/openai/gpt-6.1-sol","name":"GPT-6.1 Sol","shortName":"GPT-6.1 Sol","family":"OpenAI","provider":"openai","efforts":["low","medium","high","xhigh","max"]},{"id":"openai/gpt-6-luna","ref":"vercel/openai/gpt-6-luna","name":"GPT-6 Luna","shortName":"GPT-6 Luna","family":"OpenAI","provider":"openai","efforts":["none","low","medium","high","xhigh","max"]},{"id":"openai/gpt-6-sol","ref":"vercel/openai/gpt-6-sol","name":"GPT-6 Sol","shortName":"GPT-6 Sol","family":"OpenAI","provider":"openai","efforts":["none","low","medium","high","xhigh","max"]},{"id":"openai/gpt-6-astra","ref":"vercel/openai/gpt-6-astra","name":"GPT-6 Astra","shortName":"GPT-6 Astra","family":"OpenAI","provider":"openai","efforts":["low","medium","high","xhigh","max"]},{"id":"openai/gpt-5.6-luna","ref":"vercel/openai/gpt-5.6-luna","name":"GPT 5.6 Luna","shortName":"GPT 5.6 Luna","family":"OpenAI","provider":"openai","efforts":["none","low","medium","high","xhigh","max"]},{"id":"openai/gpt-5.6-sol","ref":"vercel/openai/gpt-5.6-sol","name":"GPT 5.6 Sol","shortName":"GPT 5.6 Sol","family":"OpenAI","provider":"openai","efforts":["none","minimal","low","medium","high","xhigh","max"]},{"id":"openai/gpt-5.6-terra","ref":"vercel/openai/gpt-5.6-terra","name":"GPT 5.6 Terra","shortName":"GPT 5.6 Terra","family":"OpenAI","provider":"openai","efforts":["none","minimal","low","medium","high","xhigh","max"]},{"id":"openai/gpt-5.5","ref":"vercel/openai/gpt-5.5","name":"GPT 5.5","shortName":"GPT 5.5","family":"OpenAI","provider":"openai","efforts":["none","minimal","low","medium","high","xhigh"]},{"id":"openai/gpt-5.4-mini","ref":"vercel/openai/gpt-5.4-mini","name":"GPT 5.4 Mini","shortName":"GPT 5.4 Mini","family":"OpenAI","provider":"openai","efforts":["none","minimal","low","medium","high","xhigh"]},{"id":"openai/gpt-5.4","ref":"vercel/openai/gpt-5.4","name":"GPT 5.4","shortName":"GPT 5.4","family":"OpenAI","provider":"openai","efforts":["none","minimal","low","medium","high","xhigh"]},{"id":"openai/gpt-5.3-codex","ref":"vercel/openai/gpt-5.3-codex","name":"GPT 5.3 Codex","shortName":"GPT 5.3 Codex","family":"OpenAI","provider":"openai","efforts":["none","minimal","low","medium","high","xhigh"]},{"id":"deepseek/deepseek-v4.1-flash","ref":"vercel/deepseek/deepseek-v4.1-flash","name":"DeepSeek V4.1 Flash","shortName":"DeepSeek V4.1 Flash","family":"DeepSeek","provider":"deepseek","efforts":["none","low","high","max"]},{"id":"deepseek/deepseek-v4-flash","ref":"vercel/deepseek/deepseek-v4-flash","name":"DeepSeek V4 Flash","shortName":"DeepSeek V4 Flash","family":"DeepSeek","provider":"deepseek","efforts":["none","low","medium","high"]},{"id":"google/gemini-3.8-flash","ref":"vercel/google/gemini-3.8-flash","name":"Gemini 3.8 Flash","shortName":"Gemini 3.8 Flash","family":"Google","provider":"google","efforts":["low","high"]},{"id":"google/gemini-3.7-flash","ref":"vercel/google/gemini-3.7-flash","name":"Gemini 3.7 Flash","shortName":"Gemini 3.7 Flash","family":"Google","provider":"google","efforts":["low","high"]},{"id":"google/gemini-3.5-flash-lite","ref":"vercel/google/gemini-3.5-flash-lite","name":"Gemini 3.5 Flash Lite","shortName":"Gemini 3.5 Flash Lite","family":"Google","provider":"google","efforts":["low","high"]},{"id":"google/gemini-3.6-flash","ref":"vercel/google/gemini-3.6-flash","name":"Gemini 3.6 Flash","shortName":"Gemini 3.6 Flash","family":"Google","provider":"google","efforts":["low","high"]},{"id":"google/gemini-3.5-flash","ref":"vercel/google/gemini-3.5-flash","name":"Gemini 3.5 Flash","shortName":"Gemini 3.5 Flash","family":"Google","provider":"google","efforts":["low","high"]},{"id":"google/gemini-3.1-flash-lite","ref":"vercel/google/gemini-3.1-flash-lite","name":"Gemini 3.1 Flash Lite","shortName":"Gemini 3.1 Flash Lite","family":"Google","provider":"google","efforts":["low","high"]},{"id":"google/gemini-3.1-pro-preview","ref":"vercel/google/gemini-3.1-pro-preview","name":"Gemini 3.1 Pro Preview","shortName":"Gemini 3.1 Pro Preview","family":"Google","provider":"google","efforts":["low","high"]},{"id":"zai/glm-5.3-flash","ref":"vercel/zai/glm-5.3-flash","name":"GLM 5.3 Flash","shortName":"GLM 5.3 Flash","family":"Z.AI","provider":"zai","efforts":["low","high","max"]},{"id":"zai/glm-5.3","ref":"vercel/zai/glm-5.3","name":"GLM 5.3","shortName":"GLM 5.3","family":"Z.AI","provider":"zai","efforts":["low","high","max"]},{"id":"zai/glm-5.2","ref":"vercel/zai/glm-5.2","name":"GLM 5.2","shortName":"GLM 5.2","family":"Z.AI","provider":"zai","efforts":["none","high","max"]},{"id":"zai/glm-5.1","ref":"vercel/zai/glm-5.1","name":"GLM 5.1","shortName":"GLM 5.1","family":"Z.AI","provider":"zai"},{"id":"zai/glm-5v-turbo","ref":"vercel/zai/glm-5v-turbo","name":"GLM 5V Turbo","shortName":"GLM 5V Turbo","family":"Z.AI","provider":"zai"},{"id":"zai/glm-5-turbo","ref":"vercel/zai/glm-5-turbo","name":"GLM 5 Turbo","shortName":"GLM 5 Turbo","family":"Z.AI","provider":"zai"},{"id":"zai/glm-5","ref":"vercel/zai/glm-5","name":"GLM-5","shortName":"GLM-5","family":"Z.AI","provider":"zai"},{"id":"zai/glm-4.7-flash","ref":"vercel/zai/glm-4.7-flash","name":"GLM 4.7 Flash","shortName":"GLM 4.7 Flash","family":"Z.AI","provider":"zai"},{"id":"moonshotai/kimi-k3","ref":"vercel/moonshotai/kimi-k3","name":"Kimi K3","shortName":"Kimi K3","family":"Moonshot AI","provider":"moonshotai","efforts":["none","low","high","max"]},{"id":"moonshotai/kimi-k2.7-code","ref":"vercel/moonshotai/kimi-k2.7-code","name":"Kimi K2.7 Code","shortName":"Kimi K2.7 Code","family":"Moonshot AI","provider":"moonshotai","efforts":["none","low","medium","high"]},{"id":"moonshotai/kimi-k2.6","ref":"vercel/moonshotai/kimi-k2.6","name":"Kimi K2.6","shortName":"Kimi K2.6","family":"Moonshot AI","provider":"moonshotai"},{"id":"alibaba/qwen3-coder-next","ref":"vercel/alibaba/qwen3-coder-next","name":"Qwen3 Coder Next","shortName":"Qwen3 Coder Next","family":"Alibaba","provider":"alibaba"}]},{"id":"gemini","name":"Gemini CLI","brand":"gemini","families":["gemini"],"modelSource":"catalog","docsUrl":"https://github.com/google-gemini/gemini-cli","defaultModel":"gemini-3.1-pro-preview","models":[{"id":"gemini-3.1-pro-preview","ref":"google/gemini-3.1-pro-preview","name":"Gemini 3.1 Pro Preview","shortName":"3.1 Pro Preview","family":"Pro","provider":"google"},{"id":"gemini-2.5-pro","ref":"google/gemini-2.5-pro","name":"Gemini 2.5 Pro","shortName":"2.5 Pro","family":"Pro","provider":"google"},{"id":"gemini-3.8-flash","ref":"google/gemini-3.8-flash","name":"Gemini 3.8 Flash","shortName":"3.8 Flash","family":"Flash","provider":"google"},{"id":"gemini-3.7-flash","ref":"google/gemini-3.7-flash","name":"Gemini 3.7 Flash","shortName":"3.7 Flash","family":"Flash","provider":"google"},{"id":"gemini-3.6-flash","ref":"google/gemini-3.6-flash","name":"Gemini 3.6 Flash","shortName":"3.6 Flash","family":"Flash","provider":"google"},{"id":"gemini-3.5-flash","ref":"google/gemini-3.5-flash","name":"Gemini 3.5 Flash","shortName":"3.5 Flash","family":"Flash","provider":"google"},{"id":"gemini-3-flash-preview","ref":"google/gemini-3-flash-preview","name":"Gemini 3 Flash Preview","shortName":"3 Flash Preview","family":"Flash","provider":"google"},{"id":"gemini-2.5-flash","ref":"google/gemini-2.5-flash","name":"Gemini 2.5 Flash","shortName":"2.5 Flash","family":"Flash","provider":"google"},{"id":"gemini-3.5-flash-lite","ref":"google/gemini-3.5-flash-lite","name":"Gemini 3.5 Flash Lite","shortName":"3.5 Flash Lite","family":"Flash Lite","provider":"google"},{"id":"gemini-3.1-flash-lite","ref":"google/gemini-3.1-flash-lite","name":"Gemini 3.1 Flash Lite","shortName":"3.1 Flash Lite","family":"Flash Lite","provider":"google"},{"id":"gemini-3.1-flash-lite-preview","ref":"google/gemini-3.1-flash-lite-preview","name":"Gemini 3.1 Flash Lite Preview","shortName":"3.1 Flash Lite Preview","family":"Flash Lite","provider":"google","status":"deprecated"},{"id":"gemini-2.5-flash-lite","ref":"google/gemini-2.5-flash-lite","name":"Gemini 2.5 Flash-Lite","shortName":"2.5 Flash-Lite","family":"Flash Lite","provider":"google"}]}],"models":{"anthropic/claude-haiku-4-5":{"name":"Claude Haiku 4.5","family":"claude-haiku","releaseDate":"2025-10-15","knowledge":"2025-02-28","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1,"output":5,"cacheRead":0.1,"cacheWrite":1.25}},"anthropic/claude-opus-4-5":{"name":"Claude Opus 4.5","family":"claude-opus","releaseDate":"2025-11-24","knowledge":"2025-05","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"anthropic/claude-sonnet-4-5":{"name":"Claude Sonnet 4.5","family":"claude-sonnet","releaseDate":"2025-09-29","knowledge":"2025-07-31","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3.75}},"anthropic/claude-opus-5-5":{"name":"Claude Opus 5.5","family":"claude-opus","releaseDate":"2026-09-22","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.2,"cacheWrite":5}},"anthropic/claude-fable-5-1":{"name":"Claude Fable 5.1","family":"claude-fable","releaseDate":"2026-09-01","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":0.25,"cacheWrite":12.5}},"anthropic/claude-opus-4-5-20251101":{"name":"Claude Opus 4.5","family":"claude-opus","releaseDate":"2025-11-24","knowledge":"2025-05","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"anthropic/claude-opus-5":{"name":"Claude Opus 5","family":"claude-opus","releaseDate":"2026-07-24","knowledge":"2026-05","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"anthropic/claude-fable-5":{"name":"Claude Fable 5","family":"claude-fable","releaseDate":"2026-06-07","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":1,"cacheWrite":12.5}},"anthropic/claude-opus-4-8":{"name":"Claude Opus 4.8","family":"claude-opus","releaseDate":"2026-05-28","knowledge":"2026-01","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"anthropic/claude-sonnet-4-5-20250929":{"name":"Claude Sonnet 4.5","family":"claude-sonnet","releaseDate":"2025-09-29","knowledge":"2025-07-31","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3.75}},"anthropic/claude-sonnet-5":{"name":"Claude Sonnet 5","family":"claude-sonnet","releaseDate":"2026-06-29","knowledge":"2026-01-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.2,"cacheWrite":2.5}},"anthropic/claude-opus-4-6":{"name":"Claude Opus 4.6","family":"claude-opus","releaseDate":"2026-02-04","knowledge":"2025-05-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"anthropic/claude-haiku-4-5-20251001":{"name":"Claude Haiku 4.5","family":"claude-haiku","releaseDate":"2025-10-15","knowledge":"2025-02-28","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1,"output":5,"cacheRead":0.1,"cacheWrite":1.25}},"anthropic/claude-haiku-5-5":{"name":"Claude Haiku 5.5","family":"claude-haiku","releaseDate":"2026-10-07","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.5,"cacheRead":0.01,"cacheWrite":0.125}},"anthropic/claude-sonnet-4-6":{"name":"Claude Sonnet 4.6","family":"claude-sonnet","releaseDate":"2026-02-17","knowledge":"2025-08-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3.75}},"anthropic/claude-sonnet-5-5":{"name":"Claude Sonnet 5.5","family":"claude-sonnet","releaseDate":"2026-09-28","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.1,"cacheWrite":2.5}},"anthropic/claude-opus-4-7":{"name":"Claude Opus 4.7","family":"claude-opus","releaseDate":"2026-04-14","knowledge":"2026-01-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"openai/chatgpt-image-latest":{"name":"chatgpt-image-latest","family":"gpt-image","releaseDate":"2025-12-16","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"openai/gpt-5.4":{"name":"GPT-5.4","family":"gpt","releaseDate":"2026-03-05","knowledge":"2025-08-31","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":15,"cacheRead":0.25}},"openai/gpt-5.4-pro":{"name":"GPT-5.4 Pro","family":"gpt-pro","releaseDate":"2026-03-05","knowledge":"2025-08-31","contextWindow":1050000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":30,"output":180}},"openai/gpt-3.5-turbo":{"name":"GPT-3.5-turbo","family":"gpt","releaseDate":"2023-03-01","knowledge":"2021-09-01","contextWindow":16385,"maxOutput":4096,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":1.5,"cacheRead":0},"status":"deprecated"},"openai/gpt-5.5-pro":{"name":"GPT-5.5 Pro","family":"gpt-pro","releaseDate":"2026-04-23","knowledge":"2025-12-01","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":30,"output":180}},"openai/text-embedding-3-small":{"name":"text-embedding-3-small","family":"text-embedding","releaseDate":"2024-01-25","knowledge":"2024-01","contextWindow":8191,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.02,"output":0}},"openai/gpt-5.4-nano":{"name":"GPT-5.4 nano","family":"gpt-nano","releaseDate":"2026-03-17","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1.25,"cacheRead":0.02}},"openai/gpt-realtime-2.1":{"name":"GPT-Realtime-2.1","family":"gpt","releaseDate":"2026-07-06","knowledge":"2024-09-30","contextWindow":128000,"maxOutput":32000,"input":["text","audio","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":24,"cacheRead":0.4}},"openai/gpt-4o-2024-05-13":{"name":"GPT-4o (2024-05-13)","family":"gpt","releaseDate":"2024-05-13","knowledge":"2023-09","contextWindow":128000,"maxOutput":4096,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":15},"status":"deprecated"},"openai/gpt-4o":{"name":"GPT-4o","family":"gpt","releaseDate":"2024-05-13","knowledge":"2023-09","contextWindow":128000,"maxOutput":16384,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":10,"cacheRead":1.25}},"openai/gpt-5-mini":{"name":"GPT-5 Mini","family":"gpt-mini","releaseDate":"2025-08-07","knowledge":"2024-05-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":2,"cacheRead":0.025}},"openai/gpt-image-2":{"name":"gpt-image-2","family":"gpt-image","releaseDate":"2026-04-21","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":1.25}},"openai/gpt-5.2-pro":{"name":"GPT-5.2 Pro","family":"gpt-pro","releaseDate":"2025-12-11","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":21,"output":168}},"openai/o4-mini":{"name":"o4-mini","family":"o-mini","releaseDate":"2025-04-16","knowledge":"2024-05","contextWindow":200000,"maxOutput":100000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.1,"output":4.4,"cacheRead":0.275},"status":"deprecated"},"openai/o3-mini":{"name":"o3-mini","family":"o-mini","releaseDate":"2024-12-20","knowledge":"2024-05","contextWindow":200000,"maxOutput":100000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.1,"output":4.4,"cacheRead":0.55},"status":"deprecated"},"openai/text-embedding-ada-002":{"name":"text-embedding-ada-002","family":"text-embedding","releaseDate":"2022-12-15","knowledge":"2022-12","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.1,"output":0}},"openai/gpt-4":{"name":"GPT-4","family":"gpt","releaseDate":"2023-11-06","knowledge":"2023-11","contextWindow":8192,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":30,"output":60},"status":"deprecated"},"openai/gpt-5.3-codex":{"name":"GPT-5.3 Codex","family":"gpt-codex","releaseDate":"2026-02-05","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"openai/gpt-4.1-nano":{"name":"GPT-4.1 nano","family":"gpt-nano","releaseDate":"2025-04-14","knowledge":"2024-04","contextWindow":1047576,"maxOutput":32768,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.4,"cacheRead":0.025},"status":"deprecated"},"openai/gpt-5-nano":{"name":"GPT-5 Nano","family":"gpt-nano","releaseDate":"2025-08-07","knowledge":"2024-05-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.05,"output":0.4,"cacheRead":0.005}},"openai/gpt-5.6":{"name":"GPT-5.6","family":"gpt-sol","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.4,"cacheWrite":5}},"openai/gpt-5.2-chat-latest":{"name":"GPT-5.2 Chat","family":"gpt-codex","releaseDate":"2025-12-11","knowledge":"2025-08-31","contextWindow":128000,"maxOutput":16384,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175},"status":"deprecated"},"openai/o1":{"name":"o1","family":"o","releaseDate":"2024-12-05","knowledge":"2023-09","contextWindow":200000,"maxOutput":100000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":15,"output":60,"cacheRead":7.5},"status":"deprecated"},"openai/gpt-5-pro":{"name":"GPT-5 Pro","family":"gpt-pro","releaseDate":"2025-10-06","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":272000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":15,"output":120}},"openai/gpt-5.3-codex-spark":{"name":"GPT-5.3 Codex Spark","family":"gpt-codex-spark","releaseDate":"2026-02-05","knowledge":"2025-08-31","contextWindow":128000,"maxOutput":32000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"openai/gpt-6.1-sol":{"name":"GPT-6.1 Sol","family":"gpt-sol","releaseDate":"2026-09-29","knowledge":"2026-04-30","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.1,"cacheWrite":2.5}},"openai/text-embedding-3-large":{"name":"text-embedding-3-large","family":"text-embedding","releaseDate":"2024-01-25","knowledge":"2024-01","contextWindow":8191,"maxOutput":3072,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.13,"output":0}},"openai/gpt-4o-2024-08-06":{"name":"GPT-4o (2024-08-06)","family":"gpt","releaseDate":"2024-08-06","knowledge":"2023-09","contextWindow":128000,"maxOutput":16384,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":10,"cacheRead":1.25}},"openai/gpt-6-astra":{"name":"GPT-6 Astra","family":"gpt-astra","releaseDate":"2026-09-04","knowledge":"2026-04-30","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":1,"cacheWrite":12.5}},"openai/gpt-5.1":{"name":"GPT-5.1","family":"gpt","releaseDate":"2025-11-13","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.125}},"openai/gpt-4o-mini":{"name":"GPT-4o mini","family":"gpt-mini","releaseDate":"2024-07-18","knowledge":"2023-09","contextWindow":128000,"maxOutput":16384,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.6,"cacheRead":0.075}},"openai/o3-pro":{"name":"o3-pro","family":"o-pro","releaseDate":"2025-06-10","knowledge":"2024-05","contextWindow":200000,"maxOutput":100000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":20,"output":80}},"openai/gpt-image-1":{"name":"gpt-image-1","family":"gpt-image","releaseDate":"2025-04-24","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"status":"deprecated"},"openai/gpt-daybreak-blue-latest":{"name":"Daybreak Blue","family":"gpt-sol","releaseDate":"2026-08-07","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.4,"cacheWrite":5}},"openai/gpt-5.4-mini":{"name":"GPT-5.4 mini","family":"gpt-mini","releaseDate":"2026-03-17","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":4.5,"cacheRead":0.075}},"openai/gpt-5.6-luna":{"name":"GPT-5.6 Luna","family":"gpt-luna","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1.2,"cacheRead":0.02,"cacheWrite":0.25}},"openai/gpt-5.2":{"name":"GPT-5.2","family":"gpt","releaseDate":"2025-12-11","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"openai/gpt-5.5":{"name":"GPT-5.5","family":"gpt","releaseDate":"2026-04-23","knowledge":"2025-12-01","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":0.5}},"openai/gpt-4.1":{"name":"GPT-4.1","family":"gpt","releaseDate":"2025-04-14","knowledge":"2024-04","contextWindow":1047576,"maxOutput":32768,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":8,"cacheRead":0.5}},"openai/gpt-4o-2024-11-20":{"name":"GPT-4o (2024-11-20)","family":"gpt","releaseDate":"2024-11-20","knowledge":"2023-09","contextWindow":128000,"maxOutput":16384,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":10,"cacheRead":1.25}},"openai/gpt-4.1-mini":{"name":"GPT-4.1 mini","family":"gpt-mini","releaseDate":"2025-04-14","knowledge":"2024-04","contextWindow":1047576,"maxOutput":32768,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":1.6,"cacheRead":0.1}},"openai/gpt-6-luna":{"name":"GPT-6 Luna","family":"gpt-luna","releaseDate":"2026-09-22","knowledge":"2026-05-18","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.5,"cacheRead":0.01,"cacheWrite":0.125}},"openai/gpt-5.3-chat-latest":{"name":"GPT-5.3 Chat","family":"gpt","releaseDate":"2026-03-03","knowledge":"2025-08-31","contextWindow":128000,"maxOutput":16384,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175},"status":"deprecated"},"openai/gpt-image-1-mini":{"name":"gpt-image-1-mini","family":"gpt-image","releaseDate":"2025-09-26","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"openai/gpt-image-1.5":{"name":"gpt-image-1.5","family":"gpt-image","releaseDate":"2025-11-25","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"openai/gpt-5.6-terra":{"name":"GPT-5.6 Terra","family":"gpt-terra","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2,"cacheWrite":2.5}},"openai/gpt-4-turbo":{"name":"GPT-4 Turbo","family":"gpt","releaseDate":"2023-11-06","knowledge":"2023-12","contextWindow":128000,"maxOutput":4096,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":30},"status":"deprecated"},"openai/gpt-daybreak-red-latest":{"name":"Daybreak Red","family":"gpt","releaseDate":"2026-08-07","knowledge":"2026-02-16","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":12.5,"output":75,"cacheRead":1.25,"cacheWrite":15.625}},"openai/o3":{"name":"o3","family":"o","releaseDate":"2025-04-16","knowledge":"2024-05","contextWindow":200000,"maxOutput":100000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":8,"cacheRead":0.5}},"openai/gpt-5":{"name":"GPT-5","family":"gpt","releaseDate":"2025-08-07","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.125}},"openai/gpt-5.6-sol":{"name":"GPT-5.6 Sol","family":"gpt-sol","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.4,"cacheWrite":5}},"openai/gpt-6-sol":{"name":"GPT-6 Sol","family":"gpt-sol","releaseDate":"2026-09-22","knowledge":"2026-04-20","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.2,"cacheWrite":2.5}},"openai/o1-pro":{"name":"o1-pro","family":"o-pro","releaseDate":"2025-03-19","knowledge":"2023-09","contextWindow":200000,"maxOutput":100000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":150,"output":600},"status":"deprecated"},"google/gemini-flash-latest":{"name":"Gemini Flash Latest","family":"gemini-flash","releaseDate":"2026-08-13","knowledge":"2026-03","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":3.75,"cacheRead":0.075}},"google/gemma-4-31b-it":{"name":"Gemma 4 31B IT","family":"gemma","releaseDate":"2026-04-02","contextWindow":262144,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true},"google/gemini-omni-flash-preview":{"name":"Gemini Omni Flash Preview","family":"gemini","releaseDate":"2026-06-30","contextWindow":131072,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":1.5,"output":17.5}},"google/gemini-3.1-flash-image-preview":{"name":"Nano Banana 2","family":"gemini-flash","releaseDate":"2026-02-26","knowledge":"2025-01","contextWindow":65536,"maxOutput":65536,"input":["text","image","pdf"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":60}},"google/veo-3.1-lite-generate-preview":{"name":"Veo 3.1 lite","family":"veo","releaseDate":"2026-03-31","contextWindow":480,"maxOutput":8192,"input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"google/lyria-3-pro-preview":{"name":"Lyria 3 Pro Preview","family":"lyria","releaseDate":"2026-03-25","contextWindow":1048576,"maxOutput":65536,"input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0,"output":0}},"google/gemini-3.1-flash-tts-preview":{"name":"Gemini 3.1 Flash TTS Preview","family":"gemini-flash","releaseDate":"2026-04-15","knowledge":"2025-01","contextWindow":8192,"maxOutput":16384,"input":["text"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":1,"output":20}},"google/gemini-2.5-flash-image":{"name":"Nano Banana","family":"gemini-flash","releaseDate":"2025-08-26","knowledge":"2024-06","contextWindow":32768,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":0.3,"output":30,"cacheRead":0.075}},"google/gemini-flash-lite-latest":{"name":"Gemini Flash-Lite Latest","family":"gemini-flash-lite","releaseDate":"2026-07-21","knowledge":"2026-03","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":2.5,"cacheRead":0.03}},"google/gemini-embedding-2":{"name":"Gemini Embedding 2","family":"gemini","releaseDate":"2026-04-22","knowledge":"2025-11","contextWindow":8192,"maxOutput":1,"input":["text","image","audio","video","pdf"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.2,"output":0}},"google/gemini-3.6-flash":{"name":"Gemini 3.6 Flash","family":"gemini-flash","releaseDate":"2026-07-21","knowledge":"2026-03","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":3.75,"cacheRead":0.075}},"google/gemma-4-26b-a4b-it":{"name":"Gemma 4 26B A4B IT","family":"gemma","releaseDate":"2026-04-02","contextWindow":262144,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true},"google/gemini-3-pro-image-preview":{"name":"Nano Banana Pro","family":"gemini-pro","releaseDate":"2025-11-20","knowledge":"2025-01","contextWindow":131072,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":2,"output":120}},"google/gemini-2.5-pro-preview-tts":{"name":"Gemini 2.5 Pro Preview TTS","family":"gemini-flash","releaseDate":"2025-05-01","knowledge":"2025-01","contextWindow":8192,"maxOutput":16384,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":1,"output":20}},"google/gemini-3.5-flash-lite":{"name":"Gemini 3.5 Flash Lite","family":"gemini-flash-lite","releaseDate":"2026-07-21","knowledge":"2026-03","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":2.5,"cacheRead":0.03}},"google/gemini-3.1-flash-image":{"name":"Nano Banana 2","family":"gemini-flash","releaseDate":"2026-05-28","knowledge":"2025-01","contextWindow":131072,"maxOutput":32768,"input":["text","image","video","pdf"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":60}},"google/lyria-3-clip-preview":{"name":"Lyria 3 Clip Preview","family":"lyria","releaseDate":"2026-03-25","contextWindow":1048576,"maxOutput":65536,"input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0,"output":0}},"google/gemini-3.1-pro-preview":{"name":"Gemini 3.1 Pro Preview","family":"gemini-pro","releaseDate":"2026-02-19","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2}},"google/gemini-2.5-computer-use-preview-10-2025":{"name":"Gemini 2.5 Computer Use Preview 10-2025","family":"gemini-pro","releaseDate":"2025-10-07","knowledge":"2025-01","contextWindow":128000,"maxOutput":64000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10}},"google/gemini-3.5-flash":{"name":"Gemini 3.5 Flash","family":"gemini-flash","releaseDate":"2026-05-19","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.5,"output":9,"cacheRead":0.15}},"google/gemini-2.5-pro":{"name":"Gemini 2.5 Pro","family":"gemini-pro","releaseDate":"2025-06-17","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","audio","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.125}},"google/gemini-3-pro-image":{"name":"Nano Banana Pro","family":"gemini-pro","releaseDate":"2026-05-28","knowledge":"2025-01","contextWindow":65536,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":2,"output":120}},"google/gemini-2.5-flash":{"name":"Gemini 2.5 Flash","family":"gemini-flash","releaseDate":"2025-06-17","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","audio","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":2.5,"cacheRead":0.03}},"google/gemini-2.5-flash-preview-tts":{"name":"Gemini 2.5 Flash Preview TTS","family":"gemini-flash","releaseDate":"2025-05-01","knowledge":"2025-01","contextWindow":8192,"maxOutput":16384,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":10}},"google/gemini-3.1-flash-lite-image":{"name":"Nano Banana 2 Lite","family":"gemini-flash-lite","releaseDate":"2026-06-30","knowledge":"2025-01","contextWindow":65536,"maxOutput":4096,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":30}},"google/deep-research-preview-04-2026":{"name":"Deep Research Preview (Apr-21-2026)","family":"gemini-pro","releaseDate":"2026-04-21","knowledge":"2025-01","contextWindow":131072,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2}},"google/deep-research-max-preview-04-2026":{"name":"Deep Research Max Preview (Apr-21-2026)","family":"gemini-pro","releaseDate":"2026-04-21","knowledge":"2025-01","contextWindow":131072,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2}},"google/veo-3.1-fast-generate-preview":{"name":"Veo 3.1 fast","family":"veo","releaseDate":"2025-10-15","contextWindow":480,"maxOutput":8192,"input":["text","image","video"],"reasoning":false,"toolCall":false,"openWeights":false},"google/gemini-3.7-flash":{"name":"Gemini 3.7 Flash","family":"gemini-flash","releaseDate":"2026-08-13","knowledge":"2026-03","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":3.75,"cacheRead":0.075}},"google/veo-3.1-generate-preview":{"name":"Veo 3.1","family":"veo","releaseDate":"2025-10-15","contextWindow":480,"maxOutput":8192,"input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"status":"preview"},"google/gemini-3.1-pro-preview-customtools":{"name":"Gemini 3.1 Pro Preview Custom Tools","family":"gemini-pro","releaseDate":"2026-02-19","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2}},"google/gemini-3-flash-preview":{"name":"Gemini 3 Flash Preview","family":"gemini-flash","releaseDate":"2025-12-17","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.05}},"google/gemini-3.8-flash":{"name":"Gemini 3.8 Flash","family":"gemini-flash","releaseDate":"2026-09-02","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":3.75,"cacheRead":0.075}},"google/gemini-3.5-live-translate-preview":{"name":"Gemini 3.5 Live Translate Preview","family":"gemini-pro","releaseDate":"2026-06-09","knowledge":"2025-01","contextWindow":16384,"maxOutput":32768,"input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":3.5,"output":21}},"google/gemini-2.5-flash-lite":{"name":"Gemini 2.5 Flash-Lite","family":"gemini-flash-lite","releaseDate":"2025-06-17","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","audio","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.4,"cacheRead":0.01}},"google/gemini-embedding-001":{"name":"Gemini Embedding 001","family":"gemini","releaseDate":"2025-05-20","knowledge":"2025-05","contextWindow":2048,"maxOutput":1,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.15,"output":0}},"google/gemini-3.1-flash-lite-preview":{"name":"Gemini 3.1 Flash Lite Preview","family":"gemini-flash-lite","releaseDate":"2026-03-03","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":1.5,"cacheRead":0.025},"status":"deprecated"},"google/gemini-3.1-flash-live-preview":{"name":"Gemini 3.1 Flash Live Preview","family":"gemini-flash","releaseDate":"2026-03-26","knowledge":"2025-01","contextWindow":131072,"maxOutput":65536,"input":["text","image","video","audio"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":4.5}},"google/gemini-3.1-flash-lite":{"name":"Gemini 3.1 Flash Lite","family":"gemini-flash-lite","releaseDate":"2026-05-07","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":1.5,"cacheRead":0.025}},"xai/grok-4.7":{"name":"Grok 4.7","family":"grok","releaseDate":"2026-09-21","knowledge":"2026-05","contextWindow":500000,"maxOutput":500000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.5}},"xai/grok-imagine-video-1.5-lite":{"name":"Grok Imagine Video 1.5 Lite","family":"grok","releaseDate":"2026-10-01","contextWindow":1024,"input":["text","image","pdf"],"reasoning":false,"toolCall":false,"openWeights":false},"xai/grok-imagine-image":{"name":"Grok Imagine Image","family":"grok","releaseDate":"2026-01-28","contextWindow":16000,"input":["text","image","pdf"],"reasoning":false,"toolCall":false,"openWeights":false},"xai/grok-imagine-video":{"name":"Grok Imagine Video","family":"grok","releaseDate":"2026-01-28","contextWindow":1024,"input":["text","image","video","pdf"],"reasoning":false,"toolCall":false,"openWeights":false},"xai/grok-4.3":{"name":"Grok 4.3","family":"grok","releaseDate":"2026-04-17","contextWindow":1000000,"maxOutput":30000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"xai/grok-4.20-0309-reasoning":{"name":"Grok 4.20 (Reasoning)","family":"grok","releaseDate":"2026-03-09","contextWindow":1000000,"maxOutput":30000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"xai/grok-imagine-video-1.5":{"name":"Grok Imagine Video 1.5","family":"grok","releaseDate":"2026-05-30","contextWindow":1024,"input":["text","image","audio","pdf"],"reasoning":false,"toolCall":false,"openWeights":false},"xai/grok-4.5":{"name":"Grok 4.5","family":"grok","releaseDate":"2026-07-08","contextWindow":500000,"maxOutput":500000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.3}},"xai/grok-4.20-0309-non-reasoning":{"name":"Grok 4.20 (Non-Reasoning)","family":"grok","releaseDate":"2026-03-09","contextWindow":1000000,"maxOutput":30000,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"xai/grok-imagine-image-quality":{"name":"Grok Imagine Image Quality","family":"grok","releaseDate":"2026-04-03","contextWindow":16000,"input":["text","image","pdf"],"reasoning":false,"toolCall":false,"openWeights":false},"xai/grok-build-0.1":{"name":"Grok Build 0.1","family":"grok-build","releaseDate":"2026-04-16","contextWindow":256000,"maxOutput":256000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1,"output":2,"cacheRead":0.2}},"xai/grok-4.20-multi-agent-0309":{"name":"Grok 4.20 Multi-Agent","family":"grok","releaseDate":"2026-03-09","contextWindow":1000000,"maxOutput":30000,"input":["text","image","pdf"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"xai/grok-4.6":{"name":"Grok 4.6","family":"grok","releaseDate":"2026-08-12","knowledge":"2026-02-01","contextWindow":500000,"maxOutput":500000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.5}},"deepseek/deepseek-v4-flash-vision-exp":{"name":"DeepSeek V4 Flash Vision Exp","family":"deepseek-flash","releaseDate":"2026-09-10","knowledge":"2025-05","contextWindow":1000000,"maxOutput":393216,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.003},"status":"deprecated"},"deepseek/deepseek-flash":{"name":"DeepSeek V4.1 Flash","family":"deepseek-flash","releaseDate":"2026-09-10","knowledge":"2025-05","contextWindow":1000000,"maxOutput":393216,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.003}},"deepseek/deepseek-v4-pro":{"name":"DeepSeek V4 Pro","family":"deepseek-thinking","releaseDate":"2026-08-12","contextWindow":1000000,"maxOutput":393216,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.66,"output":1.98,"cacheRead":0.022}},"deepseek/deepseek-v4-flash":{"name":"DeepSeek V4 Flash","family":"deepseek-flash","releaseDate":"2026-09-10","knowledge":"2025-05","contextWindow":1000000,"maxOutput":393216,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.003},"status":"deprecated"},"mistral/open-mistral-nemo":{"name":"Open Mistral Nemo","family":"mistral-nemo","releaseDate":"2024-07-01","knowledge":"2024-07","contextWindow":128000,"maxOutput":128000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.15},"status":"deprecated"},"mistral/codestral-latest":{"name":"Codestral","family":"codestral","releaseDate":"2024-05-29","knowledge":"2024-10","contextWindow":256000,"maxOutput":4096,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":0.9,"cacheRead":0.03}},"mistral/mistral-large-2411":{"name":"Mistral Large 2.1","family":"mistral-large","releaseDate":"2024-11-18","knowledge":"2024-11","contextWindow":131072,"maxOutput":16384,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":2,"output":6},"status":"deprecated"},"mistral/mistral-nemo":{"name":"Mistral Nemo","family":"mistral-nemo","releaseDate":"2024-07-01","knowledge":"2024-07","contextWindow":128000,"maxOutput":128000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.15},"status":"deprecated"},"mistral/voxtral-mini-tts-latest":{"name":"Voxtral Mini TTS","family":"voxtral","releaseDate":"2026-03-01","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"mistral/mistral-medium-2508":{"name":"Mistral Medium 3.1","family":"mistral-medium","releaseDate":"2025-08-12","knowledge":"2025-05","contextWindow":262144,"maxOutput":262144,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":2},"status":"deprecated"},"mistral/mistral-large-latest":{"name":"Mistral Large","family":"mistral-large","releaseDate":"2024-11-01","knowledge":"2024-11","contextWindow":262144,"maxOutput":262144,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.5,"output":1.5,"cacheRead":0.05}},"mistral/mistral-small-latest":{"name":"Mistral Small","family":"mistral-small","releaseDate":"2026-03-16","knowledge":"2025-06","contextWindow":262144,"maxOutput":256000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.015}},"mistral/ministral-8b-2512":{"name":"Ministral 3 8B","family":"ministral","releaseDate":"2025-12-02","contextWindow":262144,"maxOutput":262144,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.15,"cacheRead":0.015}},"mistral/zai-glm-5-2":{"name":"GLM-5.2","family":"glm","releaseDate":"2026-06-13","contextWindow":1048576,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.14},"status":"deprecated"},"mistral/ministral-8b-latest":{"name":"Ministral 8B","family":"ministral","releaseDate":"2024-10-01","knowledge":"2024-10","contextWindow":262144,"maxOutput":128000,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.1}},"mistral/devstral-medium-latest":{"name":"Devstral 2","family":"devstral","releaseDate":"2025-12-02","knowledge":"2025-12","contextWindow":262144,"maxOutput":262144,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.4,"output":2},"status":"deprecated"},"mistral/mistral-large-4":{"name":"Mistral Large 4","family":"mistral-large","releaseDate":"2026-10-06","contextWindow":1048576,"maxOutput":262144,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.68,"output":2.09,"cacheRead":0.07},"status":"preview"},"mistral/open-mixtral-8x22b":{"name":"Mixtral 8x22B","family":"mixtral","releaseDate":"2024-04-17","knowledge":"2024-04","contextWindow":64000,"maxOutput":64000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":2,"output":6},"status":"deprecated"},"mistral/devstral-2512":{"name":"Devstral 2","family":"devstral","releaseDate":"2025-12-09","knowledge":"2025-12","contextWindow":262144,"maxOutput":262144,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.4,"output":2},"status":"deprecated"},"mistral/mistral-medium-2505":{"name":"Mistral Medium 3","family":"mistral-medium","releaseDate":"2025-05-07","knowledge":"2025-05","contextWindow":131072,"maxOutput":131072,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":2},"status":"deprecated"},"mistral/magistral-medium-latest":{"name":"Magistral Medium","family":"magistral-medium","releaseDate":"2025-03-17","knowledge":"2025-06","contextWindow":262144,"maxOutput":16384,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":2,"output":5},"status":"deprecated"},"mistral/voxtral-small-2507":{"name":"Voxtral Small","family":"voxtral","releaseDate":"2025-07-15","contextWindow":32768,"maxOutput":32000,"input":["text","audio"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.4}},"mistral/glm-5-2":{"name":"GLM-5.2","family":"glm","releaseDate":"2026-06-13","contextWindow":1048576,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.14},"status":"deprecated"},"mistral/labs-leanstral-1-5-1":{"name":"Leanstral 1.5","family":"leanstral","releaseDate":"2026-06-30","contextWindow":262144,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0},"status":"deprecated"},"mistral/pixtral-12b":{"name":"Pixtral 12B","family":"pixtral","releaseDate":"2024-09-01","knowledge":"2024-09","contextWindow":128000,"maxOutput":128000,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.15},"status":"deprecated"},"mistral/mistral-embed":{"name":"Mistral Embed","family":"mistral-embed","releaseDate":"2023-12-11","contextWindow":8000,"maxOutput":3072,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.1,"output":0}},"mistral/devstral-small-2505":{"name":"Devstral Small 2505","family":"devstral","releaseDate":"2025-05-07","knowledge":"2025-05","contextWindow":128000,"maxOutput":128000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.3},"status":"deprecated"},"mistral/mistral-small-2603":{"name":"Mistral Small 4","family":"mistral-small","releaseDate":"2026-03-16","knowledge":"2025-06","contextWindow":262144,"maxOutput":256000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.015}},"mistral/devstral-medium-2507":{"name":"Devstral Medium","family":"devstral","releaseDate":"2025-07-10","knowledge":"2025-05","contextWindow":128000,"maxOutput":128000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.4,"output":2},"status":"deprecated"},"mistral/voxtral-mini-latest":{"name":"Voxtral Mini","family":"voxtral","releaseDate":"2026-02-01","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false},"mistral/labs-devstral-small-2512":{"name":"Devstral Small 2","family":"devstral","releaseDate":"2025-12-09","knowledge":"2025-12","contextWindow":256000,"maxOutput":256000,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0},"status":"deprecated"},"mistral/mistral-large-2512":{"name":"Mistral Large 3","family":"mistral-large","releaseDate":"2024-11-01","knowledge":"2024-11","contextWindow":262144,"maxOutput":262144,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.5,"output":1.5,"cacheRead":0.05}},"mistral/devstral-latest":{"name":"Devstral 2","family":"devstral","releaseDate":"2025-12-09","knowledge":"2025-12","contextWindow":262144,"maxOutput":262144,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.4,"output":2},"status":"deprecated"},"mistral/ministral-14b-2512":{"name":"Ministral 3 14B","family":"ministral","releaseDate":"2025-12-02","contextWindow":262144,"maxOutput":262144,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.2,"output":0.2,"cacheRead":0.02}},"mistral/devstral-small-2507":{"name":"Devstral Small","family":"devstral","releaseDate":"2025-07-10","knowledge":"2025-05","contextWindow":128000,"maxOutput":128000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.3},"status":"deprecated"},"mistral/pixtral-large-latest":{"name":"Pixtral Large","family":"pixtral","releaseDate":"2024-11-01","knowledge":"2024-11","contextWindow":128000,"maxOutput":128000,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":2,"output":6},"status":"deprecated"},"mistral/voxtral-small-latest":{"name":"Voxtral Small","family":"voxtral","releaseDate":"2025-07-15","contextWindow":32768,"maxOutput":32000,"input":["text","audio"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.3}},"mistral/open-mixtral-8x7b":{"name":"Mixtral 8x7B","family":"mixtral","releaseDate":"2023-12-11","knowledge":"2024-01","contextWindow":32000,"maxOutput":32000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.7,"output":0.7},"status":"deprecated"},"mistral/mistral-small-2506":{"name":"Mistral Small 3.2","family":"mistral-small","releaseDate":"2025-06-20","knowledge":"2025-03","contextWindow":128000,"maxOutput":16384,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.3},"status":"deprecated"},"mistral/zai-glm-5-3":{"name":"GLM-5.3","family":"glm","releaseDate":"2026-08-14","contextWindow":1048576,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.14}},"mistral/ministral-3b-2512":{"name":"Ministral 3 3B","family":"ministral","releaseDate":"2025-12-02","contextWindow":131072,"maxOutput":262144,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.1,"cacheRead":0.01}},"mistral/mistral-medium-2604":{"name":"Mistral Medium 3.5","family":"mistral-medium","releaseDate":"2026-04-29","contextWindow":262144,"maxOutput":262144,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.5,"output":7.5,"cacheRead":0.15}},"mistral/open-mistral-7b":{"name":"Mistral 7B","family":"mistral","releaseDate":"2023-09-27","knowledge":"2023-12","contextWindow":8000,"maxOutput":8000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.25,"output":0.25},"status":"deprecated"},"mistral/codestral-2508":{"name":"Codestral 25.08","family":"codestral","releaseDate":"2025-07-30","contextWindow":256000,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":0.9,"cacheRead":0.03}},"mistral/ministral-3b-latest":{"name":"Ministral 3B","family":"ministral","releaseDate":"2024-10-01","knowledge":"2024-10","contextWindow":131072,"maxOutput":128000,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.04,"output":0.04}},"mistral/mistral-medium-latest":{"name":"Mistral Medium","family":"mistral-medium","releaseDate":"2026-04-29","contextWindow":262144,"maxOutput":262144,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.5,"output":7.5,"cacheRead":0.15}},"moonshotai/kimi-k3":{"name":"Kimi K3","family":"kimi-k3","releaseDate":"2026-07-16","contextWindow":1048576,"maxOutput":1048576,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3}},"moonshotai/kimi-k2.7-code-highspeed":{"name":"Kimi K2.7 Code HighSpeed","family":"kimi-k2","releaseDate":"2026-06-12","knowledge":"2025-01","contextWindow":262144,"maxOutput":262144,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.9,"output":8,"cacheRead":0.38}},"moonshotai/kimi-k2.6":{"name":"Kimi K2.6","family":"kimi-k2","releaseDate":"2026-04-21","knowledge":"2025-01","contextWindow":262144,"maxOutput":262144,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.95,"output":4,"cacheRead":0.16}},"moonshotai/kimi-k2.7-code":{"name":"Kimi K2.7 Code","family":"kimi-k2","releaseDate":"2026-06-12","knowledge":"2025-01","contextWindow":262144,"maxOutput":262144,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.95,"output":4,"cacheRead":0.19}},"zai/glm-4.6v":{"name":"GLM-4.6V","family":"glm","releaseDate":"2025-12-08","knowledge":"2025-04","contextWindow":128000,"maxOutput":32768,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":0.9}},"zai/glm-4.5":{"name":"GLM-4.5","family":"glm","releaseDate":"2025-07-28","knowledge":"2025-04","contextWindow":131072,"maxOutput":98304,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.2,"cacheRead":0.11,"cacheWrite":0}},"zai/glm-5v-turbo":{"name":"GLM-5V-Turbo","family":"glm","releaseDate":"2026-04-01","contextWindow":200000,"maxOutput":131072,"input":["text","image","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.2,"output":4,"cacheRead":0.24,"cacheWrite":0}},"zai/glm-5.3-flash":{"name":"GLM-5.3-Flash","family":"glm-flash","releaseDate":"2026-08-26","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.5,"cacheRead":0.03,"cacheWrite":0}},"zai/glm-4.6":{"name":"GLM-4.6","family":"glm","releaseDate":"2025-09-30","knowledge":"2025-04","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.2,"cacheRead":0.11,"cacheWrite":0}},"zai/glm-5":{"name":"GLM-5","family":"glm","releaseDate":"2026-02-12","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1,"output":3.2,"cacheRead":0.2,"cacheWrite":0}},"zai/glm-4.6v-flash":{"name":"GLM-4.6V-Flash","family":"glm-flash","releaseDate":"2025-12-08","contextWindow":128000,"maxOutput":32768,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0}},"zai/glm-4.5v":{"name":"GLM-4.5V","family":"glm","releaseDate":"2025-08-11","knowledge":"2025-04","contextWindow":64000,"maxOutput":16384,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":1.8}},"zai/glm-5.3-flashx":{"name":"GLM-5.3-FlashX","family":"glm-flash","releaseDate":"2026-09-18","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.37,"output":1.25,"cacheRead":0.075,"cacheWrite":0}},"zai/glm-4.7-flash":{"name":"GLM-4.7-Flash","family":"glm-flash","releaseDate":"2026-01-19","knowledge":"2025-04","contextWindow":200000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0}},"zai/glm-4.7":{"name":"GLM-4.7","family":"glm","releaseDate":"2025-12-22","knowledge":"2025-04","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.2,"cacheRead":0.11,"cacheWrite":0}},"zai/glm-4.5-flash":{"name":"GLM-4.5-Flash","family":"glm-flash","releaseDate":"2025-07-28","knowledge":"2025-04","contextWindow":131072,"maxOutput":98304,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0}},"zai/glm-5.2":{"name":"GLM-5.2","family":"glm","releaseDate":"2026-06-13","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.26,"cacheWrite":0}},"zai/glm-5.1":{"name":"GLM-5.1","family":"glm","releaseDate":"2026-04-07","contextWindow":200000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.26,"cacheWrite":0}},"zai/glm-4.7-flashx":{"name":"GLM-4.7-FlashX","family":"glm-flash","releaseDate":"2026-01-19","knowledge":"2025-04","contextWindow":200000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.07,"output":0.4,"cacheRead":0.01,"cacheWrite":0}},"zai/glm-5-turbo":{"name":"GLM-5-Turbo","family":"glm","releaseDate":"2026-03-16","contextWindow":200000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.2,"output":4,"cacheRead":0.24,"cacheWrite":0}},"zai/glm-4.5-air":{"name":"GLM-4.5-Air","family":"glm-air","releaseDate":"2025-07-28","knowledge":"2025-04","contextWindow":131072,"maxOutput":98304,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.2,"output":1.1,"cacheRead":0.03,"cacheWrite":0}},"zai/glm-5.3":{"name":"GLM-5.3","family":"glm","releaseDate":"2026-08-14","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.26,"cacheWrite":0}},"alibaba/qwen-flash":{"name":"Qwen Flash","family":"qwen","releaseDate":"2025-07-28","knowledge":"2024-04","contextWindow":1000000,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.05,"output":0.4}},"alibaba/qwen3.5-flash":{"name":"Qwen3.5 Flash","family":"qwen","releaseDate":"2026-02-23","contextWindow":1000000,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.4,"cacheRead":0.01,"cacheWrite":0.125}},"alibaba/qwen3.7-max":{"name":"Qwen3.7 Max","family":"qwen","releaseDate":"2026-05-21","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":7.5,"cacheRead":0.5,"cacheWrite":3.125}},"alibaba/qwen2-5-32b-instruct":{"name":"Qwen2.5 32B Instruct","family":"qwen","releaseDate":"2024-09","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.7,"output":2.8}},"alibaba/qwq-plus":{"name":"QwQ Plus","family":"qwen","releaseDate":"2025-03-05","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.8,"output":2.4}},"alibaba/qwen2-5-vl-72b-instruct":{"name":"Qwen2.5-VL 72B Instruct","family":"qwen","releaseDate":"2024-09","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":2.8,"output":8.4}},"alibaba/qwen3-vl-plus":{"name":"Qwen3-VL Plus","family":"qwen","releaseDate":"2025-09-23","knowledge":"2025-04","contextWindow":262144,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1.6}},"alibaba/qwen3.5-27b":{"name":"Qwen3.5 27B","family":"qwen","releaseDate":"2026-02-23","contextWindow":262144,"maxOutput":65536,"input":["text","image","video","audio"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":2.4}},"alibaba/deepseek-v4-flash-0731":{"name":"DeepSeek V4 Flash 0731","family":"deepseek-flash","releaseDate":"2026-07-31","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.2,"output":0.4,"cacheRead":0.04}},"alibaba/qwen-max":{"name":"Qwen Max","family":"qwen","releaseDate":"2024-04-03","knowledge":"2024-04","contextWindow":32768,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":1.6,"output":6.4}},"alibaba/qwen3-next-80b-a3b-thinking":{"name":"Qwen3-Next 80B-A3B (Thinking)","family":"qwen","releaseDate":"2025-09","knowledge":"2025-04","contextWindow":131072,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.5,"output":6}},"alibaba/qwen3.8-max":{"name":"Qwen3.8 Max","family":"qwen","releaseDate":"2026-08-03","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.25,"cacheWrite":2.5}},"alibaba/kimi-k3":{"name":"Kimi K3","family":"kimi-k3","releaseDate":"2026-07-16","contextWindow":1048576,"maxOutput":1048576,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":3,"output":15,"cacheRead":0.3}},"alibaba/qwen-plus-character-ja":{"name":"Qwen Plus Character (Japanese)","family":"qwen","releaseDate":"2024-01","knowledge":"2024-04","contextWindow":8192,"maxOutput":512,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":1.4}},"alibaba/qwen3.5-plus":{"name":"Qwen3.5 Plus","family":"qwen","releaseDate":"2026-02-16","knowledge":"2025-04","contextWindow":1000000,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":2.4}},"alibaba/qwen3-livetranslate-flash-realtime":{"name":"Qwen3-LiveTranslate Flash Realtime","family":"qwen","releaseDate":"2025-09-22","knowledge":"2024-04","contextWindow":53248,"maxOutput":4096,"input":["text","image","audio","video"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":10,"output":10}},"alibaba/qwen2-5-72b-instruct":{"name":"Qwen2.5 72B Instruct","family":"qwen","releaseDate":"2024-09","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":5.6}},"alibaba/qwen3-32b":{"name":"Qwen3 32B","family":"qwen","releaseDate":"2025-04","knowledge":"2025-04","contextWindow":131072,"maxOutput":16384,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.7,"output":2.8}},"alibaba/qwen-plus":{"name":"Qwen Plus","family":"qwen","releaseDate":"2024-01-25","knowledge":"2024-04","contextWindow":1000000,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":1.2}},"alibaba/qwen3.7-flash":{"name":"Qwen3.7 Flash","family":"qwen","releaseDate":"2026-07-15","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.03,"output":0.13,"cacheRead":0.003,"cacheWrite":0.0375}},"alibaba/qwen3-max":{"name":"Qwen3 Max","family":"qwen","releaseDate":"2025-09-23","knowledge":"2025-04","contextWindow":262144,"maxOutput":65536,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":1.2,"output":6}},"alibaba/qwen-omni-turbo-realtime":{"name":"Qwen-Omni Turbo Realtime","family":"qwen","releaseDate":"2025-05-08","knowledge":"2024-04","contextWindow":32768,"maxOutput":2048,"input":["text","image","audio"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.27,"output":1.07}},"alibaba/qwen3-coder-480b-a35b-instruct":{"name":"Qwen3-Coder 480B-A35B Instruct","family":"qwen","releaseDate":"2025-04","knowledge":"2025-04","contextWindow":262144,"maxOutput":65536,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":1.5,"output":7.5}},"alibaba/qwen-turbo":{"name":"Qwen Turbo","family":"qwen","releaseDate":"2024-11-01","knowledge":"2024-04","contextWindow":1000000,"maxOutput":16384,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.05,"output":0.2}},"alibaba/qwen3-coder-30b-a3b-instruct":{"name":"Qwen3-Coder 30B-A3B Instruct","family":"qwen","releaseDate":"2025-04","knowledge":"2025-04","contextWindow":262144,"maxOutput":65536,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.45,"output":2.25}},"alibaba/qwen3.8-omni-flash":{"name":"Qwen3.8 Omni Flash","family":"qwen","releaseDate":"2026-09-17","contextWindow":1000000,"maxOutput":131072,"input":["text","image","audio","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.47,"cacheRead":0.016}},"alibaba/qvq-max":{"name":"QVQ Max","family":"qvq","releaseDate":"2025-03-25","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.2,"output":4.8}},"alibaba/qwen2-5-7b-instruct":{"name":"Qwen2.5 7B Instruct","family":"qwen","releaseDate":"2024-09","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.175,"output":0.7}},"alibaba/qwen3-omni-flash":{"name":"Qwen3-Omni Flash","family":"qwen","releaseDate":"2025-09-15","knowledge":"2024-04","contextWindow":65536,"maxOutput":16384,"input":["text","image","audio","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.43,"output":1.66}},"alibaba/qwen-vl-max":{"name":"Qwen-VL Max","family":"qwen","releaseDate":"2024-04-08","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.8,"output":3.2}},"alibaba/qwen3-235b-a22b":{"name":"Qwen3 235B-A22B","family":"qwen","releaseDate":"2025-04","knowledge":"2025-04","contextWindow":131072,"maxOutput":16384,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.7,"output":2.8}},"alibaba/qwen3-vl-30b-a3b":{"name":"Qwen3-VL 30B-A3B","family":"qwen","releaseDate":"2025-04","knowledge":"2025-04","contextWindow":131072,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.2,"output":0.8}},"alibaba/qwen3.5-122b-a10b":{"name":"Qwen3.5 122B-A10B","family":"qwen","releaseDate":"2026-02-23","contextWindow":262144,"maxOutput":65536,"input":["text","image","video","audio"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.4,"output":3.2}},"alibaba/qwen3.6-35b-a3b":{"name":"Qwen3.6 35B-A3B","family":"qwen","releaseDate":"2026-04-17","contextWindow":262144,"maxOutput":65536,"input":["text","image","video","audio"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.248,"output":1.485}},"alibaba/qwen3-next-80b-a3b-instruct":{"name":"Qwen3-Next 80B-A3B Instruct","family":"qwen","releaseDate":"2025-09","knowledge":"2025-04","contextWindow":131072,"maxOutput":32768,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.5,"output":2}},"alibaba/qwen-vl-plus":{"name":"Qwen-VL Plus","family":"qwen","releaseDate":"2024-01-25","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.21,"output":0.63}},"alibaba/qwen3.6-flash":{"name":"Qwen3.6 Flash","family":"qwen3.6","releaseDate":"2026-04-27","contextWindow":1000000,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1875,"output":1.125,"cacheWrite":0.234375}},"alibaba/qwen3-coder-flash":{"name":"Qwen3 Coder Flash","family":"qwen","releaseDate":"2025-07-28","knowledge":"2025-04","contextWindow":1000000,"maxOutput":65536,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":1.5}},"alibaba/qwen2-5-omni-7b":{"name":"Qwen2.5-Omni 7B","family":"qwen","releaseDate":"2024-12","knowledge":"2024-04","contextWindow":32768,"maxOutput":2048,"input":["text","image","audio","video"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.4}},"alibaba/qwen-mt-plus":{"name":"Qwen-MT Plus","family":"qwen","releaseDate":"2025-01","knowledge":"2024-04","contextWindow":16384,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":2.46,"output":7.37}},"alibaba/qwen3-vl-235b-a22b":{"name":"Qwen3-VL 235B-A22B","family":"qwen","releaseDate":"2025-04","knowledge":"2025-04","contextWindow":131072,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.7,"output":2.8}},"alibaba/qwen3-coder-plus":{"name":"Qwen3 Coder Plus","family":"qwen","releaseDate":"2025-07-23","knowledge":"2025-04","contextWindow":1048576,"maxOutput":65536,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":1,"output":5}},"alibaba/qwen2-5-14b-instruct":{"name":"Qwen2.5 14B Instruct","family":"qwen","releaseDate":"2024-09","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.35,"output":1.4}},"alibaba/qwen3.8-flash":{"name":"Qwen3.8 Flash","family":"qwen","releaseDate":"2026-08-26","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.47,"cacheRead":0.016,"cacheWrite":0.2}},"alibaba/qwen2-5-vl-7b-instruct":{"name":"Qwen2.5-VL 7B Instruct","family":"qwen","releaseDate":"2024-09","knowledge":"2024-04","contextWindow":131072,"maxOutput":8192,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.35,"output":1.05}},"alibaba/qwen3.5-35b-a3b":{"name":"Qwen3.5 35B-A3B","family":"qwen","releaseDate":"2026-02-23","contextWindow":262144,"maxOutput":65536,"input":["text","image","video","audio"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.25,"output":2}},"alibaba/qwen3.6-max-preview":{"name":"Qwen3.6 Max Preview","family":"qwen","releaseDate":"2026-04-20","knowledge":"2025-04","contextWindow":262144,"maxOutput":65536,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.3,"output":7.8,"cacheRead":0.13,"cacheWrite":1.625}},"alibaba/qwen-mt-turbo":{"name":"Qwen-MT Turbo","family":"qwen","releaseDate":"2025-01","knowledge":"2024-04","contextWindow":16384,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.16,"output":0.49}},"alibaba/qwen3.5-397b-a17b":{"name":"Qwen3.5 397B-A17B","family":"qwen","releaseDate":"2026-02-15","contextWindow":262144,"maxOutput":65536,"input":["text","image","video","audio"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":3.6}},"alibaba/qwen3-8b":{"name":"Qwen3 8B","family":"qwen","releaseDate":"2025-04","knowledge":"2025-04","contextWindow":131072,"maxOutput":8192,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.18,"output":0.7}},"alibaba/glm-5.2":{"name":"GLM-5.2","family":"glm","releaseDate":"2026-06-13","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.28,"cacheWrite":0}},"alibaba/qwen-omni-turbo":{"name":"Qwen-Omni Turbo","family":"qwen","releaseDate":"2025-01-19","knowledge":"2024-04","contextWindow":32768,"maxOutput":2048,"input":["text","image","audio","video"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.07,"output":0.27}},"alibaba/qwen3-omni-flash-realtime":{"name":"Qwen3-Omni Flash Realtime","family":"qwen","releaseDate":"2025-09-15","knowledge":"2024-04","contextWindow":65536,"maxOutput":16384,"input":["text","image","audio","video"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.52,"output":1.99}},"alibaba/qwen3-asr-flash":{"name":"Qwen3-ASR Flash","family":"qwen","releaseDate":"2025-09-08","knowledge":"2024-04","contextWindow":53248,"maxOutput":4096,"input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.035,"output":0.035}},"alibaba/qwen3.6-27b":{"name":"Qwen3.6 27B","family":"qwen","releaseDate":"2026-04-22","contextWindow":262144,"maxOutput":65536,"input":["text","image","video","audio"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":3.6}},"alibaba/qwen3.6-plus":{"name":"Qwen3.6 Plus","family":"qwen","releaseDate":"2026-04-02","knowledge":"2025-04","contextWindow":1000000,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.05,"cacheWrite":0.625}},"alibaba/qwen3-14b":{"name":"Qwen3 14B","family":"qwen","releaseDate":"2025-04","knowledge":"2025-04","contextWindow":131072,"maxOutput":8192,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.35,"output":1.4}},"alibaba/qwen3.7-plus":{"name":"Qwen3.7 Plus","family":"qwen","releaseDate":"2026-06-02","knowledge":"2025-04","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":1.6,"cacheRead":0.04,"cacheWrite":0.5}},"alibaba/qwen-vl-ocr":{"name":"Qwen-VL OCR","family":"qwen","releaseDate":"2024-10-28","knowledge":"2024-04","contextWindow":34096,"maxOutput":4096,"input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.07,"output":0.16}},"opencode/ling-3.0-flash-fin-free":{"name":"Ling 3.0 Flash Fin Free","family":"ling","releaseDate":"2026-08-27","contextWindow":262144,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode/gpt-5.4":{"name":"GPT-5.4","family":"gpt","releaseDate":"2026-03-05","knowledge":"2025-08-31","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":15,"cacheRead":0.25}},"opencode/fledge-alpha-free":{"name":"Fledge Alpha Free","releaseDate":"2026-10-01","contextWindow":1048576,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0},"status":"deprecated"},"opencode/qwen3.6-plus-free":{"name":"Qwen3.6 Plus Free","family":"qwen-free","releaseDate":"2026-04-02","knowledge":"2025-04","contextWindow":262144,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/claude-haiku-4-5":{"name":"Claude Haiku 4.5","family":"claude-haiku","releaseDate":"2025-10-15","knowledge":"2025-02-28","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1,"output":5,"cacheRead":0.1,"cacheWrite":1.25}},"opencode/gpt-5.4-pro":{"name":"GPT-5.4 Pro","family":"gpt-pro","releaseDate":"2026-03-05","knowledge":"2025-08-31","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":30,"output":180,"cacheRead":30}},"opencode/mimo-v2-pro-free":{"name":"MiMo V2 Pro Free","family":"mimo-pro-free","releaseDate":"2026-03-18","knowledge":"2024-12","contextWindow":1048576,"maxOutput":64000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/muse-spark-1.2-contributor-free":{"name":"Muse Spark 1.2 Free","family":"muse-free","releaseDate":"2026-08-05","contextWindow":1048576,"maxOutput":131072,"input":["text","image","video","pdf","audio"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/ling-3.1-flash-free":{"name":"Ling 3.1 Flash Free","family":"ling","releaseDate":"2026-09-29","contextWindow":262144,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode/muse-spark-1.3":{"name":"Muse Spark 1.3","family":"muse","releaseDate":"2026-09-02","contextWindow":1048576,"maxOutput":131072,"input":["text","image","video","pdf","audio"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":4.25,"cacheRead":0.15}},"opencode/glm-5-free":{"name":"GLM-5 Free","family":"glm-free","releaseDate":"2026-02-11","knowledge":"2025-04","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/trinity-large-preview-free":{"name":"Trinity Large Preview","family":"trinity","releaseDate":"2026-01-27","knowledge":"2025-06","contextWindow":131072,"maxOutput":131072,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0},"status":"deprecated"},"opencode/gpt-5.5-pro":{"name":"GPT-5.5 Pro","family":"gpt-pro","releaseDate":"2026-04-24","knowledge":"2025-12-01","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":30,"output":180,"cacheRead":30}},"opencode/grok-4.7":{"name":"Grok 4.7","family":"grok","releaseDate":"2026-09-21","knowledge":"2026-05","contextWindow":500000,"maxOutput":500000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.5}},"opencode/longcat-2.5-preview-free":{"name":"LongCat 2.5 Preview Free","family":"longcat","releaseDate":"2026-09-25","contextWindow":1000000,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode/gpt-5.4-nano":{"name":"GPT-5.4 Nano","family":"gpt-nano","releaseDate":"2026-03-17","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1.25,"cacheRead":0.02}},"opencode/gpt-5.2-codex":{"name":"GPT-5.2 Codex","family":"gpt-codex","releaseDate":"2026-01-14","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"opencode/ling-3.0-tiny-free":{"name":"Ling-3.0-tiny Free","family":"ling","releaseDate":"2026-08-06","contextWindow":262144,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0},"status":"deprecated"},"opencode/gpt-5.1-codex":{"name":"GPT-5.1 Codex","family":"gpt-codex","releaseDate":"2025-11-13","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.07,"output":8.5,"cacheRead":0.107}},"opencode/glm-5.3-flash":{"name":"GLM-5.3-Flash","family":"glm-flash","releaseDate":"2026-08-26","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.5,"cacheRead":0.03}},"opencode/kimi-k2.5-free":{"name":"Kimi K2.5 Free","family":"kimi-free","releaseDate":"2026-01-27","knowledge":"2024-10","contextWindow":262144,"maxOutput":262144,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/glm-4.7-free":{"name":"GLM-4.7 Free","family":"glm-free","releaseDate":"2025-12-22","knowledge":"2025-04","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/glm-4.6":{"name":"GLM-4.6","family":"glm","releaseDate":"2025-09-30","knowledge":"2025-04","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.2,"cacheRead":0.1},"status":"deprecated"},"opencode/laguna-s-2.1-free":{"name":"Laguna S 2.1 Free","family":"laguna","releaseDate":"2026-07-21","contextWindow":256000,"maxOutput":32000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/qwen3.8-max":{"name":"Qwen3.8 Max","family":"qwen","releaseDate":"2026-08-03","contextWindow":262144,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.25,"cacheWrite":2.5}},"opencode/kimi-k3":{"name":"Kimi K3","family":"kimi-k3","releaseDate":"2026-07-16","contextWindow":1048576,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":3,"output":15,"cacheRead":0.3}},"opencode/gpt-5-codex":{"name":"GPT-5 Codex","family":"gpt-codex","releaseDate":"2025-09-15","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.07,"output":8.5,"cacheRead":0.107}},"opencode/qwen3-coder":{"name":"Qwen3 Coder","family":"qwen","releaseDate":"2025-07-23","knowledge":"2025-04","contextWindow":262144,"maxOutput":65536,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.45,"output":1.8},"status":"deprecated"},"opencode/mistral-large-4":{"name":"Mistral Large 4","family":"mistral-large","releaseDate":"2026-10-06","contextWindow":524288,"maxOutput":262144,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.68,"output":2.09,"cacheRead":0.07}},"opencode/minimax-m3-free":{"name":"MiniMax-M3 Free","family":"minimax-m3-free","releaseDate":"2026-05-31","knowledge":"2025-01","contextWindow":200000,"maxOutput":32000,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/qwen3.5-plus":{"name":"Qwen3.5 Plus","family":"qwen3.5","releaseDate":"2026-02-16","knowledge":"2025-04","contextWindow":262144,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1.2,"cacheRead":0.02,"cacheWrite":0.25}},"opencode/claude-opus-4-5":{"name":"Claude Opus 4.5","family":"claude-opus","releaseDate":"2025-11-24","knowledge":"2025-03-31","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"opencode/glm-5":{"name":"GLM-5","family":"glm","releaseDate":"2026-02-11","knowledge":"2025-04","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1,"output":3.2,"cacheRead":0.2}},"opencode/deepseek-v4.1-flash":{"name":"DeepSeek V4.1 Flash","family":"deepseek-flash","releaseDate":"2026-09-10","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.006}},"opencode/gpt-5.3-codex":{"name":"GPT-5.3 Codex","family":"gpt-codex","releaseDate":"2026-02-24","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"opencode/minimax-m2.5":{"name":"MiniMax-M2.5","family":"minimax","releaseDate":"2026-02-12","knowledge":"2025-01","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.06}},"opencode/exo-free":{"name":"Exo Free","releaseDate":"2026-10-06","contextWindow":1048576,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0}},"opencode/gpt-5-nano":{"name":"GPT-5 Nano","family":"gpt-nano","releaseDate":"2025-08-07","knowledge":"2024-05-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.05,"output":0.4,"cacheRead":0.005}},"opencode/deepseek-v4-flash-vision-exp":{"name":"DeepSeek V4 Flash Vision Exp","family":"deepseek-flash","releaseDate":"2026-08-21","contextWindow":1000000,"maxOutput":384000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.14,"output":0.28,"cacheRead":0.028}},"opencode/kimi-k2.6":{"name":"Kimi K2.6","family":"kimi-k2","releaseDate":"2026-04-21","knowledge":"2024-10","contextWindow":262144,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.95,"output":4,"cacheRead":0.16}},"opencode/claude-sonnet-4-5":{"name":"Claude Sonnet 4.5","family":"claude-sonnet","releaseDate":"2025-09-29","knowledge":"2025-07-31","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3.75}},"opencode/claude-opus-5-5":{"name":"Claude Opus 5.5","family":"claude-opus","releaseDate":"2026-09-22","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.2,"cacheWrite":5}},"opencode/claude-fable-5-1":{"name":"Claude Fable 5.1","family":"claude-fable","releaseDate":"2026-09-01","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":0.25,"cacheWrite":12.5}},"opencode/gemini-3.6-flash":{"name":"Gemini 3.6 Flash","family":"gemini-flash","releaseDate":"2026-07-21","knowledge":"2026-03","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.5,"output":7.5,"cacheRead":0.15}},"opencode/kimi-k2-thinking":{"name":"Kimi K2 Thinking","family":"kimi-thinking","releaseDate":"2025-09-05","knowledge":"2024-10","contextWindow":262144,"maxOutput":262144,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.4,"output":2.5,"cacheRead":0.4},"status":"deprecated"},"opencode/minimax-m2.5-free":{"name":"MiniMax-M2.5 Free","family":"minimax-free","releaseDate":"2026-02-12","knowledge":"2025-01","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/gpt-5.3-codex-spark":{"name":"GPT-5.3 Codex Spark","family":"gpt-codex-spark","releaseDate":"2026-02-12","knowledge":"2025-08-31","contextWindow":128000,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"opencode/gpt-6.1-sol":{"name":"GPT-6.1 Sol","family":"gpt-sol","releaseDate":"2026-09-29","knowledge":"2026-04-30","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.1,"cacheWrite":2.5}},"opencode/gemini-3.5-flash-lite":{"name":"Gemini 3.5 Flash Lite","family":"gemini-flash-lite","releaseDate":"2026-07-21","knowledge":"2026-03","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":2.5,"cacheRead":0.03}},"opencode/claude-opus-4-1":{"name":"Claude Opus 4.1","family":"claude-opus","releaseDate":"2025-08-05","knowledge":"2025-03-31","contextWindow":200000,"maxOutput":32000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":15,"output":75,"cacheRead":1.5,"cacheWrite":18.75},"status":"deprecated"},"opencode/gpt-6-astra":{"name":"GPT-6 Astra","family":"gpt-astra","releaseDate":"2026-09-04","knowledge":"2026-04-30","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":1,"cacheWrite":12.5}},"opencode/grok-4.5":{"name":"Grok 4.5","family":"grok","releaseDate":"2026-07-08","contextWindow":500000,"maxOutput":500000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.3}},"opencode/ring-2.6-1t-free":{"name":"Ring 2.6 1T Free","family":"ring-1t-free","releaseDate":"2026-05-08","knowledge":"2025-06","contextWindow":262000,"maxOutput":66000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0},"status":"deprecated"},"opencode/kimi-k2.5":{"name":"Kimi K2.5","family":"kimi-k2","releaseDate":"2026-01-27","knowledge":"2024-10","contextWindow":262144,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":3,"cacheRead":0.08}},"opencode/longcat-2.0-free":{"name":"LongCat-2.0 Free","family":"longcat","releaseDate":"2026-06-30","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/gpt-5.1":{"name":"GPT-5.1","family":"gpt","releaseDate":"2025-11-13","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.07,"output":8.5,"cacheRead":0.107}},"opencode/claude-opus-5":{"name":"Claude Opus 5","family":"claude-opus","releaseDate":"2026-07-24","knowledge":"2026-05","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"opencode/claude-3-5-haiku":{"name":"Claude Haiku 3.5","family":"claude-haiku","releaseDate":"2024-10-22","knowledge":"2024-07-31","contextWindow":200000,"maxOutput":8192,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.8,"output":4,"cacheRead":0.08,"cacheWrite":1},"status":"deprecated"},"opencode/hy3-preview-free":{"name":"Hy3 preview Free","family":"hy3-free","releaseDate":"2026-04-20","knowledge":"2025-06","contextWindow":256000,"maxOutput":64000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/gemini-3-flash":{"name":"Gemini 3 Flash","family":"gemini-flash","releaseDate":"2025-12-17","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.05}},"opencode/minimax-m2.7":{"name":"MiniMax-M2.7","family":"minimax","releaseDate":"2026-03-18","knowledge":"2025-01","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.06}},"opencode/gemini-3.5-flash":{"name":"Gemini 3.5 Flash","family":"gemini-flash","releaseDate":"2026-05-19","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.5,"output":9,"cacheRead":0.15}},"opencode/space-bunny-free":{"name":"Space Bunny Free","releaseDate":"2026-09-23","contextWindow":1048576,"maxOutput":524288,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0}},"opencode/claude-fable-5":{"name":"Claude Fable 5","family":"claude-fable","releaseDate":"2026-06-09","knowledge":"2026-01-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":1,"cacheWrite":12.5}},"opencode/nemotron-3-super-free":{"name":"Nemotron 3 Super Free","family":"nemotron-free","releaseDate":"2026-03-11","knowledge":"2026-02","contextWindow":204800,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/minimax-m2.1-free":{"name":"MiniMax-M2.1 Free","family":"minimax-free","releaseDate":"2025-12-23","knowledge":"2025-01","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/mimo-v2.6-flash-free":{"name":"MiMo-V2.6-Flash Free","family":"mimo","releaseDate":"2026-09-22","contextWindow":200000,"maxOutput":32000,"input":["text","image","audio","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode/gemini-3-pro":{"name":"Gemini 3 Pro","family":"gemini-pro","releaseDate":"2025-11-18","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2},"status":"deprecated"},"opencode/nemotron-3-ultra-free":{"name":"Nemotron 3 Ultra Free","family":"nemotron-free","releaseDate":"2026-06-04","knowledge":"2026-02","contextWindow":1000000,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode/claude-sonnet-4":{"name":"Claude Sonnet 4","family":"claude-sonnet","releaseDate":"2025-05-22","knowledge":"2025-03-31","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3.75}},"opencode/muse-spark-1.2":{"name":"Muse Spark 1.2","family":"muse","releaseDate":"2026-08-05","contextWindow":1048576,"maxOutput":131072,"input":["text","image","video","pdf","audio"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":4.25,"cacheRead":0.15}},"opencode/gpt-5.4-mini":{"name":"GPT-5.4 Mini","family":"gpt-mini","releaseDate":"2026-03-17","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":4.5,"cacheRead":0.075}},"opencode/glm-4.7":{"name":"GLM-4.7","family":"glm","releaseDate":"2025-12-22","knowledge":"2025-04","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.2,"cacheRead":0.1},"status":"deprecated"},"opencode/minimax-m3":{"name":"MiniMax-M3","family":"minimax","releaseDate":"2026-06-01","contextWindow":512000,"maxOutput":128000,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.06}},"opencode/gpt-5.6-luna":{"name":"GPT-5.6 Luna","family":"gpt-luna","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1.2,"cacheRead":0.02,"cacheWrite":0.25}},"opencode/qwen3.8-flash":{"name":"Qwen3.8 Flash","family":"qwen","releaseDate":"2026-08-26","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.47,"cacheRead":0.016,"cacheWrite":0.2}},"opencode/gpt-5.1-codex-max":{"name":"GPT-5.1 Codex Max","family":"gpt-codex","releaseDate":"2025-11-13","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.125}},"opencode/mimo-v2.5-free":{"name":"MiMo V2.5 Free","family":"mimo-v2.5-free","releaseDate":"2026-04-24","knowledge":"2024-12","contextWindow":200000,"maxOutput":32000,"input":["text","image","audio","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/grok-code":{"name":"Grok Code Fast 1","family":"grok","releaseDate":"2025-08-20","contextWindow":256000,"maxOutput":256000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0},"status":"deprecated"},"opencode/gpt-5.2":{"name":"GPT-5.2","family":"gpt","releaseDate":"2025-12-11","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"opencode/claude-opus-4-8":{"name":"Claude Opus 4.8","family":"claude-opus","releaseDate":"2026-05-28","knowledge":"2026-01","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"opencode/gpt-5.5":{"name":"GPT-5.5","family":"gpt","releaseDate":"2026-04-23","knowledge":"2025-12-01","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":0.5}},"opencode/ling-2.6-flash-free":{"name":"Ling 2.6 Flash Free","family":"ling-flash-free","releaseDate":"2026-04-21","knowledge":"2025-06","contextWindow":262100,"maxOutput":32800,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0},"status":"deprecated"},"opencode/claude-sonnet-5":{"name":"Claude Sonnet 5","family":"claude-sonnet","releaseDate":"2026-06-30","knowledge":"2026-01-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.2,"cacheWrite":2.5}},"opencode/deepseek-v4-flash-free":{"name":"DeepSeek V4 Flash Free","family":"deepseek-flash","releaseDate":"2026-07-31","knowledge":"2025-05","contextWindow":200000,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/hy3-free":{"name":"Hy3 Free","family":"hy3-free","releaseDate":"2026-07-06","contextWindow":190000,"maxOutput":64000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/nemotron-3.5-lightning-free":{"name":"Nemotron 3.5 Lightning Free","family":"nemotron-free","releaseDate":"2026-08-11","contextWindow":262144,"maxOutput":262144,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode/claude-opus-4-6":{"name":"Claude Opus 4.6","family":"claude-opus","releaseDate":"2026-02-05","knowledge":"2025-05-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"opencode/gemini-3.7-flash":{"name":"Gemini 3.7 Flash","family":"gemini-flash","releaseDate":"2026-08-13","knowledge":"2026-03","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.5,"output":7.5,"cacheRead":0.15}},"opencode/glm-5.2":{"name":"GLM-5.2","family":"glm","releaseDate":"2026-06-13","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.26}},"opencode/kimi-k2":{"name":"Kimi K2","family":"kimi-k2","releaseDate":"2025-09-05","knowledge":"2024-10","contextWindow":262144,"maxOutput":262144,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.4,"output":2.5,"cacheRead":0.4},"status":"deprecated"},"opencode/glm-5.1":{"name":"GLM-5.1","family":"glm","releaseDate":"2026-04-07","knowledge":"2025-04","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.26}},"opencode/mimo-v2-omni-free":{"name":"MiMo V2 Omni Free","family":"mimo-omni-free","releaseDate":"2026-03-18","knowledge":"2024-12","contextWindow":262144,"maxOutput":64000,"input":["text","image","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/grok-build-0.1":{"name":"Grok Build 0.1","family":"grok-build","releaseDate":"2026-04-16","contextWindow":256000,"maxOutput":256000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1,"output":2,"cacheRead":0.2}},"opencode/ling-3.0-flash-free":{"name":"Ling-3.0-flash Free","family":"ling","releaseDate":"2026-07-23","contextWindow":262144,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/claude-haiku-5-5":{"name":"Claude Haiku 5.5","family":"claude-haiku","releaseDate":"2026-10-07","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.5,"cacheRead":0.01,"cacheWrite":0.125}},"opencode/gemini-3.8-flash":{"name":"Gemini 3.8 Flash","family":"gemini-flash","releaseDate":"2026-09-02","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.5,"output":7.5,"cacheRead":0.15}},"opencode/north-mini-code-free":{"name":"North Mini Code Free","family":"north-free","releaseDate":"2026-06-09","knowledge":"2025-09-23","contextWindow":256000,"maxOutput":64000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0},"status":"deprecated"},"opencode/gpt-6-luna":{"name":"GPT-6 Luna","family":"gpt-luna","releaseDate":"2026-09-22","knowledge":"2026-05-18","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.5,"cacheRead":0.01,"cacheWrite":0.125}},"opencode/deepseek-v4-pro":{"name":"DeepSeek V4 Pro","family":"deepseek-thinking","releaseDate":"2026-04-24","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.74,"output":3.84,"cacheRead":0.145}},"opencode/claude-sonnet-4-6":{"name":"Claude Sonnet 4.6","family":"claude-sonnet","releaseDate":"2026-02-17","knowledge":"2025-08-31","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3.75}},"opencode/big-pickle":{"name":"Big Pickle","family":"big-pickle","releaseDate":"2025-10-17","knowledge":"2025-01","contextWindow":200000,"maxOutput":32000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0}},"opencode/claude-sonnet-5-5":{"name":"Claude Sonnet 5.5","family":"claude-sonnet","releaseDate":"2026-09-28","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.2,"cacheWrite":2.5}},"opencode/qwen3.6-plus":{"name":"Qwen3.6 Plus","family":"qwen3.6","releaseDate":"2026-04-02","knowledge":"2025-04","contextWindow":262144,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.05,"cacheWrite":0.625}},"opencode/gpt-5.6-terra":{"name":"GPT-5.6 Terra","family":"gpt-terra","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":15,"cacheRead":0.25,"cacheWrite":3.125}},"opencode/mimo-v2-flash-free":{"name":"MiMo V2 Flash Free","family":"mimo-flash-free","releaseDate":"2025-12-16","knowledge":"2024-12","contextWindow":262144,"maxOutput":65536,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/gpt-5.1-codex-mini":{"name":"GPT-5.1 Codex Mini","family":"gpt-codex","releaseDate":"2025-11-13","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":2,"cacheRead":0.025}},"opencode/step-5-preview-free":{"name":"Step 5 Preview Free","releaseDate":"2026-09-16","contextWindow":1000000,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode/glm-5.3":{"name":"GLM-5.3","family":"glm","releaseDate":"2026-08-14","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.26}},"opencode/claude-opus-4-7":{"name":"Claude Opus 4.7","family":"claude-opus","releaseDate":"2026-04-16","knowledge":"2026-01-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"opencode/kimi-k2.7-code":{"name":"Kimi K2.7 Code","family":"kimi-k2","releaseDate":"2026-06-12","knowledge":"2025-01","contextWindow":262144,"maxOutput":262144,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.95,"output":4,"cacheRead":0.19}},"opencode/gpt-5":{"name":"GPT-5","family":"gpt","releaseDate":"2025-08-07","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.07,"output":8.5,"cacheRead":0.107}},"opencode/grok-4.6":{"name":"Grok 4.6","family":"grok","releaseDate":"2026-08-12","knowledge":"2026-02-01","contextWindow":500000,"maxOutput":500000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.5}},"opencode/gemini-3.1-pro":{"name":"Gemini 3.1 Pro Preview","family":"gemini-pro","releaseDate":"2026-02-19","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","video","audio","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2}},"opencode/minimax-m2.1":{"name":"MiniMax-M2.1","family":"minimax","releaseDate":"2025-12-23","knowledge":"2025-01","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.1},"status":"deprecated"},"opencode/gpt-5.6-sol":{"name":"GPT-5.6 Sol","family":"gpt-sol","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.4,"cacheWrite":5}},"opencode/x-preview-f-free":{"name":"Ox Alpha Free (Unlimited)","releaseDate":"2026-08-21","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0},"status":"deprecated"},"opencode/muse-spark-1.3-contributor-free":{"name":"Muse Spark 1.3 Free","family":"muse-free","releaseDate":"2026-09-02","contextWindow":1048576,"maxOutput":131072,"input":["text","image","video","pdf","audio"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode/deepseek-v4-flash":{"name":"DeepSeek V4 Flash","family":"deepseek-flash","releaseDate":"2026-07-31","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.14,"output":0.28,"cacheRead":0.028}},"opencode/gpt-6-sol":{"name":"GPT-6 Sol","family":"gpt-sol","releaseDate":"2026-09-22","knowledge":"2026-04-20","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.2,"cacheWrite":2.5}},"opencode-go/mimo-v2.6-pro":{"name":"MiMo-V2.6-Pro","family":"mimo","releaseDate":"2026-09-22","contextWindow":1048576,"maxOutput":131072,"input":["text","image","audio","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.435,"output":0.87,"cacheRead":0.003625}},"opencode-go/qwen3.7-max":{"name":"Qwen3.7 Max","family":"qwen3.7-max","releaseDate":"2026-05-21","contextWindow":1000000,"maxOutput":65536,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":7.5,"cacheRead":0.5,"cacheWrite":3.125},"status":"deprecated"},"opencode-go/mimo-v2.5":{"name":"MiMo V2.5","family":"mimo-v2.5","releaseDate":"2026-04-22","knowledge":"2024-12","contextWindow":1000000,"maxOutput":128000,"input":["text","image","audio","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.14,"output":0.28,"cacheRead":0.0028}},"opencode-go/grok-4.7":{"name":"Grok 4.7","family":"grok","releaseDate":"2026-09-21","knowledge":"2026-05","contextWindow":500000,"maxOutput":500000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.5}},"opencode-go/longcat-2.5-preview-free":{"name":"LongCat 2.5 Preview Free","family":"longcat","releaseDate":"2026-09-25","contextWindow":1000000,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode-go/glm-5.3-flash":{"name":"GLM-5.3-Flash","family":"glm-flash","releaseDate":"2026-08-26","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.5,"cacheRead":0.03}},"opencode-go/qwen3.8-max":{"name":"Qwen3.8 Max","family":"qwen3.8-max","releaseDate":"2026-08-03","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.25,"cacheWrite":2.5}},"opencode-go/kimi-k3":{"name":"Kimi K3","family":"kimi-k3","releaseDate":"2026-07-16","contextWindow":1048576,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":3,"output":15,"cacheRead":0.3}},"opencode-go/deepseek-v4.1-flash":{"name":"DeepSeek V4.1 Flash","family":"deepseek-flash","releaseDate":"2026-09-10","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.003}},"opencode-go/deepseek-v4-flash-vision-exp":{"name":"DeepSeek V4 Flash Vision Exp","family":"deepseek-flash","releaseDate":"2026-08-21","contextWindow":1000000,"maxOutput":384000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.003}},"opencode-go/kimi-k2.6":{"name":"Kimi K2.6","family":"kimi-k2","releaseDate":"2026-04-21","knowledge":"2024-10","contextWindow":262144,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.95,"output":4,"cacheRead":0.16},"status":"deprecated"},"opencode-go/longcat-2.0":{"name":"LongCat-2.0","family":"longcat","releaseDate":"2026-06-30","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":1.2,"cacheRead":0.006}},"opencode-go/grok-4.5":{"name":"Grok 4.5","family":"grok","releaseDate":"2026-07-08","contextWindow":500000,"maxOutput":500000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.3},"status":"deprecated"},"opencode-go/space-bunny":{"name":"Space Bunny","releaseDate":"2026-09-23","contextWindow":1048576,"maxOutput":524288,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.6,"cacheRead":0.03,"cacheWrite":0}},"opencode-go/minimax-m2.7":{"name":"MiniMax-M2.7","family":"minimax-m2.7","releaseDate":"2026-03-18","knowledge":"2025-01","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.06,"cacheWrite":0.375}},"opencode-go/space-bunny-free":{"name":"Space Bunny Free","releaseDate":"2026-09-23","contextWindow":1048576,"maxOutput":524288,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0},"status":"deprecated"},"opencode-go/mimo-v2.5-pro":{"name":"MiMo V2.5 Pro","family":"mimo-v2.5-pro","releaseDate":"2026-04-22","knowledge":"2024-12","contextWindow":1048576,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.435,"output":0.87,"cacheRead":0.003625}},"opencode-go/mimo-v2.6-flash":{"name":"MiMo-V2.6-Flash","family":"mimo","releaseDate":"2026-09-22","contextWindow":1048576,"maxOutput":131072,"input":["text","image","audio","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.14,"output":0.28,"cacheRead":0.0028}},"opencode-go/minimax-m3":{"name":"MiniMax-M3","family":"minimax-m3","releaseDate":"2026-05-31","knowledge":"2025-01","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.06}},"opencode-go/gpt-5.6-luna":{"name":"GPT-5.6 Luna","family":"gpt-luna","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1.2,"cacheRead":0.02,"cacheWrite":0.25}},"opencode-go/qwen3.8-flash":{"name":"Qwen3.8 Flash","family":"qwen","releaseDate":"2026-08-26","contextWindow":1000000,"maxOutput":131072,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.47,"cacheRead":0.016,"cacheWrite":0.2}},"opencode-go/glm-5.2":{"name":"GLM-5.2","family":"glm","releaseDate":"2026-06-13","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.26}},"opencode-go/hy3":{"name":"Hy3","family":"Hy","releaseDate":"2026-07-06","contextWindow":256000,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.14,"output":0.58,"cacheRead":0.035}},"opencode-go/muse-spark-1.2-contributor":{"name":"Muse Spark 1.2 Contributor","family":"muse","releaseDate":"2026-08-05","contextWindow":1048576,"maxOutput":131072,"input":["text","image","video","pdf","audio"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.2,"cacheRead":0.002}},"opencode-go/claude-haiku-5-5":{"name":"Claude Haiku 5.5","family":"claude-haiku","releaseDate":"2026-10-07","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.5,"cacheRead":0.01,"cacheWrite":0.125}},"opencode-go/gpt-6-luna":{"name":"GPT-6 Luna","family":"gpt-luna","releaseDate":"2026-09-22","knowledge":"2026-05-18","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.5,"cacheRead":0.01,"cacheWrite":0.125}},"opencode-go/deepseek-v4-pro":{"name":"DeepSeek V4 Pro (New)","family":"deepseek-thinking","releaseDate":"2026-04-24","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.66,"output":1.98,"cacheRead":0.022}},"opencode-go/qwen3.6-plus":{"name":"Qwen3.6 Plus","family":"qwen3.6","releaseDate":"2026-04-02","knowledge":"2025-04","contextWindow":1000000,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.05,"cacheWrite":0.625},"status":"deprecated"},"opencode-go/hy4-preview":{"name":"Hy4 preview","family":"Hy","releaseDate":"2026-08-28","contextWindow":1024000,"maxOutput":64000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.834,"output":2.501,"cacheRead":0.042}},"opencode-go/muse-spark-1.3-contributor":{"name":"Muse Spark 1.3 Contributor","family":"muse","releaseDate":"2026-09-02","contextWindow":1048576,"maxOutput":131072,"input":["text","image","video","pdf","audio"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.2,"cacheRead":0.002}},"opencode-go/step-5-preview-free":{"name":"Step 5 Preview Free","releaseDate":"2026-09-16","contextWindow":1000000,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0,"cacheRead":0}},"opencode-go/glm-5.3":{"name":"GLM-5.3","family":"glm","releaseDate":"2026-08-14","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.26}},"opencode-go/kimi-k2.7-code":{"name":"Kimi K2.7 Code","family":"kimi-k2","releaseDate":"2026-06-12","knowledge":"2025-01","contextWindow":262144,"maxOutput":262144,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.95,"output":4,"cacheRead":0.19}},"opencode-go/grok-4.6":{"name":"Grok 4.6","family":"grok","releaseDate":"2026-08-12","knowledge":"2026-02-01","contextWindow":500000,"maxOutput":500000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.5}},"opencode-go/qwen3.7-plus":{"name":"Qwen3.7 Plus","family":"qwen3.7-plus","releaseDate":"2026-06-02","contextWindow":1000000,"maxOutput":65536,"input":["text","image","video"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":1.6,"cacheRead":0.04,"cacheWrite":0.5}},"opencode-go/deepseek-v4-flash":{"name":"DeepSeek V4 Flash","family":"deepseek-flash","releaseDate":"2026-07-31","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.003}},"vercel/voyage/rerank-3-lite":{"name":"Voyage Rerank 3 Lite","family":"voyage","releaseDate":"2026-09-30","contextWindow":32000,"maxOutput":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-law-2":{"name":"voyage-law-2","family":"voyage","releaseDate":"2024-04-15","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/rerank-2.5-lite":{"name":"Voyage Rerank 2.5 Lite","family":"voyage","releaseDate":"2025-08-11","contextWindow":32000,"maxOutput":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-3.5":{"name":"voyage-3.5","family":"voyage","releaseDate":"2025-05-20","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/rerank-3":{"name":"Voyage Rerank 3","family":"voyage","releaseDate":"2026-09-30","contextWindow":32000,"maxOutput":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-finance-2":{"name":"voyage-finance-2","family":"voyage","releaseDate":"2024-06-03","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-4-large":{"name":"voyage-4-large","family":"voyage","releaseDate":"2026-01-15","contextWindow":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-3.5-lite":{"name":"voyage-3.5-lite","family":"voyage","releaseDate":"2025-05-20","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-4":{"name":"voyage-4","family":"voyage","releaseDate":"2026-01-15","contextWindow":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-3-large":{"name":"voyage-3-large","family":"voyage","releaseDate":"2025-01-07","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-code-2":{"name":"voyage-code-2","family":"voyage","releaseDate":"2024-01-01","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-code-3":{"name":"voyage-code-3","family":"voyage","releaseDate":"2024-12-04","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/rerank-2.5":{"name":"Voyage Rerank 2.5","family":"voyage","releaseDate":"2025-08-11","contextWindow":32000,"maxOutput":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/voyage/voyage-4-lite":{"name":"voyage-4-lite","family":"voyage","releaseDate":"2026-01-15","contextWindow":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/interfaze/interfaze-beta":{"name":"Interfaze Beta","releaseDate":"2025-10-07","contextWindow":1000000,"maxOutput":32000,"input":["text","image","pdf"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":1.5,"output":3.5}},"vercel/stealth/glyph-cluster":{"name":"Glyph Cluster","releaseDate":"2026-10-07","contextWindow":256000,"maxOutput":256000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0}},"vercel/zai/glm-4.5":{"name":"GLM 4.5","family":"glm","releaseDate":"2025-07-28","knowledge":"2025-07","contextWindow":128000,"maxOutput":96000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.2,"cacheRead":0.11}},"vercel/zai/glm-5v-turbo":{"name":"GLM 5V Turbo","family":"glm","releaseDate":"2026-04-01","contextWindow":200000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.2,"output":4,"cacheRead":0.24}},"vercel/zai/glm-5.3-flash":{"name":"GLM 5.3 Flash","family":"glm-flash","releaseDate":"2026-08-26","contextWindow":1000000,"maxOutput":131000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.5,"cacheRead":0.03}},"vercel/zai/glm-4.6":{"name":"GLM 4.6","family":"glm","releaseDate":"2025-09-30","knowledge":"2025-04","contextWindow":200000,"maxOutput":96000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.2,"cacheRead":0.11}},"vercel/zai/glm-5.2-fast":{"name":"GLM 5.2 Fast","family":"glm","releaseDate":"2026-06-13","contextWindow":1000000,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":2.8,"output":8.8,"cacheRead":0.56}},"vercel/zai/glm-5":{"name":"GLM-5","family":"glm","releaseDate":"2026-02-12","contextWindow":202800,"maxOutput":131100,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1,"output":3.2}},"vercel/zai/glm-4.5v":{"name":"GLM 4.5V","family":"glm","releaseDate":"2025-08-11","knowledge":"2025-08","contextWindow":66000,"maxOutput":16000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":1.8,"cacheRead":0.11}},"vercel/zai/glm-5.3-flashx":{"name":"GLM 5.3 FlashX","family":"glm-flash","releaseDate":"2026-08-26","contextWindow":1000000,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.37,"output":1.25,"cacheRead":0.075}},"vercel/zai/glm-4.7-flash":{"name":"GLM 4.7 Flash","family":"glm-flash","releaseDate":"2026-01-19","knowledge":"2025-04","contextWindow":200000,"maxOutput":131000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.07,"output":0.4}},"vercel/zai/glm-4.7":{"name":"GLM 4.7","family":"glm","releaseDate":"2025-12-22","knowledge":"2025-04","contextWindow":200000,"maxOutput":120000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.2}},"vercel/zai/glm-5.2":{"name":"GLM 5.2","family":"glm","releaseDate":"2026-06-13","contextWindow":1000000,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.8,"output":2.55,"cacheRead":0.16}},"vercel/zai/glm-5.1":{"name":"GLM 5.1","family":"glm","releaseDate":"2026-04-07","contextWindow":202800,"maxOutput":64000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.26}},"vercel/zai/glm-4.7-flashx":{"name":"GLM 4.7 FlashX","family":"glm-flash","releaseDate":"2026-01-19","knowledge":"2025-01","contextWindow":200000,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.06,"output":0.4,"cacheRead":0.01}},"vercel/zai/glm-5-turbo":{"name":"GLM 5 Turbo","family":"glm","releaseDate":"2026-03-16","contextWindow":202800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.2,"output":4,"cacheRead":0.24}},"vercel/zai/glm-4.5-air":{"name":"GLM 4.5 Air","family":"glm-air","releaseDate":"2025-07-28","knowledge":"2025-04","contextWindow":128000,"maxOutput":96000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.2,"output":1.1,"cacheRead":0.03}},"vercel/zai/glm-5.3":{"name":"GLM 5.3","family":"glm","releaseDate":"2026-08-14","contextWindow":1000000,"maxOutput":1000000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.4,"output":4.4,"cacheRead":0.14}},"vercel/zai/glm-5.3-fast":{"name":"GLM 5.3 Fast","family":"glm","releaseDate":"2026-08-14","contextWindow":1048576,"maxOutput":262144,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":2.1,"output":6.6,"cacheRead":0.21}},"vercel/spacexai/grok-4.20-multi-agent":{"name":"Grok 4.20 Multi-Agent","family":"grok","releaseDate":"2026-03-10","contextWindow":2000000,"maxOutput":2000000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"vercel/spacexai/grok-tts":{"name":"Grok TTS","family":"grok","releaseDate":"2026-03-16","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/spacexai/grok-4.20-reasoning":{"name":"Grok 4.20 Reasoning","family":"grok","releaseDate":"2026-03-10","contextWindow":2000000,"maxOutput":2000000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"vercel/spacexai/grok-4.7":{"name":"Grok 4.7","family":"grok","releaseDate":"2026-09-21","knowledge":"2026-05","contextWindow":500000,"maxOutput":500000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.5}},"vercel/spacexai/grok-imagine-video-1.5-lite":{"name":"Grok Imagine Video 1.5 Lite","family":"grok","releaseDate":"2026-10-01","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/spacexai/grok-voice-think-fast-1.0":{"name":"Grok Voice Think Fast 1.0","family":"grok","releaseDate":"2026-04-23","input":["text","audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/spacexai/grok-4.20-non-reasoning":{"name":"Grok 4.20 Non-Reasoning","family":"grok","releaseDate":"2026-03-10","contextWindow":2000000,"maxOutput":2000000,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"vercel/spacexai/grok-stt":{"name":"Grok STT","family":"grok","releaseDate":"2026-03-16","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/spacexai/grok-imagine-image":{"name":"Grok Imagine Image","family":"grok","releaseDate":"2026-01-28","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/spacexai/grok-imagine-video":{"name":"Grok Imagine","family":"grok","releaseDate":"2026-01-28","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/spacexai/grok-4.1-fast-reasoning":{"name":"Grok 4.1 Fast Reasoning","family":"grok","releaseDate":"2025-11-19","contextWindow":1000000,"maxOutput":1000000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":0.5,"cacheRead":0.05}},"vercel/spacexai/grok-4.3":{"name":"Grok 4.3","family":"grok","releaseDate":"2026-04-17","contextWindow":1000000,"maxOutput":1000000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"vercel/spacexai/grok-imagine-video-1.5":{"name":"Grok Imagine Video 1.5","family":"grok","releaseDate":"2026-05-30","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/spacexai/grok-4.5":{"name":"Grok 4.5","family":"grok","releaseDate":"2026-07-08","contextWindow":500000,"maxOutput":500000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.3}},"vercel/spacexai/grok-voice-think-fast-2.0":{"name":"Grok Voice Think Fast 2.0","family":"grok","releaseDate":"2026-07-29","input":["text","audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/spacexai/grok-imagine-image-2.0":{"name":"Grok Imagine Image 2.0","family":"grok","releaseDate":"2026-08-07","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/spacexai/grok-4.20-multi-agent-beta":{"name":"Grok 4.20 Multi Agent Beta","family":"grok","releaseDate":"2026-03-11","contextWindow":2000000,"maxOutput":2000000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"vercel/spacexai/grok-4.20-non-reasoning-beta":{"name":"Grok 4.20 Beta Non-Reasoning","family":"grok","releaseDate":"2026-03-11","contextWindow":2000000,"maxOutput":2000000,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.4}},"vercel/spacexai/grok-build-0.1":{"name":"Grok Build 0.1","family":"grok-build","releaseDate":"2026-04-16","contextWindow":256000,"maxOutput":256000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1,"output":2,"cacheRead":0.2}},"vercel/spacexai/grok-4.1-fast-non-reasoning":{"name":"Grok 4.1 Fast Non-Reasoning","family":"grok","releaseDate":"2025-11-19","contextWindow":1000000,"maxOutput":1000000,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":0.5,"cacheRead":0.05}},"vercel/spacexai/grok-4.20-reasoning-beta":{"name":"Grok 4.20 Beta Reasoning","family":"grok","releaseDate":"2026-03-11","contextWindow":2000000,"maxOutput":2000000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":2.5,"cacheRead":0.2}},"vercel/spacexai/grok-4.6":{"name":"Grok 4.6","family":"grok","releaseDate":"2026-08-12","knowledge":"2026-02-01","contextWindow":500000,"maxOutput":500000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.5}},"vercel/prodia/flux-fast-schnell":{"name":"Flux Schnell","family":"flux","releaseDate":"2024-08-02","contextWindow":512,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/recraft/recraft-v2":{"name":"Recraft V2","family":"recraft","releaseDate":"2024-03-13","contextWindow":512,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/recraft/recraft-v4-pro":{"name":"Recraft V4 Pro","family":"recraft","releaseDate":"2026-02-17","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/recraft/recraft-v4.1-utility":{"name":"Recraft V4.1 Utility","family":"recraft","releaseDate":"2026-05-14","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/recraft/recraft-v4.1-pro":{"name":"Recraft V4.1 Pro","family":"recraft","releaseDate":"2026-05-14","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/recraft/recraft-v3":{"name":"Recraft V3","family":"recraft","releaseDate":"2024-10-30","contextWindow":512,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/recraft/recraft-v4.1":{"name":"Recraft V4.1","family":"recraft","releaseDate":"2026-05-14","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/recraft/recraft-v4.1-flash":{"name":"Recraft V4.1 Flash","family":"recraft","releaseDate":"2026-09-23","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/recraft/recraft-v4.1-utility-pro":{"name":"Recraft V4.1 Utility Pro","family":"recraft","releaseDate":"2026-05-14","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/recraft/recraft-v4":{"name":"Recraft V4","family":"recraft","releaseDate":"2026-02-17","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/poolside/laguna-s-2.1-free":{"name":"Laguna S 2.1 Free","family":"laguna","releaseDate":"2026-07-21","contextWindow":256000,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0}},"vercel/poolside/laguna-s-2.1":{"name":"Laguna S 2.1","family":"laguna","releaseDate":"2026-07-21","contextWindow":1000000,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.09,"output":0.18,"cacheRead":0.009}},"vercel/anthropic/claude-opus-4.5":{"name":"Claude Opus 4.5","family":"claude-opus","releaseDate":"2025-11-24","knowledge":"2025-05","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"vercel/anthropic/claude-opus-4.6":{"name":"Claude Opus 4.6","family":"claude-opus","releaseDate":"2026-02-05","knowledge":"2025-05-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"vercel/anthropic/claude-opus-4.7":{"name":"Claude Opus 4.7","family":"claude-opus","releaseDate":"2026-04-16","knowledge":"2026-01-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"vercel/anthropic/claude-haiku-5.5":{"name":"Claude Haiku 5.5","family":"claude-haiku","releaseDate":"2026-10-07","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.5,"cacheRead":0.01,"cacheWrite":0.125}},"vercel/anthropic/claude-opus-4.8":{"name":"Claude Opus 4.8","family":"claude-opus","releaseDate":"2026-05-28","knowledge":"2026-01","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"vercel/anthropic/claude-opus-5.5-fast":{"name":"Claude Opus 5.5 (Fast)","family":"claude-opus","releaseDate":"2026-09-22","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":8,"output":40,"cacheRead":0.4,"cacheWrite":10}},"vercel/anthropic/claude-haiku-4.5":{"name":"Claude Haiku 4.5","family":"claude-haiku","releaseDate":"2025-10-15","knowledge":"2025-02-28","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1,"output":5,"cacheRead":0.1,"cacheWrite":1.25}},"vercel/anthropic/claude-opus-5":{"name":"Claude Opus 5","family":"claude-opus","releaseDate":"2026-07-24","knowledge":"2026-05","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":25,"cacheRead":0.5,"cacheWrite":6.25}},"vercel/anthropic/claude-sonnet-5.5":{"name":"Claude Sonnet 5.5","family":"claude-sonnet","releaseDate":"2026-09-28","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.1,"cacheWrite":2.5}},"vercel/anthropic/claude-fable-5.1":{"name":"Claude Fable 5.1","family":"claude-fable","releaseDate":"2026-09-01","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":0.25,"cacheWrite":12.5}},"vercel/anthropic/claude-fable-5":{"name":"Claude Fable 5","family":"claude-fable","releaseDate":"2026-06-09","knowledge":"2026-01-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":1,"cacheWrite":12.5}},"vercel/anthropic/claude-opus-4.8-fast":{"name":"Claude Opus 4.8 (Fast)","family":"claude-opus","releaseDate":"2026-05-28","knowledge":"2026-01","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":1,"cacheWrite":12.5}},"vercel/anthropic/claude-sonnet-4":{"name":"Claude Sonnet 4","family":"claude-sonnet","releaseDate":"2025-05-22","knowledge":"2025-03-31","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3.75}},"vercel/anthropic/claude-sonnet-5":{"name":"Claude Sonnet 5","family":"claude-sonnet","releaseDate":"2026-06-30","knowledge":"2026-01-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.2,"cacheWrite":2.5}},"vercel/anthropic/claude-sonnet-4.6":{"name":"Claude Sonnet 4.6","family":"claude-sonnet","releaseDate":"2026-02-17","knowledge":"2025-08-31","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3.75}},"vercel/anthropic/claude-opus-5.5":{"name":"Claude Opus 5.5","family":"claude-opus","releaseDate":"2026-09-22","knowledge":"2026-06","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.2,"cacheWrite":5}},"vercel/anthropic/claude-opus-5-fast":{"name":"Claude Opus 5 (Fast)","family":"claude-opus","releaseDate":"2026-07-24","knowledge":"2026-05","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":1,"cacheWrite":12.5}},"vercel/anthropic/claude-sonnet-4.5":{"name":"Claude Sonnet 4.5","family":"claude-sonnet","releaseDate":"2025-09-29","knowledge":"2025-07-31","contextWindow":200000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3,"cacheWrite":3.75}},"vercel/cohere/rerank-v4-fast":{"name":"Cohere Rerank 4 Fast","releaseDate":"2025-12-11","contextWindow":32000,"maxOutput":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/cohere/rerank-v4-pro":{"name":"Cohere Rerank 4 Pro","releaseDate":"2025-12-11","contextWindow":32000,"maxOutput":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/cohere/command-a":{"name":"Command A","family":"command-a","releaseDate":"2025-03-13","knowledge":"2024-08-31","contextWindow":256000,"maxOutput":8000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":2.5,"output":10}},"vercel/cohere/embed-v4.0":{"name":"Embed v4.0","family":"cohere-embed","releaseDate":"2025-04-15","contextWindow":128000,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/cohere/embed-v5.0-pro":{"name":"Embed 5 Pro","releaseDate":"2026-09-30","contextWindow":128000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/cohere/embed-v5.0-fast":{"name":"Embed 5 Fast","releaseDate":"2026-09-30","contextWindow":128000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/cohere/rerank-v3.5":{"name":"Cohere Rerank 3.5","releaseDate":"2024-12-02","contextWindow":4096,"maxOutput":4096,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/deepseek/deepseek-v4-flash-0731":{"name":"DeepSeek V4 Flash 0731","family":"deepseek-flash","releaseDate":"2026-07-31","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.076,"output":0.153,"cacheRead":0.014}},"vercel/deepseek/deepseek-v4.1-flash":{"name":"DeepSeek V4.1 Flash","family":"deepseek-flash","releaseDate":"2026-09-10","knowledge":"2025-05","contextWindow":1048576,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.007}},"vercel/deepseek/deepseek-v4-flash-vision-exp":{"name":"DeepSeek V4 Flash Vision Exp","family":"deepseek-flash","releaseDate":"2026-08-21","contextWindow":1048576,"maxOutput":1048576,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.2156,"output":0.6468,"cacheRead":0.0068}},"vercel/deepseek/deepseek-v4-pro-0813":{"name":"DeepSeek V4 Pro 0813","family":"deepseek-thinking","releaseDate":"2026-08-12","contextWindow":1000000,"maxOutput":384000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.66,"output":1.98,"cacheRead":0.066}},"vercel/deepseek/deepseek-v3.2-thinking":{"name":"DeepSeek V3.2 Thinking","family":"deepseek-thinking","releaseDate":"2025-12-01","knowledge":"2024-07","contextWindow":128000,"maxOutput":8000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.62,"output":1.85}},"vercel/deepseek/deepseek-v4.1-flash-fast":{"name":"DeepSeek V4.1 Flash Fast","family":"deepseek-flash","releaseDate":"2026-09-10","knowledge":"2025-05","contextWindow":1048576,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.4,"cacheRead":0.014}},"vercel/deepseek/deepseek-v3.1":{"name":"DeepSeek-V3.1","family":"deepseek","releaseDate":"2025-08-21","contextWindow":163840,"maxOutput":128000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.25,"output":0.95,"cacheRead":0.13}},"vercel/deepseek/deepseek-v4-pro":{"name":"DeepSeek V4 Pro","family":"deepseek-thinking","releaseDate":"2026-04-24","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.66,"output":1.98,"cacheRead":0.022}},"vercel/deepseek/deepseek-v3.2":{"name":"DeepSeek V3.2","family":"deepseek","releaseDate":"2025-12-01","knowledge":"2024-07","contextWindow":128000,"maxOutput":8000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":true,"cost":{"input":0.62,"output":1.85}},"vercel/deepseek/deepseek-v4-flash":{"name":"DeepSeek V4 Flash","family":"deepseek-flash","releaseDate":"2026-04-24","knowledge":"2025-05","contextWindow":1000000,"maxOutput":384000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.13,"output":0.26,"cacheRead":0.028}},"vercel/deepseek/deepseek-r1":{"name":"DeepSeek-R1","family":"deepseek-thinking","releaseDate":"2025-01-20","knowledge":"2024-07","contextWindow":128000,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":false,"openWeights":true,"cost":{"input":1.35,"output":5.4}},"vercel/quiverai/arrow-1.1":{"name":"Arrow 1.1","releaseDate":"2026-04-16","contextWindow":131072,"maxOutput":131072,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/quiverai/arrow-2":{"name":"Arrow 2","releaseDate":"2026-09-16","contextWindow":131072,"maxOutput":65536,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.4,"cacheWrite":5}},"vercel/quiverai/arrow-2-telos":{"name":"Arrow 2 Telos","releaseDate":"2026-09-16","contextWindow":131072,"maxOutput":65536,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":6,"output":30,"cacheRead":0.6,"cacheWrite":7.5}},"vercel/bfl/flux-kontext-max":{"name":"FLUX.1 Kontext Max","family":"flux","releaseDate":"2025-05-29","contextWindow":512,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-pro-1.1-ultra":{"name":"FLUX1.1 [pro] Ultra","family":"flux","releaseDate":"2024-11-01","contextWindow":512,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-3-image":{"name":"FLUX 3 Image","family":"flux","releaseDate":"2026-10-05","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-3-video":{"name":"Flux 3","family":"flux","releaseDate":"2026-08-04","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-2-flex":{"name":"FLUX.2 [flex]","family":"flux","releaseDate":"2025-11-25","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-2-klein-4b":{"name":"FLUX.2 [klein] 4B","family":"flux","releaseDate":"2026-01-15","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-pro-1.0-fill":{"name":"FLUX.1 Fill [pro]","family":"flux","releaseDate":"2024-10-01","contextWindow":512,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-2-klein-9b":{"name":"FLUX.2 [klein] 9B","family":"flux","releaseDate":"2026-01-15","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-2-pro":{"name":"FLUX.2 [pro]","family":"flux","releaseDate":"2025-11-25","contextWindow":67300,"maxOutput":67300,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-2-max":{"name":"FLUX.2 [max]","family":"flux","releaseDate":"2025-12-16","contextWindow":67300,"maxOutput":67300,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-pro-1.1":{"name":"FLUX1.1 [pro]","family":"flux","releaseDate":"2024-10-02","contextWindow":512,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bfl/flux-kontext-pro":{"name":"FLUX.1 Kontext Pro","family":"flux","releaseDate":"2025-05-29","contextWindow":512,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/tencent/hy-mt2-lite":{"name":"Tencent Hy-MT2-Lite","family":"Hy","releaseDate":"2026-06-12","contextWindow":8000,"maxOutput":4000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.044,"output":0.177}},"vercel/tencent/hy3":{"name":"Hy3","family":"Hy","releaseDate":"2026-07-06","contextWindow":262144,"maxOutput":262144,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.14,"output":0.58,"cacheRead":0.035}},"vercel/tencent/hy-mt2-plus":{"name":"Tencent Hy-MT2-Plus","family":"Hy","releaseDate":"2026-06-12","contextWindow":8000,"maxOutput":4000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.074,"output":0.295}},"vercel/tencent/hy-mt2-pro":{"name":"Tencent Hy-MT2-Pro","family":"Hy","releaseDate":"2026-05-21","contextWindow":8000,"maxOutput":4000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.074,"output":0.295}},"vercel/tencent/hy4-preview":{"name":"Tencent Hy4 Preview","family":"Hy","releaseDate":"2026-08-28","contextWindow":1024000,"maxOutput":64000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.834,"output":2.501,"cacheRead":0.042}},"vercel/heygen/heygen-video-1":{"name":"HeyGen Video","releaseDate":"2026-10-09","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/inference-net/schematron-v2-small":{"name":"Schematron V2 Small","releaseDate":"2026-04-16","contextWindow":128000,"maxOutput":4096,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.05,"output":0.23,"cacheRead":0.05}},"vercel/inference-net/schematron-v2-turbo":{"name":"Schematron V2 Turbo","releaseDate":"2026-04-16","contextWindow":128000,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.03,"output":0.15,"cacheRead":0.03}},"vercel/thinkingmachines/inkling-small":{"name":"Inkling Small","family":"ling","releaseDate":"2026-07-30","contextWindow":1000000,"maxOutput":1000000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.45,"output":1.2,"cacheRead":0.1}},"vercel/thinkingmachines/inkling":{"name":"Inkling","family":"ling","releaseDate":"2026-07-15","contextWindow":256000,"maxOutput":256000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1,"output":4.05,"cacheRead":0.17}},"vercel/meituan/longcat-2.5-preview":{"name":"LongCat 2.5 Preview","family":"longcat","releaseDate":"2026-09-26","contextWindow":1048576,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":1.2,"cacheRead":0.006}},"vercel/perplexity/pplx-embed-v1-4b":{"name":"Embed v1 4b","releaseDate":"2026-02-26","contextWindow":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/perplexity/pplx-embed-v1-0.6b":{"name":"Embed v1 0.6b","family":"v0","releaseDate":"2026-02-26","contextWindow":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/perplexity/sonar":{"name":"Sonar","family":"sonar","releaseDate":"2025-02-19","knowledge":"2025-02","contextWindow":127000,"maxOutput":8000,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":2.5,"cacheWrite":0.0625}},"vercel/meta/muse-spark-1.3":{"name":"Muse Spark 1.3","family":"muse","releaseDate":"2026-09-02","contextWindow":1048576,"maxOutput":1048576,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":4.25,"cacheRead":0.15}},"vercel/meta/muse-glimmer-30b":{"name":"Muse Glimmer 30B","family":"muse","releaseDate":"2026-08-10","knowledge":"2026-01-04","contextWindow":131072,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.35,"output":1.5,"cacheRead":0.04}},"vercel/meta/muse-spark-1.1":{"name":"Muse Spark 1.1","family":"muse","releaseDate":"2026-04-08","contextWindow":1048576,"maxOutput":1048576,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":4.25,"cacheRead":0.15}},"vercel/meta/llama-3.1-8b":{"name":"Llama 3.1 8B Instruct","family":"llama","releaseDate":"2024-07-23","knowledge":"2023-12","contextWindow":128000,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.22,"output":0.22}},"vercel/meta/llama-3.1-70b":{"name":"Llama 3.1 70B Instruct","family":"llama","releaseDate":"2024-07-23","knowledge":"2023-12","contextWindow":128000,"maxOutput":8192,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.72,"output":0.72}},"vercel/meta/muse-spark-1.2":{"name":"Muse Spark 1.2","family":"muse","releaseDate":"2026-08-05","contextWindow":1048576,"maxOutput":1048576,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":4.25,"cacheRead":0.15}},"vercel/meta/muse-image-1.0":{"name":"Muse Image 1.0","family":"muse","releaseDate":"2026-08-26","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/meta/muse-spark-1.2-contributor":{"name":"Muse Spark 1.2 Contributor","family":"muse","releaseDate":"2026-08-05","contextWindow":1048576,"maxOutput":1048576,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.2,"cacheRead":0.002}},"vercel/meta/muse-wonder-1.0":{"name":"Muse Wonder","family":"muse","releaseDate":"2026-10-12","contextWindow":1048576,"maxOutput":1048576,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.2}},"vercel/meta/muse-spark-1.3-contributor":{"name":"Muse Spark 1.3 Contributor","family":"muse","releaseDate":"2026-09-02","contextWindow":1048576,"maxOutput":1048576,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.2,"cacheRead":0.002}},"vercel/meta/llama-3.3-70b":{"name":"Llama-3.3-70B-Instruct","family":"llama","releaseDate":"2024-12-06","knowledge":"2023-12","contextWindow":128000,"maxOutput":4096,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0}},"vercel/meta/llama-4-maverick":{"name":"Llama-4-Maverick-17B-128E-Instruct-FP8","family":"llama","releaseDate":"2025-04-05","knowledge":"2024-08","contextWindow":128000,"maxOutput":4096,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0}},"vercel/meta/llama-4-scout":{"name":"Llama-4-Scout-17B-16E-Instruct-FP8","family":"llama","releaseDate":"2025-04-05","knowledge":"2024-08","contextWindow":128000,"maxOutput":4096,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0,"output":0}},"vercel/arcee-ai/trinity-large-thinking":{"name":"Trinity Large Thinking","family":"trinity","releaseDate":"2026-04-01","contextWindow":262100,"maxOutput":80000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.25,"output":0.8}},"vercel/alibaba/qwen3.5-flash":{"name":"Qwen 3.5 Flash","family":"qwen","releaseDate":"2026-02-23","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.4,"cacheRead":0.01,"cacheWrite":0.125}},"vercel/alibaba/qwen-3-32b":{"name":"Qwen 3.32B","family":"qwen","releaseDate":"2025-04-28","knowledge":"2025-04","contextWindow":128000,"maxOutput":8192,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.6}},"vercel/alibaba/wan-v2.6-t2v":{"name":"Wan v2.6 Text-to-Video","releaseDate":"2025-12-16","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/qwen3.7-max":{"name":"Qwen 3.7 Max","family":"qwen","releaseDate":"2026-05-21","contextWindow":991000,"maxOutput":64000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":7.5,"cacheRead":0.5,"cacheWrite":3.125}},"vercel/alibaba/qwen3.8-27b":{"name":"Qwen3.8 27B","family":"qwen","releaseDate":"2026-08-14","contextWindow":1000000,"maxOutput":131072,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.5,"output":3,"cacheRead":0.1,"cacheWrite":0.625}},"vercel/alibaba/qwen3.8-2.4t-a95b":{"name":"Qwen3.8 2.4T A95B","family":"qwen","releaseDate":"2026-08-12","contextWindow":262144,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":2,"output":6,"cacheRead":0.25}},"vercel/alibaba/qwen3-next-80b-a3b-thinking":{"name":"Qwen3 Next 80B A3B Thinking","family":"qwen","releaseDate":"2025-09","knowledge":"2025-04","contextWindow":262144,"maxOutput":262144,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":1.2}},"vercel/alibaba/qwen3.8-max":{"name":"Qwen 3.8 Max","family":"qwen","releaseDate":"2026-07-19","contextWindow":262144,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.25}},"vercel/alibaba/qwen3-coder-next":{"name":"Qwen3 Coder Next","family":"qwen","releaseDate":"2026-02-03","knowledge":"2025-09","contextWindow":256000,"maxOutput":256000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.5,"output":1.2}},"vercel/alibaba/qwen3-vl-instruct":{"name":"Qwen3 VL Instruct","family":"qwen","releaseDate":"2025-09-23","knowledge":"2025-04","contextWindow":262144,"maxOutput":262144,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.2,"output":0.88,"cacheRead":0.11}},"vercel/alibaba/qwen3-coder":{"name":"Qwen3 Coder 480B A35B Instruct","family":"qwen","releaseDate":"2025-07-22","knowledge":"2025-04","contextWindow":262144,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.22,"output":1.8,"cacheRead":0.022}},"vercel/alibaba/qwen3.5-plus":{"name":"Qwen 3.5 Plus","family":"qwen","releaseDate":"2026-02-16","knowledge":"2025-04","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":2.4,"cacheRead":0.04,"cacheWrite":0.5}},"vercel/alibaba/wan-v2.6-i2v-flash":{"name":"Wan v2.6 Image-to-Video Flash","releaseDate":"2025-12-16","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/wan-v2.6-r2v-flash":{"name":"Wan v2.6 Reference-to-Video Flash","releaseDate":"2025-12-16","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/qwen-3-14b":{"name":"Qwen3-14B","family":"qwen","releaseDate":"2025-04-28","knowledge":"2025-04","contextWindow":40960,"maxOutput":16384,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.12,"output":0.24}},"vercel/alibaba/qwen3.7-flash":{"name":"Qwen 3.7 Flash","family":"qwen","releaseDate":"2026-07-15","contextWindow":991000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.03,"output":0.13,"cacheRead":0.006,"cacheWrite":0.038}},"vercel/alibaba/qwen3-embedding-0.6b":{"name":"Qwen3 Embedding 0.6B","family":"qwen","releaseDate":"2025-11-14","contextWindow":32768,"maxOutput":32768,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/qwen-3-30b":{"name":"Qwen3-30B-A3B","family":"qwen","releaseDate":"2025-04-28","knowledge":"2025-04","contextWindow":40960,"maxOutput":16384,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.12,"output":0.5}},"vercel/alibaba/qwen3.8-omni-flash":{"name":"Qwen 3.8 Omni Flash","family":"qwen","releaseDate":"2026-09-17","contextWindow":1000000,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.47,"cacheRead":0.016}},"vercel/alibaba/qwen3-coder-30b-a3b":{"name":"Qwen 3 Coder 30B A3B Instruct","family":"qwen","releaseDate":"2025-07-31","knowledge":"2025-04","contextWindow":262144,"maxOutput":8192,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.6}},"vercel/alibaba/qwen3-embedding-4b":{"name":"Qwen3 Embedding 4B","family":"qwen","releaseDate":"2025-06-05","contextWindow":32768,"maxOutput":32768,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/wan-v2.6-i2v":{"name":"Wan v2.6 Image-to-Video","releaseDate":"2025-12-16","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/qwen3-next-80b-a3b-instruct":{"name":"Qwen3 Next 80B A3B Instruct","family":"qwen","releaseDate":"2025-09","knowledge":"2025-04","contextWindow":262114,"maxOutput":262114,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":1.2}},"vercel/alibaba/wan-v2.5-t2v-preview":{"name":"Wan v2.5 Text-to-Video Preview","releaseDate":"2025-09-24","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/qwen3-max-thinking":{"name":"Qwen 3 Max Thinking","family":"qwen","releaseDate":"2026-01-23","knowledge":"2025-01","contextWindow":256000,"maxOutput":65536,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.2,"output":6,"cacheRead":0.24}},"vercel/alibaba/qwen3.8-max-prime":{"name":"Qwen 3.8 Max Prime","family":"qwen3.8-max","releaseDate":"2026-09-23","contextWindow":1000000,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":12,"cacheRead":0.5,"cacheWrite":5}},"vercel/alibaba/qwen3.8-flash":{"name":"Qwen 3.8 Flash","family":"qwen","releaseDate":"2026-08-26","contextWindow":991000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.47,"cacheRead":0.016,"cacheWrite":0.2}},"vercel/alibaba/qwen3-embedding-8b":{"name":"Qwen3 Embedding 8B","family":"qwen","releaseDate":"2025-06-05","contextWindow":32768,"maxOutput":32768,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":true},"vercel/alibaba/wan-v3.0-video":{"name":"Wan v3.0 Video","releaseDate":"2026-08-23","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/wan-v2.7-r2v":{"name":"Wan v2.7 Reference-to-Video","releaseDate":"2026-04-07","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/wan-v3.0-video-prime":{"name":"Wan v3.0 Video Prime","releaseDate":"2026-08-28","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/qwen3.6-27b":{"name":"Qwen 3.6 27B","family":"qwen","releaseDate":"2026-04-22","contextWindow":256000,"maxOutput":65536,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":3.6}},"vercel/alibaba/qwen-3-235b":{"name":"Qwen3 235B A22B Instruct 2507","family":"qwen","releaseDate":"2025-04-28","knowledge":"2025-04","contextWindow":262144,"maxOutput":16384,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.22,"output":0.88}},"vercel/alibaba/qwen3.6-plus":{"name":"Qwen 3.6 Plus","family":"qwen","releaseDate":"2026-04-02","knowledge":"2025-04","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.05,"cacheWrite":0.625}},"vercel/alibaba/qwen3.7-plus":{"name":"Qwen 3.7 Plus","family":"qwen","releaseDate":"2026-06-02","knowledge":"2025-04","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":1.6,"cacheRead":0.08,"cacheWrite":0.5}},"vercel/alibaba/wan-v2.6-r2v":{"name":"Wan v2.6 Reference-to-Video","releaseDate":"2025-12-16","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/alibaba/qwen3.8-max-0902":{"name":"Qwen3.8 Max 0902","family":"qwen","releaseDate":"2026-09-02","contextWindow":991000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.25,"cacheWrite":2.5}},"vercel/alibaba/wan-v2.7-t2v":{"name":"Wan v2.7 Text-to-Video","releaseDate":"2026-04-07","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/mixedbread/toast-1":{"name":"Toast 1","releaseDate":"2026-08-13","contextWindow":131000,"maxOutput":4000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":0.72,"cacheRead":0.036}},"vercel/klingai/kling-v2.6-t2v":{"name":"Kling v2.6 Text-to-Video","family":"ling","releaseDate":"2025-12-03","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/klingai/kling-v2.6-i2v":{"name":"Kling v2.6 Image-to-Video","family":"ling","releaseDate":"2025-12-03","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/klingai/kling-v2.5-turbo-t2v":{"name":"Kling v2.5 Turbo Text-to-Video","family":"ling","releaseDate":"2025-09-23","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/klingai/kling-v3.0-i2v":{"name":"Kling v3.0 Image-to-Video","family":"ling","releaseDate":"2026-02-05","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/klingai/kling-v3.0-motion-control":{"name":"Kling v3.0 Motion Control","family":"ling","releaseDate":"2026-03-04","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/klingai/kling-v3.0-t2v":{"name":"Kling v3.0 Text-to-Video","family":"ling","releaseDate":"2026-02-05","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/klingai/kling-v2.6-motion-control":{"name":"Kling v2.6 Motion Control","family":"ling","releaseDate":"2025-12-18","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/klingai/kling-v2.5-turbo-i2v":{"name":"Kling v2.5 Turbo Image-to-Video","family":"ling","releaseDate":"2025-09-23","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedream-5.0-lite":{"name":"Seedream 5.0 Lite","family":"seed","releaseDate":"2026-02-13","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedream-4.5":{"name":"Seedream 4.5","family":"seed","releaseDate":"2025-12-03","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seed-1.8":{"name":"Seed 1.8","family":"seed","releaseDate":"2025-09-01","knowledge":"2024-10","contextWindow":256000,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":2,"cacheRead":0.05}},"vercel/bytedance/seed-2.1-turbo":{"name":"Seed 2.1 Turbo","family":"seed","releaseDate":"2026-06-23","contextWindow":262144,"maxOutput":262144,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":2.5,"cacheRead":0.1}},"vercel/bytedance/seedream-4.0":{"name":"Seedream 4.0","family":"seed","releaseDate":"2025-09-09","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedance-v1.0-pro":{"name":"Seedance v1.0 Pro","family":"seed","releaseDate":"2025-06-11","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedance-2.0":{"name":"Seedance 2.0","family":"seed","releaseDate":"2026-04-14","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedance-2.0-fast":{"name":"Seedance 2.0 Fast","family":"seed","releaseDate":"2026-04-14","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedance-v1.5-pro":{"name":"Seedance v1.5 Pro","family":"seed","releaseDate":"2025-12-16","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedance-2.0-mini":{"name":"Seedance 2.0 Mini","family":"seed","releaseDate":"2026-06-22","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedance-2.5":{"name":"Seedance 2.5","family":"seed","releaseDate":"2026-08-07","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedance-v1.0-pro-fast":{"name":"Seedance v1.0 Pro Fast","family":"seed","releaseDate":"2025-10-24","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seedream-5.0-pro":{"name":"Seedream 5.0 Pro","family":"seed","releaseDate":"2026-07-11","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/bytedance/seed-1.6":{"name":"Seed 1.6","family":"seed","releaseDate":"2025-09-01","knowledge":"2024-10","contextWindow":256000,"maxOutput":32000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":2,"cacheRead":0.05}},"vercel/google/gemma-4-31b-it":{"name":"Gemma 4 31B IT","family":"gemma","releaseDate":"2026-04-02","contextWindow":262144,"maxOutput":131072,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.14,"output":0.4}},"vercel/google/gemini-omni-flash-preview":{"name":"Gemini Omni Flash Preview","family":"gemini","releaseDate":"2026-06-30","contextWindow":1000000,"maxOutput":57920,"input":["text","image","pdf"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":1.5,"output":9}},"vercel/google/gemini-3.1-flash-image-preview":{"name":"Gemini 3.1 Flash Image Preview (Nano Banana 2)","family":"gemini-flash","releaseDate":"2026-02-26","knowledge":"2025-01","contextWindow":131072,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.05}},"vercel/google/gemini-3.5-transcribe-live":{"name":"Gemini 3.5 Transcribe Live","family":"gemini","releaseDate":"2026-08-26","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemini-2.5-flash-image":{"name":"Nano Banana (Gemini 2.5 Flash Image)","family":"gemini-flash","releaseDate":"2025-08-26","knowledge":"2024-06","contextWindow":32768,"maxOutput":65535,"input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.3,"output":2.5,"cacheRead":0.03}},"vercel/google/gemini-3.8-flash-lite-tts":{"name":"Gemini 3.8 Flash-Lite TTS","family":"gemini","releaseDate":"2026-09-23","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":6}},"vercel/google/text-multilingual-embedding-002":{"name":"Text Multilingual Embedding 002","family":"text-embedding","releaseDate":"2024-03-01","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemini-embedding-2":{"name":"Gemini Embedding 2","family":"gemini","releaseDate":"2026-04-22","knowledge":"2025-11","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemini-3.6-flash":{"name":"Gemini 3.6 Flash","family":"gemini-flash","releaseDate":"2026-07-21","knowledge":"2026-03","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":3.75,"cacheRead":0.075}},"vercel/google/veo-3.1-lite-generate-001":{"name":"Veo 3.1 Lite Generate","family":"veo","releaseDate":"2026-04-02","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemma-4-26b-a4b-it":{"name":"Gemma 4 26B A4B IT","family":"gemma","releaseDate":"2026-04-02","contextWindow":262144,"maxOutput":131072,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.015}},"vercel/google/gemini-3.5-flash-lite":{"name":"Gemini 3.5 Flash Lite","family":"gemini-flash-lite","releaseDate":"2026-07-21","knowledge":"2026-03","contextWindow":1000000,"maxOutput":65000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":2.5,"cacheRead":0.03}},"vercel/google/gemini-3.1-flash-image":{"name":"Nano Banana 2","family":"gemini-flash","releaseDate":"2026-05-28","knowledge":"2025-01","contextWindow":131072,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.05}},"vercel/google/gemini-3.1-pro-preview":{"name":"Gemini 3.1 Pro Preview","family":"gemini-pro","releaseDate":"2026-02-19","knowledge":"2025-01","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2}},"vercel/google/veo-3.1-fast-generate-001":{"name":"Veo 3.1 Fast Generate","family":"veo","releaseDate":"2025-10-15","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemini-3-flash":{"name":"Gemini 3 Flash","family":"gemini-flash","releaseDate":"2025-12-17","knowledge":"2025-03","contextWindow":1000000,"maxOutput":65000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.05}},"vercel/google/gemini-3.5-flash":{"name":"Gemini 3.5 Flash","family":"gemini-flash","releaseDate":"2026-05-19","knowledge":"2025-01","contextWindow":1000000,"maxOutput":64000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.5,"output":9,"cacheRead":0.15}},"vercel/google/gemini-3-pro-image":{"name":"Nano Banana Pro","family":"gemini-pro","releaseDate":"2026-05-28","knowledge":"2025-01","contextWindow":65536,"maxOutput":32768,"input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2}},"vercel/google/veo-3.0-fast-generate-001":{"name":"Veo 3.0 Fast Generate","family":"veo","releaseDate":"2025-07-31","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemini-3.8-live":{"name":"Gemini 3.8 Live","family":"gemini","releaseDate":"2026-09-15","input":["text","audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.75,"output":4.5}},"vercel/google/veo-3.1-generate-001":{"name":"Veo 3.1","family":"veo","releaseDate":"2025-10-15","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemini-3.1-flash-lite-image":{"name":"Gemini 3.1 Flash Lite Image (Nano Banana 2 Lite)","family":"gemini-flash-lite","releaseDate":"2026-06-30","knowledge":"2025-01","contextWindow":65536,"maxOutput":4096,"input":["text","image"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":0.25,"output":1.5,"cacheRead":0.03}},"vercel/google/gemini-3.7-flash":{"name":"Gemini 3.7 Flash","family":"gemini-flash","releaseDate":"2026-08-13","knowledge":"2026-03","contextWindow":1000000,"maxOutput":65535,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":3.75,"cacheRead":0.075}},"vercel/google/text-embedding-005":{"name":"Text Embedding 005","family":"text-embedding","releaseDate":"2024-08-01","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemini-3.5-transcribe":{"name":"Gemini 3.5 Transcribe","family":"gemini","releaseDate":"2026-08-26","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":2,"output":12}},"vercel/google/gemini-3.8-flash":{"name":"Gemini 3.8 Flash","family":"gemini-flash","releaseDate":"2026-09-02","contextWindow":1000000,"maxOutput":65535,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":3.75,"cacheRead":0.075}},"vercel/google/gemini-2.5-flash-lite":{"name":"Gemini 2.5 Flash Lite","family":"gemini-flash-lite","releaseDate":"2025-06-17","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65535,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.4,"cacheRead":0.01}},"vercel/google/gemini-embedding-001":{"name":"Gemini Embedding 001","family":"gemini","releaseDate":"2025-05-20","knowledge":"2025-05","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemini-3.8-flash-tts":{"name":"Gemini 3.8 Flash TTS","family":"gemini","releaseDate":"2026-09-23","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":9}},"vercel/google/gemini-3.8-live-extended-thinking":{"name":"Gemini 3.8 Live Extended Thinking","family":"gemini","releaseDate":"2026-09-15","input":["text","audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.75,"output":4.5}},"vercel/google/veo-3.0-generate-001":{"name":"Veo 3.0","family":"veo","releaseDate":"2025-05-20","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/google/gemini-nano-banana-2.1":{"name":"Gemini Nano Banana 2.1","family":"gemini-flash","releaseDate":"2026-10-06","contextWindow":131072,"maxOutput":32768,"input":["text","image"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":1.5,"output":7.5,"cacheRead":0.15}},"vercel/google/gemini-3.1-flash-lite":{"name":"Gemini 3.1 Flash Lite","family":"gemini-flash-lite","releaseDate":"2026-05-07","knowledge":"2025-01","contextWindow":1000000,"maxOutput":65000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":1.5,"cacheRead":0.03}},"vercel/google/gemini-2.5-flash":{"name":"Gemini 2.5 Flash","family":"gemini-flash","releaseDate":"2025-06-17","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","audio","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":2.5,"cacheRead":0.03}},"vercel/google/gemini-2.5-pro":{"name":"Gemini 2.5 Pro","family":"gemini-pro","releaseDate":"2025-06-17","knowledge":"2025-01","contextWindow":1048576,"maxOutput":65536,"input":["text","image","audio","video","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.125}},"vercel/callstack/apex":{"name":"Apex","releaseDate":"2026-10-08","contextWindow":262144,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.5,"output":3,"cacheRead":0.2}},"vercel/fireworks/ember-1":{"name":"Ember-1","releaseDate":"2026-09-23","contextWindow":1048576,"maxOutput":1048576,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3,"output":15,"cacheRead":0.3}},"vercel/sakana/fugu-max":{"name":"Fugu Max","family":"fugu","releaseDate":"2026-09-11","contextWindow":1000000,"maxOutput":1000000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":6,"cacheRead":0.25}},"vercel/sakana/fugu-ultra-v2":{"name":"Fugu Ultra v2","family":"fugu","releaseDate":"2026-09-11","knowledge":"2026-08-28","contextWindow":1000000,"maxOutput":1000000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":0.5}},"vercel/sakana/namazu":{"name":"Sakana Namazu","releaseDate":"2026-08-03","contextWindow":256000,"maxOutput":256000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.95,"output":4,"cacheRead":0.15}},"vercel/sakana/fugu-ultra":{"name":"Fugu Ultra","family":"fugu","releaseDate":"2026-06-15","contextWindow":1000000,"maxOutput":1000000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":0.5}},"vercel/inclusionai/ling-3.1-flash-free":{"name":"Ling 3.1 Flash (Free)","family":"ling","releaseDate":"2026-09-29","contextWindow":262144,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0}},"vercel/inclusionai/ling-3.0-flash":{"name":"Ling 3.0 Flash","family":"ling","releaseDate":"2026-08-06","contextWindow":256000,"maxOutput":32000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.021,"output":0.063,"cacheRead":0.0042}},"vercel/inclusionai/ling-3.1-flash":{"name":"Ling 3.1 Flash","family":"ling","releaseDate":"2026-09-29","contextWindow":262144,"maxOutput":32768,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0,"output":0}},"vercel/inclusionai/ling-3.0-flash-sante":{"name":"Ling 3.0 Flash Sante","family":"ling","releaseDate":"2026-09-04","contextWindow":256000,"maxOutput":32000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.075,"output":0.22,"cacheRead":0.015}},"vercel/inclusionai/ling-3.0-flash-vl":{"name":"Ling 3.0 Flash VL","family":"ling","releaseDate":"2026-09-08","contextWindow":256000,"maxOutput":32000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.075,"output":0.22,"cacheRead":0.015}},"vercel/inclusionai/ling-3.0-flash-fin":{"name":"Ling 3.0 Flash Fin","family":"ling","releaseDate":"2026-08-27","contextWindow":256000,"maxOutput":32000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.075,"output":0.22,"cacheRead":0.015}},"vercel/moonshotai/kimi-k3":{"name":"Kimi K3","family":"kimi-k3","releaseDate":"2026-07-16","contextWindow":1000000,"maxOutput":131072,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":3,"output":15,"cacheRead":0.3}},"vercel/moonshotai/kimi-k3-fast":{"name":"Kimi K3 Fast","family":"kimi-k3","releaseDate":"2026-07-16","contextWindow":1000000,"maxOutput":131072,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":4.5,"output":22.5,"cacheRead":0.45}},"vercel/moonshotai/kimi-k2.7-code-highspeed":{"name":"Kimi K2.7 Code High Speed","family":"kimi-k2","releaseDate":"2026-06-12","knowledge":"2025-01","contextWindow":262144,"maxOutput":32768,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":1.9,"output":8,"cacheRead":0.38}},"vercel/moonshotai/kimi-k2.6":{"name":"Kimi K2.6","family":"kimi-k2","releaseDate":"2026-04-21","knowledge":"2025-01","contextWindow":262000,"maxOutput":262000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.95,"output":4,"cacheRead":0.16}},"vercel/moonshotai/kimi-k2.5":{"name":"Kimi K2.5","family":"kimi-k2","releaseDate":"2026-01","knowledge":"2025-01","contextWindow":256000,"maxOutput":256000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":3}},"vercel/moonshotai/kimi-k2":{"name":"Kimi K2 Instruct","family":"kimi-k2","releaseDate":"2025-07-11","knowledge":"2024-12-31","contextWindow":131072,"maxOutput":131072,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.57,"output":2.3}},"vercel/moonshotai/kimi-k2.7-code":{"name":"Kimi K2.7 Code","family":"kimi-k2","releaseDate":"2026-06-12","knowledge":"2025-01","contextWindow":256000,"maxOutput":32768,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.95,"output":4,"cacheRead":0.19}},"vercel/topaz/proteus":{"name":"Proteus","releaseDate":"2026-10-06","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/topaz/wonder-3.5":{"name":"Wonder 3.5","releaseDate":"2026-10-06","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/topaz/starlight-precise-2.6":{"name":"Starlight Precise 2.6","releaseDate":"2026-10-06","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/nvidia/nemotron-3-nano-30b-a3b":{"name":"Nemotron 3 Nano 30B A3B","family":"nemotron","releaseDate":"2025-12-15","contextWindow":262144,"maxOutput":262144,"input":["text"],"reasoning":true,"toolCall":false,"openWeights":true,"cost":{"input":0.05,"output":0.2,"cacheRead":0.025}},"vercel/nvidia/nemotron-3.5-lightning":{"name":"Nemotron 3.5 Lightning 30B","family":"nemotron","releaseDate":"2026-08-11","contextWindow":262144,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.05,"output":0.2,"cacheRead":0.01}},"vercel/nvidia/nemotron-nano-9b-v2":{"name":"Nvidia Nemotron Nano 9B V2","family":"nemotron","releaseDate":"2025-08-18","contextWindow":131072,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.06,"output":0.23}},"vercel/nvidia/nemotron-3-super-120b-a12b":{"name":"NVIDIA Nemotron 3 Super 120B A12B","family":"nemotron","releaseDate":"2026-03-11","contextWindow":256000,"maxOutput":32000,"input":["text"],"reasoning":true,"toolCall":false,"openWeights":true,"cost":{"input":0.15,"output":0.65}},"vercel/nvidia/nemotron-3-ultra-550b-a55b":{"name":"Nemotron 3 Ultra","family":"nemotron","releaseDate":"2026-06-04","contextWindow":1000000,"maxOutput":65000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.4,"cacheRead":0.12}},"vercel/nvidia/nemotron-nano-12b-v2-vl":{"name":"Nvidia Nemotron Nano 12B V2 VL","family":"nemotron","releaseDate":"2025-10-28","contextWindow":131072,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.2,"output":0.6}},"vercel/xiaomi/mimo-v2.6-pro":{"name":"MiMo V2.6 Pro","family":"mimo","releaseDate":"2026-09-22","contextWindow":1048576,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.435,"output":0.87,"cacheRead":0.0036}},"vercel/xiaomi/mimo-v2.5":{"name":"MiMo M2.5","family":"mimo","releaseDate":"2026-04-22","knowledge":"2024-12","contextWindow":1050000,"maxOutput":131100,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.14,"output":0.28,"cacheRead":0.0028}},"vercel/xiaomi/mimo-v2.6-pro-ultraspeed":{"name":"MiMo V2.6 Pro UltraSpeed","family":"mimo","releaseDate":"2026-09-21","contextWindow":1048576,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":4.35,"output":8.7,"cacheRead":0.036}},"vercel/xiaomi/mimo-v2.5-pro":{"name":"MiMo V2.5 Pro","family":"mimo","releaseDate":"2026-04-22","knowledge":"2024-12","contextWindow":1050000,"maxOutput":131000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.435,"output":0.87,"cacheRead":0.0036}},"vercel/xiaomi/mimo-v2.6-flash":{"name":"MiMo V2.6 Flash","family":"mimo","releaseDate":"2026-09-22","contextWindow":1048576,"maxOutput":131072,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.14,"output":0.28,"cacheRead":0.0028}},"vercel/minimax/minimax-m2.5":{"name":"MiniMax M2.5","family":"minimax","releaseDate":"2026-02-12","contextWindow":204800,"maxOutput":131000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.03,"cacheWrite":0.375}},"vercel/minimax/minimax-m2.1-lightning":{"name":"MiniMax M2.1 Lightning","family":"minimax","releaseDate":"2025-12-23","knowledge":"2024-10","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.3,"output":2.4,"cacheRead":0.03,"cacheWrite":0.375}},"vercel/minimax/minimax-h3":{"name":"MiniMax H3","family":"minimax","releaseDate":"2026-07-31","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":true},"vercel/minimax/minimax-m2.7":{"name":"Minimax M2.7","family":"minimax","releaseDate":"2026-03-18","contextWindow":204800,"maxOutput":131000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.06,"cacheWrite":0.375}},"vercel/minimax/minimax-h3-max":{"name":"MiniMax H3 Max","family":"minimax","releaseDate":"2026-08-27","input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/minimax/minimax-m3":{"name":"MiniMax M3","family":"minimax","releaseDate":"2026-06-01","contextWindow":512000,"maxOutput":512000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.06}},"vercel/minimax/minimax-m2.7-highspeed":{"name":"MiniMax M2.7 High Speed","family":"minimax","releaseDate":"2026-03-18","contextWindow":204800,"maxOutput":131100,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.4,"cacheRead":0.06,"cacheWrite":0.375}},"vercel/minimax/minimax-m2.5-highspeed":{"name":"MiniMax M2.5 High Speed","family":"minimax","releaseDate":"2026-02-13","contextWindow":204800,"maxOutput":131000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.6,"output":2.4,"cacheRead":0.03,"cacheWrite":0.375}},"vercel/minimax/minimax-m2.1":{"name":"MiniMax M2.1","family":"minimax","releaseDate":"2025-12-23","contextWindow":204800,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.03,"cacheWrite":0.375}},"vercel/minimax/minimax-m2":{"name":"MiniMax M2","family":"minimax","releaseDate":"2025-10-27","contextWindow":205000,"maxOutput":196608,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":1.2,"cacheRead":0.03,"cacheWrite":0.375}},"vercel/stepfun/step-5-preview":{"name":"Step 5 Preview","releaseDate":"2026-09-16","contextWindow":1000000,"maxOutput":1000000,"input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":1,"output":2.7,"cacheRead":0.05}},"vercel/stepfun/step-3.7-flash":{"name":"Step 3.7 Flash","releaseDate":"2026-05-29","knowledge":"2026-03-01","contextWindow":256000,"maxOutput":256000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.2,"output":1.15,"cacheRead":0.04}},"vercel/inception/mercury-coder-small":{"name":"Mercury Coder Small Beta","family":"mercury","releaseDate":"2025-02-26","contextWindow":32000,"maxOutput":16384,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":1}},"vercel/inception/mercury-2.5":{"name":"Mercury 2.5","family":"mercury","releaseDate":"2026-09-08","contextWindow":260000,"maxOutput":65536,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.04,"output":0.15,"cacheRead":0.004}},"vercel/inception/mercury-2":{"name":"Mercury 2","family":"mercury","releaseDate":"2026-02-24","contextWindow":128000,"maxOutput":50000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":0.75,"cacheRead":0.024999999999999998}},"vercel/amazon/titan-embed-text-v2":{"name":"Titan Text Embeddings V2","family":"titan-embed","releaseDate":"2024-04-30","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/amazon/nova-2-lite":{"name":"Nova 2 Lite","family":"nova","releaseDate":"2025-12-02","knowledge":"2024-10","contextWindow":1000000,"maxOutput":65535,"input":["text","image","pdf"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":0.3,"output":2.5,"cacheRead":0.075}},"vercel/amazon/nova-lite":{"name":"Nova Lite","family":"nova-lite","releaseDate":"2024-12-03","knowledge":"2024-10","contextWindow":300000,"maxOutput":10000,"input":["text","image","video","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.06,"output":0.24,"cacheRead":0.015,"cacheWrite":0.06}},"vercel/amazon/nova-pro":{"name":"Nova Pro","family":"nova-pro","releaseDate":"2024-12-03","knowledge":"2024-10","contextWindow":300000,"maxOutput":10000,"input":["text","image","video","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.8,"output":3.2,"cacheRead":0.2,"cacheWrite":0.8}},"vercel/amazon/nova-micro":{"name":"Nova Micro","family":"nova-micro","releaseDate":"2024-12-03","knowledge":"2024-10","contextWindow":128000,"maxOutput":10000,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.035,"output":0.14,"cacheRead":0.00875,"cacheWrite":0.035}},"vercel/mistral/codestral-embed":{"name":"Codestral Embed","family":"codestral-embed","releaseDate":"2025-05-28","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/mistral/mistral-nemo":{"name":"Mistral Nemo","family":"mistral-nemo","releaseDate":"2024-07-18","knowledge":"2024-04","contextWindow":131072,"maxOutput":131072,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.029,"output":0.03}},"vercel/mistral/mistral-large-4":{"name":"Mistral Large 4","family":"mistral-large","releaseDate":"2026-10-06","contextWindow":524288,"maxOutput":262144,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.68,"output":2.09,"cacheRead":0.07}},"vercel/mistral/mistral-medium-3.5":{"name":"Mistral Medium Latest","family":"mistral-medium","releaseDate":"2026-04-29","contextWindow":262144,"maxOutput":256000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.5,"output":7.5,"cacheRead":0.15}},"vercel/mistral/mistral-small":{"name":"Mistral Small","family":"mistral-small","releaseDate":"2024-09-17","knowledge":"2025-06","contextWindow":262144,"maxOutput":4000,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6,"cacheRead":0.015}},"vercel/mistral/mistral-large-3":{"name":"Mistral Large 3","family":"mistral-large","releaseDate":"2025-12-02","knowledge":"2024-10","contextWindow":262144,"maxOutput":256000,"input":["text","image"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":1.5,"cacheRead":0.05}},"vercel/mistral/mistral-embed":{"name":"Mistral Embed","family":"mistral-embed","releaseDate":"2023-12-11","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/mistral/ministral-14b":{"name":"Ministral 14B","family":"ministral","releaseDate":"2025-12-02","knowledge":"2024-10","contextWindow":262144,"maxOutput":256000,"input":["text","image","pdf"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.2,"output":0.2,"cacheRead":0.02}},"vercel/mistral/codestral":{"name":"Codestral","family":"codestral","releaseDate":"2024-05-29","knowledge":"2024-10","contextWindow":256000,"maxOutput":4096,"input":["text"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.3,"output":0.9,"cacheRead":0.03}},"vercel/mistral/ministral-8b":{"name":"Ministral 8B","family":"ministral","releaseDate":"2024-10-01","knowledge":"2024-10","contextWindow":262144,"maxOutput":128000,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.1}},"vercel/mistral/ministral-3b":{"name":"Ministral 3B","family":"ministral","releaseDate":"2024-10-01","knowledge":"2024-10","contextWindow":131072,"maxOutput":128000,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":true,"cost":{"input":0.04,"output":0.04}},"vercel/fish-audio/s2.1-pro":{"name":"S2.1 Pro","releaseDate":"2026-07-28","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/fish-audio/s1":{"name":"S1","releaseDate":"2025-10-20","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/fish-audio/transcribe-1":{"name":"Transcribe-1","releaseDate":"2026-03-01","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/fish-audio/s2-pro":{"name":"S2 Pro","releaseDate":"2026-03-09","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/morph/morph-v3-fast":{"name":"Morph v3 Fast","family":"morph","releaseDate":"2024-08-15","contextWindow":16000,"maxOutput":16000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.8,"output":1.2}},"vercel/morph/morph-v3-large":{"name":"Morph v3 Large","family":"morph","releaseDate":"2024-08-15","contextWindow":32000,"maxOutput":32000,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.9,"output":1.9}},"vercel/openai/gpt-4.1-mini-fast":{"name":"GPT-4.1 mini (Fast)","family":"gpt-mini","releaseDate":"2025-04-14","knowledge":"2024-04","contextWindow":1047576,"maxOutput":32768,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.7,"output":2.8,"cacheRead":0.175}},"vercel/openai/o3-fast":{"name":"o3 (Fast)","family":"o","releaseDate":"2025-04-16","knowledge":"2024-05","contextWindow":200000,"maxOutput":100000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3.5,"output":14,"cacheRead":0.875}},"vercel/openai/gpt-5.4":{"name":"GPT 5.4","family":"gpt","releaseDate":"2026-03-05","knowledge":"2025-08-31","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":15,"cacheRead":0.25}},"vercel/openai/gpt-5.4-pro":{"name":"GPT 5.4 Pro","family":"gpt-pro","releaseDate":"2026-03-05","knowledge":"2025-08-31","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":30,"output":180}},"vercel/openai/gpt-oss-safeguard-120b":{"name":"GPT OSS Safeguard 120B","family":"gpt-oss","releaseDate":"2025-10-29","contextWindow":128000,"maxOutput":16000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.15,"output":0.6}},"vercel/openai/gpt-3.5-turbo":{"name":"GPT-3.5 Turbo","family":"gpt","releaseDate":"2023-03-01","knowledge":"2021-09","contextWindow":16385,"maxOutput":4096,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.5,"output":1.5}},"vercel/openai/gpt-5.2-fast":{"name":"GPT 5.2 (Fast)","family":"gpt","releaseDate":"2025-12-11","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3.5,"output":28,"cacheRead":0.35}},"vercel/openai/gpt-4o-transcribe":{"name":"GPT-4o Transcribe","family":"gpt","releaseDate":"2024-03-13","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":2.5,"output":10}},"vercel/openai/gpt-5.5-pro":{"name":"GPT 5.5 Pro","family":"gpt-pro","releaseDate":"2026-04-23","knowledge":"2025-12-01","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":30,"output":180}},"vercel/openai/text-embedding-3-small":{"name":"text-embedding-3-small","family":"text-embedding","releaseDate":"2024-01-25","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/openai/gpt-5.4-nano":{"name":"GPT 5.4 Nano","family":"gpt-nano","releaseDate":"2026-03-17","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1.25,"cacheRead":0.02}},"vercel/openai/gpt-realtime-2.1":{"name":"gpt-realtime-2.1","family":"gpt","releaseDate":"2026-07-06","knowledge":"2024-09-30","contextWindow":128000,"maxOutput":32000,"input":["text","audio"],"reasoning":true,"toolCall":false,"openWeights":false,"cost":{"input":4,"output":24,"cacheRead":0.4}},"vercel/openai/gpt-5.2-codex":{"name":"GPT-5.2-Codex","family":"gpt-codex","releaseDate":"2025-12-11","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"vercel/openai/gpt-4o-fast":{"name":"GPT-4o (Fast)","family":"gpt","releaseDate":"2024-05-13","knowledge":"2023-09","contextWindow":128000,"maxOutput":16384,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":4.25,"output":17,"cacheRead":2.125}},"vercel/openai/gpt-5.1-codex":{"name":"GPT-5.1-Codex","family":"gpt-codex","releaseDate":"2025-11-13","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.13}},"vercel/openai/gpt-6.1-sol-fast":{"name":"GPT-6.1 Sol (Fast)","family":"gpt-sol","releaseDate":"2026-09-29","knowledge":"2026-04-30","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.2,"cacheWrite":5}},"vercel/openai/gpt-live-1":{"name":"GPT-Live 1","family":"gpt","releaseDate":"2026-09-10","input":["text","audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/openai/gpt-realtime-1.5":{"name":"GPT-Realtime-1.5","family":"gpt","releaseDate":"2026-02-23","input":["text","audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":4,"output":16,"cacheRead":0.4}},"vercel/openai/gpt-4.1-nano-fast":{"name":"GPT-4.1 nano (Fast)","family":"gpt-nano","releaseDate":"2025-04-14","knowledge":"2024-04","contextWindow":1047576,"maxOutput":32768,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":0.8,"cacheRead":0.05}},"vercel/openai/gpt-5-codex":{"name":"GPT-5-Codex","family":"gpt-codex","releaseDate":"2025-09-15","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.13}},"vercel/openai/gpt-image-2":{"name":"GPT Image 2","family":"gpt-image","releaseDate":"2026-04-21","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":1.25}},"vercel/openai/gpt-5.6-luna-fast":{"name":"GPT 5.6 Luna (Fast)","family":"gpt-luna","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":2.4,"cacheRead":0.04,"cacheWrite":0.5}},"vercel/openai/gpt-6-astra-fast":{"name":"GPT-6 Astra (Fast)","family":"gpt-astra","releaseDate":"2026-09-04","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":20,"output":100,"cacheRead":2,"cacheWrite":25}},"vercel/openai/gpt-5.2-pro":{"name":"GPT 5.2","family":"gpt-pro","releaseDate":"2025-12-11","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":21,"output":168}},"vercel/openai/gpt-5.1-thinking-fast":{"name":"GPT 5.1 Thinking (Fast)","family":"gpt","releaseDate":"2025-11-12","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":20,"cacheRead":0.25}},"vercel/openai/text-embedding-ada-002":{"name":"text-embedding-ada-002","family":"text-embedding","releaseDate":"2022-12-15","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/openai/gpt-5.3-codex":{"name":"GPT 5.3 Codex","family":"gpt-codex","releaseDate":"2026-02-05","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"vercel/openai/whisper-1":{"name":"Whisper","family":"whisper","releaseDate":"2022-09-21","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/openai/gpt-5.3-codex-fast":{"name":"GPT 5.3 Codex (Fast)","family":"gpt-codex","releaseDate":"2026-02-05","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":3.5,"output":28,"cacheRead":0.35}},"vercel/openai/gpt-5.5-fast":{"name":"GPT 5.5 (Fast)","family":"gpt","releaseDate":"2026-04-23","knowledge":"2025-12-01","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":12.5,"output":75,"cacheRead":1.25}},"vercel/openai/gpt-image-2.5-flare":{"name":"GPT Image 2.5 Flare","family":"gpt-image","releaseDate":"2026-09-08","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":1.25}},"vercel/openai/gpt-5.4-fast":{"name":"GPT 5.4 (Fast)","family":"gpt","releaseDate":"2026-03-05","knowledge":"2025-08-31","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":0.5}},"vercel/openai/gpt-5.6-sol-fast":{"name":"GPT 5.6 Sol (Fast)","family":"gpt-sol","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":8,"output":40,"cacheRead":0.8,"cacheWrite":10}},"vercel/openai/o4-mini-fast":{"name":"o4-mini (Fast)","family":"o-mini","releaseDate":"2025-04-16","knowledge":"2024-05","contextWindow":200000,"maxOutput":100000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":8,"cacheRead":0.5}},"vercel/openai/gpt-5-pro":{"name":"GPT-5 pro","family":"gpt-pro","releaseDate":"2025-10-06","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":272000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":15,"output":120}},"vercel/openai/gpt-6.1-sol":{"name":"GPT-6.1 Sol","family":"gpt-sol","releaseDate":"2026-09-29","knowledge":"2026-04-30","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.1,"cacheWrite":2.5}},"vercel/openai/gpt-5.1-thinking":{"name":"GPT 5.1 Thinking","family":"gpt","releaseDate":"2025-11-12","knowledge":"2024-10","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.125}},"vercel/openai/text-embedding-3-large":{"name":"text-embedding-3-large","family":"text-embedding","releaseDate":"2024-01-25","contextWindow":8192,"maxOutput":1536,"input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/openai/gpt-6-astra":{"name":"GPT-6 Astra","family":"gpt-astra","releaseDate":"2026-09-04","knowledge":"2026-04-30","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":50,"cacheRead":1,"cacheWrite":12.5}},"vercel/openai/gpt-5.4-mini-fast":{"name":"GPT 5.4 Mini (Fast)","family":"gpt-mini","releaseDate":"2026-03-17","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.5,"output":9,"cacheRead":0.15}},"vercel/openai/gpt-realtime-mini":{"name":"GPT-Realtime mini","family":"gpt","releaseDate":"2025-10-10","input":["text","audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":0.6,"output":2.4,"cacheRead":0.06}},"vercel/openai/gpt-5-mini-fast":{"name":"GPT-5 mini (Fast)","family":"gpt-mini","releaseDate":"2025-08-07","knowledge":"2024-05-30","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.45,"output":3.6,"cacheRead":0.045}},"vercel/openai/o3-pro":{"name":"o3 Pro","family":"o-pro","releaseDate":"2025-06-10","knowledge":"2024-10","contextWindow":200000,"maxOutput":100000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":20,"output":80}},"vercel/openai/gpt-oss-20b":{"name":"GPT OSS 20B","family":"gpt-oss","releaseDate":"2025-08-05","contextWindow":131072,"maxOutput":8192,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.03,"output":0.14}},"vercel/openai/gpt-oss-safeguard-20b":{"name":"gpt-oss-safeguard-20b","family":"gpt-oss","releaseDate":"2025-10-29","contextWindow":128000,"maxOutput":16000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.07,"output":0.2}},"vercel/openai/gpt-image-2.5-sunburst":{"name":"GPT Image 2.5 Sunburst","family":"gpt-image","releaseDate":"2026-09-08","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":1.25}},"vercel/openai/gpt-5.6-terra-fast":{"name":"GPT 5.6 Terra (Fast)","family":"gpt-terra","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":24,"cacheRead":0.4,"cacheWrite":5}},"vercel/openai/gpt-image-1":{"name":"GPT Image 1","family":"gpt-image","releaseDate":"2025-04-24","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":5,"output":40,"cacheRead":1.25}},"vercel/openai/gpt-5.4-mini":{"name":"GPT 5.4 Mini","family":"gpt-mini","releaseDate":"2026-03-17","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.75,"output":4.5,"cacheRead":0.075}},"vercel/openai/gpt-5.6-luna":{"name":"GPT 5.6 Luna","family":"gpt-luna","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1.2,"cacheRead":0.02,"cacheWrite":0.25}},"vercel/openai/gpt-5.1-codex-max":{"name":"GPT 5.1 Codex Max","family":"gpt-codex","releaseDate":"2025-11-13","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.125}},"vercel/openai/gpt-5.2":{"name":"GPT-5.2","family":"gpt","releaseDate":"2025-12-11","knowledge":"2025-08-31","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.75,"output":14,"cacheRead":0.175}},"vercel/openai/gpt-5.5":{"name":"GPT 5.5","family":"gpt","releaseDate":"2026-04-23","knowledge":"2025-12-01","contextWindow":1000000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":5,"output":30,"cacheRead":0.5}},"vercel/openai/gpt-6-sol-fast":{"name":"GPT-6 Sol (Fast)","family":"gpt-sol","releaseDate":"2026-09-22","knowledge":"2026-04-20","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.4,"cacheWrite":5}},"vercel/openai/tts-1":{"name":"TTS-1","releaseDate":"2023-11-06","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/openai/gpt-6-luna-fast":{"name":"GPT-6 Luna (Fast)","family":"gpt-luna","releaseDate":"2026-09-22","knowledge":"2026-05-18","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.2,"output":1,"cacheRead":0.02,"cacheWrite":0.25}},"vercel/openai/gpt-5-fast":{"name":"GPT-5 (Fast)","family":"gpt","releaseDate":"2025-08-07","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":20,"cacheRead":0.25}},"vercel/openai/gpt-realtime-2":{"name":"gpt-realtime-2","family":"gpt","releaseDate":"2026-05-07","input":["text","audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":4,"output":24,"cacheRead":0.4}},"vercel/openai/gpt-4.1-fast":{"name":"GPT-4.1 (Fast)","family":"gpt","releaseDate":"2025-04-14","knowledge":"2024-04","contextWindow":1047576,"maxOutput":32768,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":3.5,"output":14,"cacheRead":0.875}},"vercel/openai/gpt-6-luna":{"name":"GPT-6 Luna","family":"gpt-luna","releaseDate":"2026-09-22","knowledge":"2026-05-18","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.5,"cacheRead":0.01,"cacheWrite":0.125}},"vercel/openai/gpt-image-1-mini":{"name":"GPT Image 1 Mini","family":"gpt-image","releaseDate":"2025-10-06","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":2,"output":8,"cacheRead":0.2}},"vercel/openai/gpt-4o-mini-transcribe":{"name":"GPT-4o mini Transcribe","family":"o-mini","releaseDate":"2024-03-13","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":1.25,"output":5}},"vercel/openai/gpt-image-1.5":{"name":"GPT Image 1.5","family":"gpt-image","releaseDate":"2025-11-25","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false,"cost":{"input":5,"output":32,"cacheRead":1.25}},"vercel/openai/gpt-5.6-terra":{"name":"GPT 5.6 Terra","family":"gpt-terra","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":12,"cacheRead":0.2,"cacheWrite":2.5}},"vercel/openai/gpt-oss-120b":{"name":"GPT OSS 120B","family":"gpt-oss","releaseDate":"2025-08-05","contextWindow":131072,"maxOutput":131072,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":true,"cost":{"input":0.1,"output":0.5,"cacheRead":0.1}},"vercel/openai/gpt-5.1-codex-mini":{"name":"GPT-5.1 Codex mini","family":"gpt-codex","releaseDate":"2025-11-13","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":2,"cacheRead":0.03}},"vercel/openai/gpt-5.6-sol":{"name":"GPT 5.6 Sol","family":"gpt-sol","releaseDate":"2026-07-09","knowledge":"2026-02-16","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":4,"output":20,"cacheRead":0.4,"cacheWrite":5}},"vercel/openai/gpt-4o-mini-fast":{"name":"GPT-4o mini (Fast)","family":"gpt-mini","releaseDate":"2024-07-18","knowledge":"2023-09","contextWindow":128000,"maxOutput":16384,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":1,"cacheRead":0.125}},"vercel/openai/gpt-realtime-whisper":{"name":"gpt-realtime-whisper","family":"whisper","releaseDate":"2026-05-07","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/openai/gpt-6-sol":{"name":"GPT-6 Sol","family":"gpt-sol","releaseDate":"2026-09-22","knowledge":"2026-04-20","contextWindow":1050000,"maxOutput":128000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":10,"cacheRead":0.2,"cacheWrite":2.5}},"vercel/openai/tts-1-hd":{"name":"TTS-1 HD","releaseDate":"2023-11-06","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/openai/gpt-5":{"name":"GPT-5","family":"gpt","releaseDate":"2025-08-07","knowledge":"2024-09-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.25,"output":10,"cacheRead":0.125}},"vercel/openai/o3":{"name":"o3","family":"o","releaseDate":"2025-04-16","knowledge":"2024-05","contextWindow":200000,"maxOutput":100000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":8,"cacheRead":0.5}},"vercel/openai/gpt-4-turbo":{"name":"GPT-4 Turbo","family":"gpt","releaseDate":"2023-11-06","knowledge":"2023-12","contextWindow":128000,"maxOutput":4096,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":10,"output":30},"status":"deprecated"},"vercel/openai/gpt-4.1-mini":{"name":"GPT-4.1 mini","family":"gpt-mini","releaseDate":"2025-04-14","knowledge":"2024-04","contextWindow":1047576,"maxOutput":32768,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.4,"output":1.6,"cacheRead":0.1}},"vercel/openai/gpt-4.1":{"name":"GPT-4.1","family":"gpt","releaseDate":"2025-04-14","knowledge":"2024-04","contextWindow":1047576,"maxOutput":32768,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":2,"output":8,"cacheRead":0.5}},"vercel/openai/gpt-4o-mini":{"name":"GPT-4o mini","family":"gpt-mini","releaseDate":"2024-07-18","knowledge":"2023-09","contextWindow":128000,"maxOutput":16384,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.15,"output":0.6,"cacheRead":0.075}},"vercel/openai/o1":{"name":"o1","family":"o","releaseDate":"2024-12-05","knowledge":"2023-09","contextWindow":200000,"maxOutput":100000,"input":["text","image","pdf"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":15,"output":60,"cacheRead":7.5},"status":"deprecated"},"vercel/openai/gpt-5-nano":{"name":"GPT-5 Nano","family":"gpt-nano","releaseDate":"2025-08-07","knowledge":"2024-05-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.05,"output":0.4,"cacheRead":0.005}},"vercel/openai/gpt-4.1-nano":{"name":"GPT-4.1 nano","family":"gpt-nano","releaseDate":"2025-04-14","knowledge":"2024-04","contextWindow":1047576,"maxOutput":32768,"input":["text","image"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":0.1,"output":0.4,"cacheRead":0.025},"status":"deprecated"},"vercel/openai/o3-mini":{"name":"o3-mini","family":"o-mini","releaseDate":"2024-12-20","knowledge":"2024-05","contextWindow":200000,"maxOutput":100000,"input":["text"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.1,"output":4.4,"cacheRead":0.55},"status":"deprecated"},"vercel/openai/o4-mini":{"name":"o4-mini","family":"o-mini","releaseDate":"2025-04-16","knowledge":"2024-05","contextWindow":200000,"maxOutput":100000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":1.1,"output":4.4,"cacheRead":0.275},"status":"deprecated"},"vercel/openai/gpt-5-mini":{"name":"GPT-5 Mini","family":"gpt-mini","releaseDate":"2025-08-07","knowledge":"2024-05-30","contextWindow":400000,"maxOutput":128000,"input":["text","image"],"reasoning":true,"toolCall":true,"openWeights":false,"cost":{"input":0.25,"output":2,"cacheRead":0.025}},"vercel/openai/gpt-4o":{"name":"GPT-4o","family":"gpt","releaseDate":"2024-05-13","knowledge":"2023-09","contextWindow":128000,"maxOutput":16384,"input":["text","image","pdf"],"reasoning":false,"toolCall":true,"openWeights":false,"cost":{"input":2.5,"output":10,"cacheRead":1.25}},"vercel/microsoft/mai-voice-2.1-flash":{"name":"MAI-Voice-2.1-Flash","family":"mai","releaseDate":"2026-10-01","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/microsoft/mai-transcribe-2-streaming":{"name":"MAI-Transcribe-2-Streaming","family":"mai","releaseDate":"2026-10-01","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/microsoft/mai-transcribe-2":{"name":"MAI-Transcribe 2","family":"mai","releaseDate":"2026-09-03","input":["audio"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/microsoft/mai-voice-2":{"name":"MAI-Voice-2","family":"mai","releaseDate":"2026-06-02","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/microsoft/mai-voice-2.1":{"name":"MAI-Voice-2.1","family":"mai","releaseDate":"2026-10-01","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false},"vercel/microsoft/mai-voice-2-flash":{"name":"MAI-Voice-2-Flash","family":"mai","releaseDate":"2026-07-23","input":["text"],"reasoning":false,"toolCall":false,"openWeights":false}},"providers":{"anthropic":{"name":"Anthropic"},"openai":{"name":"OpenAI"},"google":{"name":"Google"},"xai":{"name":"xAI"},"deepseek":{"name":"DeepSeek"},"mistral":{"name":"Mistral"},"moonshotai":{"name":"Moonshot AI"},"zai":{"name":"Z.AI"},"alibaba":{"name":"Alibaba"},"opencode":{"name":"OpenCode"},"opencode-go":{"name":"OpenCode Go"},"vercel":{"name":"Vercel AI Gateway"}}} diff --git a/webviews/src/agent-session/acpmux/ComposerBox.tsx b/webviews/src/agent-session/acpmux/ComposerBox.tsx index 4a2637108834..6ec8df831d47 100644 --- a/webviews/src/agent-session/acpmux/ComposerBox.tsx +++ b/webviews/src/agent-session/acpmux/ComposerBox.tsx @@ -1,4 +1,4 @@ -import React, { useCallback, useImperativeHandle, useMemo, useRef, useState, type RefObject } from "react"; +import React, { useCallback, useImperativeHandle, useRef, type RefObject } from "react"; import type { ComposerAttachment } from "./attachments"; import { AttachmentStrip, backspacedAttachment, type PendingAttachment } from "./composer/attachmentIntake"; import { isPasteAsPlainTextKey, usePastedChips } from "./composer/pastedChips"; @@ -6,7 +6,6 @@ import { ComposerFoot } from "./ComposerFoot"; import { useComposerSettings } from "./composerSettings"; import { useQuietRow } from "./composerLook"; import { useRowFit } from "./composerRowFit"; -import { FastToggle, SpeedToggleHost, type SpeedTiers } from "./FastToggle"; import { MarkdownField, type MarkdownFieldHandle, type MarkdownFieldProps } from "./MarkdownField"; import { ContextMenu, type ContextMenuItem } from "../../ui/ContextMenu"; import { ChromeArea, type HideableChromeItem } from "../../ui/HideableChrome"; @@ -55,7 +54,7 @@ export type ComposerBoxProps = { /// The button row's leading control (+) and anything before it. leading?: React.ReactNode; /// The agent's mode, model and effort chips: in the box's row, or with the plain footer in the - /// quiet row under it (ComposerFoot). They hand up Codex's speed option (FastToggle.tsx). + /// quiet row under it (ComposerFoot). The model picker owns any inline Fast toggle. chips?: React.ReactNode; /// What ends the quiet row (the context ring); the plain footer draws it there, Codex's look /// before the model in the box's row. @@ -112,9 +111,6 @@ export function ComposerBox({ // The controls row swaps whole units as it narrows (composerRowFit.ts). const bar = useRef(null); useRowFit(bar, quietRow); - // Codex's speed option, which the chips hand up: the bolt left of the mic (FastToggle.tsx). Claude - // Code's Fast mode stays a row of the model button's menu, so its chips hand up none. - const [speed, setSpeed] = useState(undefined); const prompt = useRef(null); const setPrompt = useCallback( (next: MarkdownFieldHandle | null) => { @@ -130,36 +126,7 @@ export function ComposerBox({ const plainPaste = useRef(pastedChips.plainPaste); plainPaste.current = pastedChips.plainPaste; useImperativeHandle(handle, () => ({ plainPaste: () => plainPaste.current() }), []); - const latestField = useRef(field); - latestField.current = field; - const latestPastedChips = useRef(pastedChips); - latestPastedChips.current = pastedChips; - const latestAttachments = useRef(attachments); - latestAttachments.current = attachments; - const stableFieldBeforeInput = useMemo( - () => (data: string, state: Parameters>[1]) => { - if (state.paste && !state.composing && latestPastedChips.current.take(data)) return true; - if (latestPastedChips.current.expanding.current) return false; - return latestField.current.onBeforeInput?.(data, state) ?? false; - }, - [], - ); - const stableFieldKeyDown = useMemo( - () => (event: KeyboardEvent) => { - const composing = event.isComposing || event.keyCode === 229; - if (!composing && isPasteAsPlainTextKey(event)) latestPastedChips.current.plainPaste(); - const backspaced = composing - ? undefined - : backspacedAttachment(event, prompt.current?.atStart() ?? false, latestAttachments.current); - if (backspaced) { - event.preventDefault(); - setAttachments((current) => current.filter((item) => item.id !== backspaced.id)); - return; - } - latestField.current.onKeyDown?.(event); - }, - [setAttachments], - ); + const { onBeforeInput, onKeyDown } = field; // A press on the card around the text (the field's padding, the gap around the button row, the // card's edge) focuses the prompt where its caret was, as in Codex and Claude Code, whose whole // input card is the text area. The text keeps its own press (caret, selection), and the card's @@ -181,8 +148,7 @@ export function ComposerBox({ if (onCardPress) onCardPress(); else prompt.current?.focus(); }; - // The chips hand up Codex's speed option, the bolt before the mic (FastToggle.tsx). - const shownChips = chips && {chips}; + const shownChips = chips; return ( <> {/* oxlint-disable-next-line jsx-a11y/no-static-element-interactions -- A pointer convenience only: the prompt inside is the control and takes the keyboard itself. */} @@ -202,9 +168,29 @@ export function ComposerBox({ { + // A huge paste is a chip, the prompt as it was (pastedText.ts); a chip's own text going + // back in is the person's to edit, never the host's (shell mode). + if (state.paste && !state.composing && pastedChips.take(data)) return true; + if (pastedChips.expanding.current) return false; + return onBeforeInput?.(data, state) ?? false; + }} // ui-allow: the prompt field's own editing keys (⌘⇧V's paste stays text), before the host's. - onKeyDown={stableFieldKeyDown} + onKeyDown={(event) => { + // Every key belongs to the input method while it composes. + const composing = event.isComposing || event.keyCode === 229; + if (!composing && isPasteAsPlainTextKey(event)) pastedChips.plainPaste(); + // Backspace at the prompt's start takes back the last chip (backspacedAttachment). + const backspaced = composing + ? undefined + : backspacedAttachment(event, prompt.current?.atStart() ?? false, attachments); + if (backspaced) { + event.preventDefault(); + setAttachments((current) => current.filter((item) => item.id !== backspaced.id)); + return; + } + onKeyDown?.(event); + }} /> {fieldOverlay} @@ -226,8 +212,6 @@ export function ComposerBox({ {!quietRow && plainFooter && ring} {actionsLead} - {/* Codex's bolt, just left of the mic (Leo 2026-10-21), in either footer look. */} - {speed && } {/* The mic stays at every width; the prompt shrinks instead (composerRowFit.ts). */} {accessory && ( diff --git a/webviews/src/agent-session/acpmux/ComposerPickers.gallery.tsx b/webviews/src/agent-session/acpmux/ComposerPickers.gallery.tsx index bc38df714927..80884a319273 100644 --- a/webviews/src/agent-session/acpmux/ComposerPickers.gallery.tsx +++ b/webviews/src/agent-session/acpmux/ComposerPickers.gallery.tsx @@ -27,6 +27,7 @@ const initialSnapshot: AcpmuxSnapshot = { efforts: ["low", "medium", "high"], defaultEffort: "medium", fast: true, + inlineFast: true, contextWindow: 200_000, }, { id: "gpt-6-astra", name: "GPT-6 Astra", efforts: ["low", "high"] }, @@ -139,8 +140,8 @@ const quickRows = '.acpmux-quick-menu [role="menuitemradio"]'; const openModel: Play = async (ctx) => { await ctx.click(MODEL); await ctx.waitFor(() => ctx.document.querySelector(quickRows) !== null); - if (!ctx.document.querySelector(".acpmux-quick-menu .acpmux-quick-fast")) - throw new Error("the model menu has no Fast mode row"); + if (!ctx.document.querySelector(".acpmux-model .acpmux-fast")) + throw new Error("the model picker has no inline Fast bolt"); }; const modelFocus: Play = async (ctx) => { @@ -223,13 +224,11 @@ const effortPick: Play = async (ctx) => { }; const fastMode: Play = async (ctx) => { - await ctx.click(MODEL); - const fast = { selector: ".acpmux-quick-menu .acpmux-quick-fast" } as const; + const fast = { selector: ".acpmux-model .acpmux-fast" } as const; await ctx.waitFor(() => ctx.document.querySelector(fast.selector) !== null); - if (ctx.find(fast).getAttribute("aria-checked") !== "false") throw new Error("Fast mode must start off"); - // A checkbox row keeps the menu open, so the row shows the confirmed state in place. + if (ctx.find(fast).getAttribute("aria-pressed") !== "false") throw new Error("Fast mode must start off"); await ctx.click(fast); - await ctx.waitFor(() => ctx.document.querySelector(fast.selector)?.getAttribute("aria-checked") === "true"); + await ctx.waitFor(() => ctx.document.querySelector(fast.selector)?.getAttribute("aria-pressed") === "true"); }; const morePicker: Play = async (ctx) => { @@ -321,7 +320,7 @@ export default componentEntry({ props: {}, }, "model-menu": { - note: "The model button opens its one menu: this harness's models, numbered, then Effort, More models and Fast mode.", + note: "The model button opens its one menu: this harness's models, numbered, then Effort and More models; the free Fast bolt stays beside the model name.", props: {}, play: openModel, }, @@ -357,7 +356,7 @@ export default componentEntry({ play: effortPick, }, "fast-mode": { - note: "Fast mode is the model menu's last row, a checkbox (Leo 2026-10-20): a click turns it on, and the menu shows it checked.", + note: "The free Fast mode is the bolt beside the model name: a click turns it on while the model picker remains adjacent.", props: {}, play: fastMode, }, diff --git a/webviews/src/agent-session/acpmux/ComposerPickers.tsx b/webviews/src/agent-session/acpmux/ComposerPickers.tsx index 5bb9880009cb..da62d4eb1f34 100644 --- a/webviews/src/agent-session/acpmux/ComposerPickers.tsx +++ b/webviews/src/agent-session/acpmux/ComposerPickers.tsx @@ -13,7 +13,7 @@ import { import { loadLastChips, rememberLastChips } from "./chipMemory"; import type { AcpmuxSnapshot } from "./model"; import type { SpeedSection } from "./EffortPicker"; -import { type SpeedTiers, useSpeedToggle } from "./FastToggle"; +import { type SpeedTiers } from "./FastToggle"; import { pendingSpeed } from "./pendingSpeed"; import { type StringKey, useT } from "./i18n"; import { ModelPicker, pickerFaceHarness } from "./ModelPicker"; @@ -229,8 +229,8 @@ export function ComposerPickers({ // Context usage rides on the model chip's tooltip, unless the person hid it (composerSettings.ts). // The model button is the row's one model control (Leo 2026-10-20): it names the model and its // effort ("Opus 5.5 Medium") and opens the compact menu, which carries Effort, More models, - // Account and, for Claude Code, Fast mode. There is no effort chip beside it; Codex's speed is the - // bolt left of the mic (FastToggle.tsx), never a menu row as well. + // Account and, when the model advertises a free inline toggle, Fast mode. Paid or otherwise + // non-toggleable Fast remains in the model menu. const { showContextUsage, harnessSwitch } = useComposerSettings(); const chatAccounts = useChatAccounts(); const summary = snapshot.summary; @@ -406,16 +406,24 @@ export function ComposerPickers({ onPick: (value: string) => onEffort(fastOption.id, value), } : undefined; - // Codex keeps its bolt left of the mic; Claude Code's Fast mode is a row of the model button's - // menu (Leo 2026-10-21: "REMOVE it for Claude, where Fast mode lives inside the menu. KEEP it for - // Codex"). A second Codex profile ("codex-work") is still the Codex family. - const codex = /codex/i.test(summary?.family ?? "") || /codex/i.test(summary?.harness ?? ""); + // The catalog marks models whose Fast tier is a free, easy inline toggle. Paid or otherwise + // non-toggleable Fast modes stay inside the model menu, regardless of harness name. + const inlineFast = + catalogModel?.inlineFast === true || + (catalogModel?.serviceTiers?.length ?? 0) > 0 || + snapshot.catalog.some( + (entry) => + entry.id === summary?.harness && + entry.models.some( + (model) => model.id === runningModel && (model.inlineFast === true || (model.serviceTiers?.length ?? 0) > 0), + ), + ); // Fast mode is offered where the running model honors it, or while it is still on. const fastOffered = fastMode !== undefined && (catalogModel?.fast !== false || fastMode.currentValue !== fastMode.offValue); // The bolt: every tier the option offers past off. const speedTiers: SpeedTiers | undefined = - codex && fastOption && fastMode && fastOffered + inlineFast && fastOption && fastMode && fastOffered ? { current: fastOption.currentValue, off: fastMode.offValue, @@ -425,7 +433,7 @@ export function ComposerPickers({ } : undefined; // A Codex chip with no composer to draw the bolt (a bare gallery row) keeps Fast mode in its menu. - const bolted = useSpeedToggle(speedTiers) && speedTiers !== undefined; + const bolted = speedTiers !== undefined; const model = models.find((choice) => choice.id === summary?.model); const effortName = efforts.find((choice) => choice.id === effort?.currentValue)?.name; // Recents follow what the session actually runs, whichever control changed it, @@ -907,6 +915,7 @@ export function ComposerPickers({ harnessFixed={locked} {...(signIn ? { signedOut: pickableSignedOut(signIn.signedOut, summary), onLogIn: signIn.logIn } : {})} fastMode={bolted ? undefined : fastMode} + {...(speedTiers ? { speed: speedTiers } : {})} catalogRefresh={catalogRefresh} harnessNotes={ snapshot.switching?.phase === "failed" diff --git a/webviews/src/agent-session/acpmux/FastToggle.tsx b/webviews/src/agent-session/acpmux/FastToggle.tsx index 1bf3ec818930..ad261614c3eb 100644 --- a/webviews/src/agent-session/acpmux/FastToggle.tsx +++ b/webviews/src/agent-session/acpmux/FastToggle.tsx @@ -56,7 +56,7 @@ export function useSpeedToggle(speed: SpeedTiers | undefined): boolean { /// disc, no fill at rest; hover draws the row's soft pill (composerLocation.css `.acpmux-fast`). A /// click steps to the next offered tier, and from the last one back to off; with one tier it is /// on/off. -export function FastToggle({ speed }: { speed: SpeedTiers }) { +export function FastToggle({ speed, inline = false }: { speed: SpeedTiers; inline?: boolean }) { const t = useT(); if (speed.tiers.length === 0) return null; const at = speed.tiers.indexOf(speed.current ?? ""); @@ -71,6 +71,35 @@ export function FastToggle({ speed }: { speed: SpeedTiers }) { const label = t("composer.speedLabel", { tier: name(at) }); return ( + {inline ? ( + = 0} + role="button" + tabIndex={0} + aria-label={label} + {...tooltipProps(t("composer.speedTooltip", { tier: name(at), next: name(nextAt) }), undefined)} + // The inline glyph lives inside the model picker trigger. Stop the pointer gesture + // before the parent trigger sees it, so choosing Fast does not also open the picker. + onPointerDown={(event) => { + event.preventDefault(); + event.stopPropagation(); + }} + onClick={(event) => { + event.stopPropagation(); + speed.onPick(nextAt < 0 ? speed.off : speed.tiers[nextAt]!); + }} + onKeyDown={(event) => { + if (event.key !== "Enter" && event.key !== " ") return; + event.preventDefault(); + event.stopPropagation(); + speed.onPick(nextAt < 0 ? speed.off : speed.tiers[nextAt]!); + }} + > + + + ) : ( - + )} + {!inline && ⌄ @@ -98,7 +128,7 @@ export function FastToggle({ speed }: { speed: SpeedTiers }) { ))} - + } ); } diff --git a/webviews/src/agent-session/acpmux/Localizable.xcstrings b/webviews/src/agent-session/acpmux/Localizable.xcstrings index 06fccc75b116..51a00582837f 100644 --- a/webviews/src/agent-session/acpmux/Localizable.xcstrings +++ b/webviews/src/agent-session/acpmux/Localizable.xcstrings @@ -223409,6 +223409,26 @@ } } }, + "newTab.widget.clock": { + "comment": "Accessible name for the optional New Tab clock widget.", + "extractionState": "manual", + "localizations": {"ar":{"stringUnit":{"state":"needs_review","value":"Clock"}},"bs":{"stringUnit":{"state":"needs_review","value":"Clock"}},"da":{"stringUnit":{"state":"needs_review","value":"Clock"}},"de":{"stringUnit":{"state":"needs_review","value":"Clock"}},"en":{"stringUnit":{"state":"translated","value":"Clock"}},"es":{"stringUnit":{"state":"needs_review","value":"Clock"}},"fr":{"stringUnit":{"state":"needs_review","value":"Clock"}},"it":{"stringUnit":{"state":"needs_review","value":"Clock"}},"ja":{"stringUnit":{"state":"needs_review","value":"Clock"}},"km":{"stringUnit":{"state":"needs_review","value":"Clock"}},"ko":{"stringUnit":{"state":"needs_review","value":"Clock"}},"nb":{"stringUnit":{"state":"needs_review","value":"Clock"}},"pl":{"stringUnit":{"state":"needs_review","value":"Clock"}},"pt-BR":{"stringUnit":{"state":"needs_review","value":"Clock"}},"ru":{"stringUnit":{"state":"needs_review","value":"Clock"}},"th":{"stringUnit":{"state":"needs_review","value":"Clock"}},"tr":{"stringUnit":{"state":"needs_review","value":"Clock"}},"uk":{"stringUnit":{"state":"needs_review","value":"Clock"}},"vi":{"stringUnit":{"state":"needs_review","value":"Clock"}},"zh-Hans":{"stringUnit":{"state":"needs_review","value":"Clock"}},"zh-Hant":{"stringUnit":{"state":"needs_review","value":"Clock"}}} + }, + "newTab.widget.timer": { + "comment": "Accessible name for the optional New Tab stopwatch widget.", + "extractionState": "manual", + "localizations": {"ar":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"bs":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"da":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"de":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"en":{"stringUnit":{"state":"translated","value":"Stopwatch"}},"es":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"fr":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"it":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"ja":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"km":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"ko":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"nb":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"pl":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"pt-BR":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"ru":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"th":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"tr":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"uk":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"vi":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"zh-Hans":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"zh-Hant":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}}} + }, + "newTab.widget.warmGreeting": { + "comment": "Accessible name for the optional New Tab time-of-day greeting widget.", + "extractionState": "manual", + "localizations": {"ar":{"stringUnit":{"state":"needs_review","value":"Time of day"}},"bs":{"stringUnit":{"state":"needs_review","value":"Time of day"}},"da":{"stringUnit":{"state":"needs_review","value":"Time of day"}},"de":{"stringUnit":{"state":"needs_review","value":"Time of day"}},"en":{"stringUnit":{"state":"translated","value":"Time of day"}},"es":{"stringUnit":{"state":"needs_review","value":"Time of day"}},"fr":{"stringUnit":{"state":"needs_review","value":"Time of day"}},"it":{"stringUnit":{"state":"needs_review","value":"Time of day"}},"ja":{"stringUnit":{"state":"needs_review","value":"Time of day"}},"km":{"stringUnit":{"state":"needs_review","value":"Time of day"}},"ko":{"stringUnit":{"state":"needs_review","value":"Time of day"}},"nb":{"stringUnit":{"state":"needs_review","value":"Time of day"}},"pl":{"stringUnit":{"state":"needs_review","value":"Time of day"}},"pt-BR":{"stringUnit":{"state":"needs_review","value":"Time of day"}},"ru":{"stringUnit":{"state":"needs_review","value":"Time of day"}},"th":{"stringUnit":{"state":"needs_review","value":"Time of day"}},"tr":{"stringUnit":{"state":"needs_review","value":"Time of day"}},"uk":{"stringUnit":{"state":"needs_review","value":"Time of day"}},"vi":{"stringUnit":{"state":"needs_review","value":"Time of day"}},"zh-Hans":{"stringUnit":{"state":"needs_review","value":"Time of day"}},"zh-Hant":{"stringUnit":{"state":"needs_review","value":"Time of day"}}} + }, + "newTab.widget.quote": { + "comment": "Accessible name for the optional New Tab quote widget.", + "extractionState": "manual", + "localizations": {"ar":{"stringUnit":{"state":"needs_review","value":"Quote"}},"bs":{"stringUnit":{"state":"needs_review","value":"Quote"}},"da":{"stringUnit":{"state":"needs_review","value":"Quote"}},"de":{"stringUnit":{"state":"needs_review","value":"Quote"}},"en":{"stringUnit":{"state":"translated","value":"Quote"}},"es":{"stringUnit":{"state":"needs_review","value":"Quote"}},"fr":{"stringUnit":{"state":"needs_review","value":"Quote"}},"it":{"stringUnit":{"state":"needs_review","value":"Quote"}},"ja":{"stringUnit":{"state":"needs_review","value":"Quote"}},"km":{"stringUnit":{"state":"needs_review","value":"Quote"}},"ko":{"stringUnit":{"state":"needs_review","value":"Quote"}},"nb":{"stringUnit":{"state":"needs_review","value":"Quote"}},"pl":{"stringUnit":{"state":"needs_review","value":"Quote"}},"pt-BR":{"stringUnit":{"state":"needs_review","value":"Quote"}},"ru":{"stringUnit":{"state":"needs_review","value":"Quote"}},"th":{"stringUnit":{"state":"needs_review","value":"Quote"}},"tr":{"stringUnit":{"state":"needs_review","value":"Quote"}},"uk":{"stringUnit":{"state":"needs_review","value":"Quote"}},"vi":{"stringUnit":{"state":"needs_review","value":"Quote"}},"zh-Hans":{"stringUnit":{"state":"needs_review","value":"Quote"}},"zh-Hant":{"stringUnit":{"state":"needs_review","value":"Quote"}}} + }, "subagents.openOnHost": { "comment": "Agent pane: tooltip of a received message's sender chip; {host} is the other machine its chat runs on", "extractionState": "manual", @@ -236584,6 +236604,51 @@ } } } + }, + "newTab.extra.widgets": { + "comment": "Accessible label for the optional New Tab widgets row.", + "extractionState": "manual", + "localizations": {"ar":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}},"bs":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}},"da":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}},"de":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}},"en":{"stringUnit":{"state":"translated","value":"New Tab widgets"}},"es":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}},"fr":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}},"it":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}},"ja":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}},"km":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}},"ko":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}},"nb":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}},"pl":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}},"pt-BR":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}},"ru":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}},"th":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}},"tr":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}},"uk":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}},"vi":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}},"zh-Hans":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}},"zh-Hant":{"stringUnit":{"state":"needs_review","value":"New Tab widgets"}}} + }, + "newTab.extra.stopwatch": { + "comment": "Label for the optional New Tab stopwatch.", + "extractionState": "manual", + "localizations": {"ar":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"bs":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"da":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"de":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"en":{"stringUnit":{"state":"translated","value":"Stopwatch"}},"es":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"fr":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"it":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"ja":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"km":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"ko":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"nb":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"pl":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"pt-BR":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"ru":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"th":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"tr":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"uk":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"vi":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"zh-Hans":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}},"zh-Hant":{"stringUnit":{"state":"needs_review","value":"Stopwatch"}}} + }, + "newTab.extra.morning": { + "comment": "Original warm time-of-day line for the optional New Tab widget.", + "extractionState": "manual", + "localizations": {"ar":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}},"bs":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}},"da":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}},"de":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}},"en":{"stringUnit":{"state":"translated","value":"A good morning to you"}},"es":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}},"fr":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}},"it":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}},"ja":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}},"km":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}},"ko":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}},"nb":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}},"pl":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}},"pt-BR":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}},"ru":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}},"th":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}},"tr":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}},"uk":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}},"vi":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}},"zh-Hans":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}},"zh-Hant":{"stringUnit":{"state":"needs_review","value":"A good morning to you"}}} + }, + "newTab.extra.afternoon": { + "comment": "Original warm time-of-day line for the optional New Tab widget.", + "extractionState": "manual", + "localizations": {"ar":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}},"bs":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}},"da":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}},"de":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}},"en":{"stringUnit":{"state":"translated","value":"A bright afternoon to you"}},"es":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}},"fr":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}},"it":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}},"ja":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}},"km":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}},"ko":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}},"nb":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}},"pl":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}},"pt-BR":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}},"ru":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}},"th":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}},"tr":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}},"uk":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}},"vi":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}},"zh-Hans":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}},"zh-Hant":{"stringUnit":{"state":"needs_review","value":"A bright afternoon to you"}}} + }, + "newTab.extra.evening": { + "comment": "Original warm time-of-day line for the optional New Tab widget.", + "extractionState": "manual", + "localizations": {"ar":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}},"bs":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}},"da":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}},"de":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}},"en":{"stringUnit":{"state":"translated","value":"A gentle evening to you"}},"es":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}},"fr":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}},"it":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}},"ja":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}},"km":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}},"ko":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}},"nb":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}},"pl":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}},"pt-BR":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}},"ru":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}},"th":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}},"tr":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}},"uk":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}},"vi":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}},"zh-Hans":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}},"zh-Hant":{"stringUnit":{"state":"needs_review","value":"A gentle evening to you"}}} + }, + "newTab.quote.1": { + "comment": "Public-domain quote of the day, bundled for the optional New Tab widget.", + "extractionState": "manual", + "localizations": {"ar":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}},"bs":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}},"da":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}},"de":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}},"en":{"stringUnit":{"state":"translated","value":"The secret of getting ahead is getting started."}},"es":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}},"fr":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}},"it":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}},"ja":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}},"km":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}},"ko":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}},"nb":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}},"pl":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}},"pt-BR":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}},"ru":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}},"th":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}},"tr":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}},"uk":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}},"vi":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}},"zh-Hans":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}},"zh-Hant":{"stringUnit":{"state":"needs_review","value":"The secret of getting ahead is getting started."}}} + }, + "newTab.quote.2": { + "comment": "Public-domain quote of the day, bundled for the optional New Tab widget.", + "extractionState": "manual", + "localizations": {"ar":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}},"bs":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}},"da":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}},"de":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}},"en":{"stringUnit":{"state":"translated","value":"Well begun is half done."}},"es":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}},"fr":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}},"it":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}},"ja":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}},"km":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}},"ko":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}},"nb":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}},"pl":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}},"pt-BR":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}},"ru":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}},"th":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}},"tr":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}},"uk":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}},"vi":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}},"zh-Hans":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}},"zh-Hant":{"stringUnit":{"state":"needs_review","value":"Well begun is half done."}}} + }, + "newTab.quote.3": { + "comment": "Public-domain quote of the day, bundled for the optional New Tab widget.", + "extractionState": "manual", + "localizations": {"ar":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}},"bs":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}},"da":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}},"de":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}},"en":{"stringUnit":{"state":"translated","value":"What you do today can improve all your tomorrows."}},"es":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}},"fr":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}},"it":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}},"ja":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}},"km":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}},"ko":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}},"nb":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}},"pl":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}},"pt-BR":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}},"ru":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}},"th":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}},"tr":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}},"uk":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}},"vi":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}},"zh-Hans":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}},"zh-Hant":{"stringUnit":{"state":"needs_review","value":"What you do today can improve all your tomorrows."}}} + }, + "newTab.quote.4": { + "comment": "Public-domain quote of the day, bundled for the optional New Tab widget.", + "extractionState": "manual", + "localizations": {"ar":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}},"bs":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}},"da":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}},"de":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}},"en":{"stringUnit":{"state":"translated","value":"Great things are done by a series of small things brought together."}},"es":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}},"fr":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}},"it":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}},"ja":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}},"km":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}},"ko":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}},"nb":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}},"pl":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}},"pt-BR":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}},"ru":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}},"th":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}},"tr":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}},"uk":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}},"vi":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}},"zh-Hans":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}},"zh-Hant":{"stringUnit":{"state":"needs_review","value":"Great things are done by a series of small things brought together."}}} } }, "version": "1.0" diff --git a/webviews/src/agent-session/acpmux/ModelPicker.tsx b/webviews/src/agent-session/acpmux/ModelPicker.tsx index 48b230a3d09e..c2f5223a2b14 100644 --- a/webviews/src/agent-session/acpmux/ModelPicker.tsx +++ b/webviews/src/agent-session/acpmux/ModelPicker.tsx @@ -32,6 +32,7 @@ import { PickerOptionList, } from "../../ui/PickerPrimitives"; import { ScrollArea } from "../../ui/ScrollArea"; +import { FastToggle } from "./FastToggle"; type HarnessChoice = { id: string; @@ -45,6 +46,7 @@ type HarnessChoice = { unavailable?: string; efforts?: string[]; fast?: boolean; + inlineFast?: boolean; release?: string; }[]; unavailable?: string; @@ -280,6 +282,7 @@ export function ModelPicker(props: ModelPickerProps) { onHarnessEnable, onCombo, fastMode, + speed, catalogRefresh, signedOut, onLogIn, @@ -888,6 +891,7 @@ export function ModelPicker(props: ModelPickerProps) { {quick ? ( // The compact menu's chip is its Base UI menu button (submenus need one); a press while // the full picker is open only closes it. + <> { @@ -951,7 +955,10 @@ export function ModelPicker(props: ModelPickerProps) { /> )} + {speed && } + ) : ( + <> + {speed && } + )} {open && ( { - const bolt = { selector: ".acpmux-composer-actions .acpmux-fast" }; + const bolt = { selector: ".acpmux-model .acpmux-fast" }; await ctx.waitFor(() => ctx.document.querySelector(bolt.selector)); if (ctx.find(bolt).getAttribute("aria-pressed") !== "false") throw new Error("the bolt must start off"); - if (!ctx.find(bolt).nextElementSibling?.querySelector(".acpmux-mic")) - throw new Error("the bolt must sit just left of the mic"); + if (!ctx.find(bolt).closest(".acpmux-model")) throw new Error("the bolt must sit beside the model picker"); await openModelMenu(ctx); if (ctx.document.querySelector(".acpmux-quick-menu .acpmux-quick-fast")) throw new Error("Codex's Fast mode is the bolt, not a menu row as well"); diff --git a/webviews/src/agent-session/acpmux/model.ts b/webviews/src/agent-session/acpmux/model.ts index b0c81d7e1de2..84d57338236b 100644 --- a/webviews/src/agent-session/acpmux/model.ts +++ b/webviews/src/agent-session/acpmux/model.ts @@ -453,6 +453,7 @@ export type AcpmuxCatalogModel = { efforts?: string[]; defaultEffort?: string; fast?: boolean; + inlineFast?: boolean; serviceTiers?: (string | { id: string; name?: string; description?: string })[]; contextWindow?: number; /** The catalog release an alias stands for (the picker catalog's alias rows). */ diff --git a/webviews/src/agent-session/acpmux/modelCatalogData.ts b/webviews/src/agent-session/acpmux/modelCatalogData.ts index f460f7f49e36..03cf17332409 100644 --- a/webviews/src/agent-session/acpmux/modelCatalogData.ts +++ b/webviews/src/agent-session/acpmux/modelCatalogData.ts @@ -38,6 +38,8 @@ export type HarnessModel = { efforts?: EffortValue[]; defaultEffort?: EffortValue; fast?: boolean; + inlineFast?: boolean; + serviceTiers?: (string | { id: string; name?: string; description?: string })[]; aliases?: string[]; status?: ModelStatus; /** Context window for a user-added model with no feed ref. */ @@ -85,6 +87,8 @@ export type PickerModel = { efforts: EffortValue[]; defaultEffort?: EffortValue; fast: boolean; + inlineFast?: boolean; + serviceTiers?: (string | { id: string; name?: string; description?: string })[]; contextWindow?: number; reasoning?: boolean; input?: string[]; @@ -219,6 +223,7 @@ function modelFields(raw: Record): Partial { if (typeof raw.defaultEffort === "string" && EFFORT_ORDER.includes(raw.defaultEffort as EffortValue)) fields.defaultEffort = raw.defaultEffort as EffortValue; if (typeof raw.fast === "boolean") fields.fast = raw.fast; + if (typeof raw.inlineFast === "boolean") fields.inlineFast = raw.inlineFast; if (typeof raw.contextWindow === "number" && Number.isInteger(raw.contextWindow) && raw.contextWindow > 0) fields.contextWindow = raw.contextWindow; return fields; @@ -477,6 +482,8 @@ function pickerModel(model: HarnessModel, catalog: ModelCatalog, unavailable?: s efforts: model.efforts ?? [], ...(model.defaultEffort ? { defaultEffort: model.defaultEffort } : {}), fast: model.fast === true, + ...(model.inlineFast === true ? { inlineFast: true } : {}), + ...(model.serviceTiers ? { serviceTiers: model.serviceTiers } : {}), ...(contextWindow ? { contextWindow } : {}), ...(info?.reasoning !== undefined ? { reasoning: info.reasoning } : {}), ...(info?.input ? { input: info.input } : {}), diff --git a/webviews/src/agent-session/acpmux/modelPickerLayout.ts b/webviews/src/agent-session/acpmux/modelPickerLayout.ts index 3c619daac3e0..e6c626322086 100644 --- a/webviews/src/agent-session/acpmux/modelPickerLayout.ts +++ b/webviews/src/agent-session/acpmux/modelPickerLayout.ts @@ -3,6 +3,7 @@ import type { AcpmuxSnapshot } from "./model"; import type { Choice, Combo } from "./ComposerPickers"; import type { QuickMenuExtras } from "./QuickModelMenu"; import type { PickerProfile } from "./pickerProfiles"; +import type { SpeedTiers } from "./FastToggle"; /// What the picker gets from ComposerPickers. Picks go through `onLand` (model, then its effort /// once the agent reports that model) and `onEffort`. @@ -42,6 +43,7 @@ export type ModelPickerProps = { offLabel: string; onPick(value: string): void; }; + speed?: SpeedTiers; /** Refreshes the host-backed model catalog; the host owns transport and live events. */ catalogRefresh?: CatalogRefreshState; /// Starts a new chat in another harness; without it, other harnesses are not offered. diff --git a/webviews/src/agent-session/acpmux/newtab/NewTabExtras.tsx b/webviews/src/agent-session/acpmux/newtab/NewTabExtras.tsx new file mode 100644 index 000000000000..ff1af993bac7 --- /dev/null +++ b/webviews/src/agent-session/acpmux/newtab/NewTabExtras.tsx @@ -0,0 +1,43 @@ +import { useEffect, useMemo, useState } from "react"; +import { useNt } from "./strings"; + +const QUOTES = [ + ["quote.1", "Mark Twain"], + ["quote.2", "Aristotle"], + ["quote.3", "Ralph Waldo Emerson"], + ["quote.4", "Vincent van Gogh"], +] as const; + +function dayIndex(now: number): number { + return Math.floor(now / 86_400_000) % QUOTES.length; +} + +export function NewTabExtras({ widgets, now }: { widgets: ReadonlySet; now: number }) { + const nt = useNt(); + const [elapsed, setElapsed] = useState(0); + const timerOn = widgets.has("timer"); + useEffect(() => { + if (!timerOn) return; + const started = Date.now(); + const update = () => setElapsed(Math.floor((Date.now() - started) / 1000)); + update(); + const id = window.setInterval(update, 1000); + return () => window.clearInterval(id); + }, [timerOn]); + const quote = useMemo(() => QUOTES[dayIndex(now)]!, [now]); + const hour = new Date(now).getHours(); + const warm = nt(hour < 12 ? "extra.morning" : hour < 18 ? "extra.afternoon" : "extra.evening"); + if (!widgets.has("clock") && !widgets.has("timer") && !widgets.has("warmGreeting") && !widgets.has("quote")) return null; + return ( +
+ {widgets.has("warmGreeting") &&
{warm}
} + {widgets.has("clock") && ( + + )} + {widgets.has("timer") &&
{nt("extra.stopwatch")} {Math.floor(elapsed / 60)}:{String(elapsed % 60).padStart(2, "0")}
} + {widgets.has("quote") &&
“{nt(quote[0])}”
— {quote[1]}
} +
+ ); +} diff --git a/webviews/src/agent-session/acpmux/newtab/NewTabScreen.gallery.ts b/webviews/src/agent-session/acpmux/newtab/NewTabScreen.gallery.ts index 9322054dbcfd..12628745855e 100644 --- a/webviews/src/agent-session/acpmux/newtab/NewTabScreen.gallery.ts +++ b/webviews/src/agent-session/acpmux/newtab/NewTabScreen.gallery.ts @@ -339,6 +339,40 @@ export default agentPaneEntry({ if (dots !== 3) throw new Error(`the minimal page shows ${dots} dots, not the three`); }, }, + "widgets-all-off": { + note: "All optional New Tab widgets off: the composer is the whole page.", + ready: newTab({ template: "minimal", pageWidgets: [] }), + snapshot: noChat(manySessions(12)), + play: async (ctx: PlayContext) => { + await ctx.waitFor(() => ctx.document.querySelector(".nt-field") !== null); + if (ctx.document.querySelector(".nt-extras, .nt-headline, .nt-stage, .nt-create, .nt-ambient")) throw new Error("optional widget rendered while all are off"); + }, + }, + "widgets-all-on": { + note: "All optional New Tab widgets on: work-on headline, projects, actions, chats, clock, stopwatch, warm greeting and quote of the day.", + ready: newTab({ template: "minimal", pageWidgets: ["greeting", "projects", "actions", "chats", "styleDots", "weather", "machines", "clock", "timer", "warmGreeting", "quote"], weather: weatherAt(60_000) }), + snapshot: ambientSnapshot(), + play: async (ctx: PlayContext) => { + await ctx.waitFor(() => ctx.document.querySelector(".nt-headline, .nt-stage") !== null); + await ctx.waitFor(() => ctx.document.querySelector(".nt-extras") !== null); + if (!ctx.document.querySelector(".nt-extra-clock, .nt-extra-timer, .nt-extra-warm, .nt-extra-quote")) throw new Error("all-on extras missing"); + }, + }, + "layout-codex-tabs-above": { + note: "Codex-style comparison: project and machine context sit above the composer, with the model name and a free Fast bolt together in the model picker.", + ready: newTab({ template: "minimal", pageWidgets: ["greeting"] }), + snapshot: noChat(manySessions(12)), + }, + "layout-claude-chips-below": { + note: "Claude-style comparison: the composer stays spacious while project, machine, permission and model controls sit in the quiet row below it; paid Fast remains in the model menu.", + ready: newTab({ template: "default" }), + snapshot: noChat(manySessions(12)), + }, + "layout-current-fixed": { + note: "Current fixed layout: the work-on headline names the project picker, real project and machine icons remain visible, and the existing glass spacing is preserved.", + ready: newTab({ template: "minimal", pageWidgets: ["greeting"] }), + snapshot: noChat(manySessions(12)), + }, // A user who had turned the greeting off before it went (`"greeting": false` in cmux.json, which // the host sends as `headlineOff`): the composer stays where it sat for them, at the page's top // padding, with no room kept for the headline. diff --git a/webviews/src/agent-session/acpmux/newtab/NewTabScreen.tsx b/webviews/src/agent-session/acpmux/newtab/NewTabScreen.tsx index 975ce12933f1..0031a87d097a 100644 --- a/webviews/src/agent-session/acpmux/newtab/NewTabScreen.tsx +++ b/webviews/src/agent-session/acpmux/newtab/NewTabScreen.tsx @@ -77,13 +77,13 @@ import { useComposerChrome } from "../composerChrome"; import { useComposerSettings } from "../composerSettings"; import { useComposerLook } from "../composerLook"; import { ComposerFoot } from "../ComposerFoot"; -import { FastToggle, SpeedToggleHost, type SpeedTiers } from "../FastToggle"; import { useRowFit } from "../composerRowFit"; import { useMenuPressGuard } from "../menuPressGuard"; import { useMinuteClock } from "../clock"; import { usePasteAnywhere } from "../composer/pasteAnywhere"; import { SlashMenu } from "../SlashMenu"; import { applyCommand, matchCommands, slashQuery, type SlashCommand } from "../slashCommands"; +import { NewTabExtras } from "./NewTabExtras"; /// What the screen asks the host to do. A prompt stays in the page (the tab becomes the chat). export type NewTabScreenActions = { @@ -981,9 +981,6 @@ export function NewTabScreen(props: Props) { } : undefined; const Chips = props.chips; - // Codex's speed option, which the chips hand up: the bolt left of the mic (FastToggle.tsx), as - // the chat composer draws it. Claude Code's Fast mode stays a row of the model button's menu. - const [speed, setSpeed] = useState(undefined); /// The Cards template (u2851): the field is a pill of its own and the chips sit under it. The /// split draws the chat composer's box instead. const pill = template === "cards" && !chatBox; @@ -1067,12 +1064,9 @@ export function NewTabScreen(props: Props) { {/* The folder Enter asks in (screenActions: the picked project, else the tab's), so a pick's switch is the one Enter reuses. */} {!split && Chips && ( - - - + )} - {speed && } {props.accessory} {/* Send: a click does what Return does (a prompt, a row, or a shell command). Cards draws none, as Aside's New Tab: Return sends. */} @@ -1237,9 +1231,7 @@ export function NewTabScreen(props: Props) { {split && Chips && (
- - - +
)} @@ -1266,6 +1258,7 @@ export function NewTabScreen(props: Props) { now={at} /> ); + const extras = ; // The stage's widgets, in the user's order (`tabs.newTabWidgets.order`): Projects and Quick // Actions are cards (cards next to each other share a column), Recent Chats is the player and the // lists, as before the order; with Recent Chats off the player and the other lists come last. @@ -1369,6 +1362,7 @@ export function NewTabScreen(props: Props) { {!order.includes("chats") && playerAndLists} {composerCard} + {extras} {props.notice} {environmentPanel} @@ -1385,6 +1379,7 @@ export function NewTabScreen(props: Props) { headline )} {composerCard} + {extras} {ambient} {props.notice} {environmentPanel} diff --git a/webviews/src/agent-session/acpmux/newtab/WidgetEditing.tsx b/webviews/src/agent-session/acpmux/newtab/WidgetEditing.tsx index 619045ee69ad..9f4794e6cb91 100644 --- a/webviews/src/agent-session/acpmux/newtab/WidgetEditing.tsx +++ b/webviews/src/agent-session/acpmux/newtab/WidgetEditing.tsx @@ -21,7 +21,15 @@ export function useWidgetName(): (widget: PageWidget) => string { ? nt("widget.actions") : widget === "chats" ? nt("widget.chats") - : widget; + : widget === "clock" + ? nt("widget.clock") + : widget === "timer" + ? nt("widget.timer") + : widget === "warmGreeting" + ? nt("widget.warmGreeting") + : widget === "quote" + ? nt("widget.quote") + : widget; } /// Where a drag is: the widget held, and the one it would land before or after. @@ -154,13 +162,20 @@ export function WidgetFrame({ /// The bar over the page while it is edited: Add Widgets and Done. export function WidgetEditBar({ editing, onEdit }: { editing: WidgetEditing; onEdit(edit: WidgetEdit): void }) { const nt = useNt(); + const widgetName = useWidgetName(); if (!editing.editing) return null; return (
- +
+ {nt("edit.add")} +
+ {(["greeting", "clock", "timer", "warmGreeting", "quote", "projects", "actions", "chats", "styleDots", "weather", "machines"] as PageWidget[]).map((widget) => ( + + ))} +
+