diff --git a/package.json b/package.json index 037bdf2d9..df4f1ffd5 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,8 @@ "validate": "bun ./packages/core/script/validate.ts", "helicone:generate": "bun ./packages/core/script/generate-helicone.ts", "venice:generate": "bun ./packages/core/script/generate-venice.ts", - "vercel:generate": "bun ./packages/core/script/generate-vercel.ts" + "vercel:generate": "bun ./packages/core/script/generate-vercel.ts", + "puter:generate": "bun ./packages/core/script/generate-puter.ts" }, "dependencies": { "@cloudflare/workers-types": "^4.20250801.0", diff --git a/packages/core/script/generate-puter.ts b/packages/core/script/generate-puter.ts new file mode 100755 index 000000000..af0ad7d01 --- /dev/null +++ b/packages/core/script/generate-puter.ts @@ -0,0 +1,586 @@ +#!/usr/bin/env bun + +/** + * Generates Puter model TOML files from the Puter AI API. + * + * Flags: + * --dry-run: Preview changes without writing files + * --new-only: Only create new models, skip updating existing ones + */ + +import { z } from "zod"; +import path from "node:path"; +import { mkdir } from "node:fs/promises"; +import { ModelFamilyValues } from "../src/family.js"; + +const API_ENDPOINT = "https://puter.com/puterai/chat/models/details"; + +enum SkipZeroFields { + LimitContext = "limit.context", + LimitOutput = "limit.output", +} +const PuterModalities = z.object({ + input: z.array(z.string()).optional(), + output: z.array(z.string()).optional(), +}).passthrough(); + +const PuterModel = z.object({ + puterId: z.string().optional(), + id: z.string(), + name: z.string().optional(), + modalities: PuterModalities.optional(), + open_weights: z.boolean().optional(), + tool_call: z.boolean().optional(), + knowledge: z.string().optional(), + release_date: z.string().optional(), + succeeded_by: z.string().optional(), + aliases: z.array(z.string()), + costs_currency: z.string(), + input_cost_key: z.string(), + output_cost_key: z.string(), + // costs can have any keys/values. we look up keys by the input_cost_key and output_cost_key + costs: z.object({}).passthrough(), + context: z.number().nullish(), + max_tokens: z.number().nullish(), + provider: z.string(), + qualitative_speed: z.string().optional(), + training_cutoff: z.string().optional(), +}).passthrough(); + +const PuterResponse = z.object({ + models: z.array(PuterModel), +}).passthrough(); + +interface ExistingModel { + name?: string; + family?: string; + attachment?: boolean; + reasoning?: boolean; + tool_call?: boolean; + structured_output?: boolean; + temperature?: boolean; + knowledge?: string; + release_date?: string; + last_updated?: string; + open_weights?: boolean; + interleaved?: boolean | { field: string }; + status?: string; + cost?: { + input?: number; + output?: number; + cache_read?: number; + cache_write?: number; + }; + limit?: { + context?: number; + output?: number; + }; + modalities?: { + input?: string[]; + output?: string[]; + }; +} + +interface MergedModel { + name: string; + family?: string; + attachment: boolean; + reasoning: boolean; + tool_call: boolean; + structured_output?: boolean; + temperature: boolean; + knowledge?: string; + release_date: string; + last_updated: string; + open_weights: boolean; + interleaved?: boolean | { field: string }; + status?: string; + cost?: { + input: number; + output: number; + cache_read?: number; + cache_write?: number; + }; + limit: { + context: number; + output: number; + }; + modalities: { + input: string[]; + output: string[]; + }; +} + +interface Changes { + field: string; + oldValue: string; + newValue: string; +} + +function getTodayDate(): string { + return new Date().toISOString().slice(0, 10); +} + +// Number utilities +function formatNumber(n: number): string { + if (n >= 1000) { + return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, "_"); + } + return n.toString(); +} + +function isSubstring(target: string, family: string): boolean { + return target.toLowerCase().includes(family.toLowerCase()); +} + +function matchesFamily(target: string, family: string): boolean { + const targetLower = target.toLowerCase(); + const familyLower = family.toLowerCase(); + let familyIdx = 0; + + for (let i = 0; i < targetLower.length && familyIdx < familyLower.length; i++) { + if (targetLower[i] === familyLower[familyIdx]) { + familyIdx++; + } + } + + return familyIdx === familyLower.length; +} + +function inferFamily(modelId: string, modelName: string): string | undefined { + const sortedFamilies = [...ModelFamilyValues].sort((a, b) => b.length - a.length); + + // First pass: try exact substring matches + for (const family of sortedFamilies) { + if (isSubstring(modelId, family)) { + return family; + } + } + + for (const family of sortedFamilies) { + if (isSubstring(modelName, family)) { + return family; + } + } + + // Second pass: fall back to subsequence matching + for (const family of sortedFamilies) { + if (matchesFamily(modelId, family)) { + return family; + } + } + + for (const family of sortedFamilies) { + if (matchesFamily(modelName, family)) { + return family; + } + } + + return undefined; +} + +/** + * Parses a Puter model ID (e.g., "anthropic:anthropic/claude-3-5-sonnet") + * Returns the file path for the model + */ +function parseModelId(puterId: string): string { + // Format: "provider:namespace/model-name" or "provider:namespace/model-name:suffix" + // The first colon separates provider from namespace/model, but colons in the model name should be preserved + const firstColonIndex = puterId.indexOf(":"); + if (firstColonIndex === -1) { + // No colon found, treat as simple path + return puterId.replace(/\//g, "/"); + } + + const provider = puterId.slice(0, firstColonIndex); + const namespaceModel = puterId.slice(firstColonIndex + 1); + + if (!namespaceModel) { + return provider; + } + + const namespaceParts = namespaceModel.split("/"); + const namespace = namespaceParts[0]; + const modelName = namespaceParts[namespaceParts.length - 1] || namespaceModel; + + // File path: if namespace matches provider, use "provider/rest-of-path/model-name.toml" + // Otherwise use "provider/namespace/rest-of-path/model-name.toml" + if (namespace === provider) { + // Remove the first namespace part since it matches the provider + const restOfPath = namespaceParts.slice(1).join("/"); + return restOfPath ? `${provider}/${restOfPath}` : `${provider}/${modelName}`; + } else { + // Keep the full namespace path + return `${provider}/${namespaceModel}`; + } +} + +async function loadExistingModel(filePath: string): Promise { + try { + const file = Bun.file(filePath); + if (!(await file.exists())) { + return null; + } + const toml = await import(filePath, { with: { type: "toml" } }).then( + (mod) => mod.default, + ); + return toml as ExistingModel; + } catch (e) { + console.warn(`Warning: Failed to parse existing file ${filePath}:`, e); + return null; + } +} + +function mergeModel( + apiModel: z.infer, + existing: ExistingModel | null, +): MergedModel { + const modelId = apiModel.puterId ?? apiModel.id; + + // use existing name if set, fall back to api name, then model id since some models don't have a name + const name = existing?.name ?? apiModel.name ?? apiModel.id; + + // Determine attachment from modalities (has image or pdf) + const hasImage = apiModel.modalities?.input?.includes("image") ?? false; + const hasPdf = apiModel.modalities?.input?.includes("pdf") ?? false; + const attachment = existing?.attachment ?? (hasImage || hasPdf); + + // puter api does not tell us whether a model has reasoning, so we can only use existing + const reasoning = existing?.reasoning ?? false; + + const toolCall = existing?.tool_call ?? apiModel.tool_call ?? false; + const openWeights = existing?.open_weights ?? apiModel.open_weights ?? false; + // if the existing family is *unset*, DON'T infer it + const family = existing ? existing.family : inferFamily(modelId, name); + const structuredOutput = existing?.structured_output; + const knowledge = existing?.knowledge ?? apiModel.knowledge; + const interleaved = existing?.interleaved; + const status = existing?.status; + const releaseDate = existing?.release_date ?? apiModel.release_date ?? getTodayDate(); + // Context and output limits from API + const contextLimit = apiModel.context ?? existing?.limit?.context ?? 128_000; + const outputLimit = apiModel.max_tokens ?? existing?.limit?.output ?? 4_096; + + const inputModalities = existing?.modalities?.input ?? apiModel.modalities?.input ?? ["text"]; + const outputModalities = existing?.modalities?.output ?? apiModel.modalities?.output ?? ["text"]; + + const merged: MergedModel = { + name, + family, + attachment, + reasoning, + tool_call: toolCall, + temperature: true, + release_date: releaseDate, + last_updated: getTodayDate(), + open_weights: openWeights, + ...(structuredOutput !== undefined && { structured_output: structuredOutput }), + ...(knowledge && { knowledge }), + ...(interleaved !== undefined && { interleaved }), + ...(status && { status }), + limit: { + context: contextLimit, + output: outputLimit, + }, + modalities: { + input: inputModalities, + output: outputModalities, + }, + }; + + + + // Extract costs from API + if (apiModel.costs_currency !== "usd-cents") { + throw new Error(`Unsupported cost currency: ${apiModel.costs_currency}`); + } + + const costs = apiModel.costs; + const inputCost = costs[apiModel.input_cost_key] as number; + const outputCost = costs[apiModel.output_cost_key] as number; + + const cacheReadCost = (costs.input_cache_read ?? costs.cache_read_input_tokens ?? costs.cached_tokens) as number | undefined; + const cacheWriteCost = costs.input_cache_write as number | undefined; + + if (inputCost !== undefined && outputCost !== undefined) { + merged.cost = { + // convert cents to dollars + input: inputCost / 100, + output: outputCost / 100, + ...(cacheReadCost !== undefined && { cache_read: cacheReadCost / 100 }), + ...(cacheWriteCost !== undefined && { cache_write: cacheWriteCost / 100 }), + }; + } + + return merged; +} + +function formatToml(model: MergedModel): string { + const lines: string[] = []; + + lines.push(`name = "${model.name.replace(/"/g, '\\"')}"`); + if (model.family) { + lines.push(`family = "${model.family}"`); + } + lines.push(`attachment = ${model.attachment}`); + lines.push(`reasoning = ${model.reasoning}`); + lines.push(`tool_call = ${model.tool_call}`); + if (model.structured_output !== undefined) { + lines.push(`structured_output = ${model.structured_output}`); + } + lines.push(`temperature = ${model.temperature}`); + if (model.knowledge) { + lines.push(`knowledge = "${model.knowledge}"`); + } + lines.push(`release_date = "${model.release_date}"`); + lines.push(`last_updated = "${model.last_updated}"`); + lines.push(`open_weights = ${model.open_weights}`); + if (model.status) { + lines.push(`status = "${model.status}"`); + } + + if (model.interleaved !== undefined) { + lines.push(""); + if (model.interleaved === true) { + lines.push(`interleaved = true`); + } else if (typeof model.interleaved === "object") { + lines.push(`[interleaved]`); + lines.push(`field = "${model.interleaved.field}"`); + } + } + + if (model.cost) { + lines.push(""); + lines.push(`[cost]`); + lines.push(`input = ${model.cost.input}`); + lines.push(`output = ${model.cost.output}`); + if (model.cost.cache_read !== undefined) { + lines.push(`cache_read = ${model.cost.cache_read}`); + } + if (model.cost.cache_write !== undefined) { + lines.push(`cache_write = ${model.cost.cache_write}`); + } + } + + lines.push(""); + lines.push(`[limit]`); + lines.push(`context = ${formatNumber(model.limit.context)}`); + lines.push(`output = ${formatNumber(model.limit.output)}`); + + lines.push(""); + lines.push(`[modalities]`); + lines.push(`input = [${model.modalities.input.map((m) => `"${m}"`).join(", ")}]`); + lines.push(`output = [${model.modalities.output.map((m) => `"${m}"`).join(", ")}]`); + + return lines.join("\n") + "\n"; +} + +function detectChanges( + existing: ExistingModel | null, + merged: MergedModel, +): Changes[] { + if (!existing) return []; + + const changes: Changes[] = []; + const EPSILON = 0.001; // price diff to ignore (per million tokens) + + const shouldSkipZero = (field: string, oldVal: unknown, newVal: unknown): boolean => { + if (!Object.values(SkipZeroFields).includes(field as SkipZeroFields)) { + return false; + } + return (typeof oldVal === "number" && oldVal === 0) || (typeof newVal === "number" && newVal === 0); + }; + + const formatValue = (val: unknown): string => { + if (typeof val === "number") return formatNumber(val); + if (Array.isArray(val)) return `[${val.join(", ")}]`; + if (val === undefined) return "(none)"; + return String(val); + }; + + const isMaterialPriceDiff = (oldPrice: unknown, newPrice: unknown): boolean => { + // 0 → undefined is not material (cost removed) + if (oldPrice === 0 && newPrice === undefined) return false; + + if (oldPrice !== undefined && newPrice !== undefined) { + return Math.abs((oldPrice as number) - (newPrice as number)) > EPSILON; + } + + return oldPrice !== newPrice; + }; + + const compare = (field: string, oldVal: unknown, newVal: unknown) => { + if (shouldSkipZero(field, oldVal, newVal)) return; + + const isDiff = field.startsWith("cost.") + ? isMaterialPriceDiff(oldVal, newVal) + : JSON.stringify(oldVal) !== JSON.stringify(newVal); + + if (isDiff) { + changes.push({ + field, + oldValue: formatValue(oldVal), + newValue: formatValue(newVal), + }); + } + }; + + compare("name", existing.name, merged.name); + compare("family", existing.family, merged.family); + compare("attachment", existing.attachment, merged.attachment); + compare("reasoning", existing.reasoning, merged.reasoning); + compare("tool_call", existing.tool_call, merged.tool_call); + compare("structured_output", existing.structured_output, merged.structured_output); + compare("open_weights", existing.open_weights, merged.open_weights); + compare("release_date", existing.release_date, merged.release_date); + compare("cost.input", existing.cost?.input, merged.cost?.input); + compare("cost.output", existing.cost?.output, merged.cost?.output); + compare("cost.cache_read", existing.cost?.cache_read, merged.cost?.cache_read); + compare("cost.cache_write", existing.cost?.cache_write, merged.cost?.cache_write); + compare("limit.context", existing.limit?.context, merged.limit.context); + compare("limit.output", existing.limit?.output, merged.limit.output); + compare("modalities.input", existing.modalities?.input, merged.modalities.input); + compare("modalities.output", existing.modalities?.output, merged.modalities.output); + + return changes; +} + +async function main() { + const args = process.argv.slice(2); + const dryRun = args.includes("--dry-run"); + const newOnly = args.includes("--new-only"); + + const modelsDir = path.join( + import.meta.dirname, + "..", + "..", + "..", + "providers", + "puter", + "models", + ); + + console.log(`${dryRun ? "[DRY RUN] " : ""}${newOnly ? "[NEW ONLY] " : ""}Fetching Puter models from API...`); + + const res = await fetch(API_ENDPOINT); + if (!res.ok) { + console.error(`Failed to fetch API: ${res.status} ${res.statusText}`); + process.exit(1); + } + + const json = await res.json(); + const parsed = PuterResponse.safeParse(json); + if (!parsed.success) { + console.error("Invalid API response:", parsed.error.errors); + process.exit(1); + } + + let apiModels = parsed.data.models; + + // openrouter free models are unreliable through puter API. filter them out temporarily + apiModels = apiModels.filter((model) => { + const name = model.name ?? ""; + const modelId = model.puterId ?? model.id ?? ""; + return !name.toLowerCase().includes("(free)") && !modelId.toLowerCase().includes("(free)"); + }); + + const existingFiles = new Set(); + try { + for await (const file of new Bun.Glob("**/*.toml").scan({ + cwd: modelsDir, + absolute: false, + })) { + existingFiles.add(file); + } + } catch { + } + + console.log(`Found ${apiModels.length} models in API, ${existingFiles.size} existing files\n`); + + const apiModelPaths = new Set(); + + let created = 0; + let updated = 0; + let unchanged = 0; + + for (const apiModel of apiModels) { + // not all models need a set puterId, fall back to id + const modelId = apiModel.puterId ?? apiModel.id; + if (!modelId) { + console.warn(`Skipping model without puterId or id:`, apiModel); + continue; + } + + const filePath = parseModelId(modelId); + const relativePath = `${filePath}.toml`; + const fullPath = path.join(modelsDir, relativePath); + const dirPath = path.dirname(fullPath); + + apiModelPaths.add(relativePath); + + const existing = await loadExistingModel(fullPath); + const merged = mergeModel(apiModel, existing); + const tomlContent = formatToml(merged); + + if (existing === null) { + created++; + if (dryRun) { + console.log(`[DRY RUN] Would create: ${relativePath}`); + console.log(` name = "${merged.name}"`); + if (merged.family) { + console.log(` family = "${merged.family}" (inferred)`); + } + console.log(""); + } else { + await mkdir(dirPath, { recursive: true }); + await Bun.write(fullPath, tomlContent); + console.log(`Created: ${relativePath}`); + } + } else { + if (newOnly) { + unchanged++; + continue; + } + + const changes = detectChanges(existing, merged); + + if (changes.length > 0) { + updated++; + if (dryRun) { + console.log(`[DRY RUN] Would update: ${relativePath}`); + } else { + await mkdir(dirPath, { recursive: true }); + await Bun.write(fullPath, tomlContent); + console.log(`Updated: ${relativePath}`); + } + for (const change of changes) { + console.log(` ${change.field}: ${change.oldValue} → ${change.newValue}`); + } + console.log(""); + } else { + unchanged++; + } + } + } + + const orphaned: string[] = []; + for (const file of existingFiles) { + if (!apiModelPaths.has(file)) { + orphaned.push(file); + console.log(`Warning: Orphaned file (not in API): ${file}`); + } + } + + console.log(""); + if (dryRun) { + console.log( + `Summary: ${created} would be created, ${updated} would be updated, ${unchanged} unchanged, ${orphaned.length} orphaned`, + ); + } else { + console.log( + `Summary: ${created} created, ${updated} updated, ${unchanged} unchanged, ${orphaned.length} orphaned`, + ); + } +} + +await main(); diff --git a/providers/puter/logo.svg b/providers/puter/logo.svg new file mode 100644 index 000000000..ba9ea91bc --- /dev/null +++ b/providers/puter/logo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/providers/puter/models/anthropic/claude-3-5-sonnet-20240620.toml b/providers/puter/models/anthropic/claude-3-5-sonnet-20240620.toml new file mode 100644 index 000000000..83f943eb1 --- /dev/null +++ b/providers/puter/models/anthropic/claude-3-5-sonnet-20240620.toml @@ -0,0 +1,23 @@ +name = "claude-3-5-sonnet-20240620" +family = "claude" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2024-04-30" +release_date = "2024-06-20" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 3 +output = 15 +cache_read = 0.3 + +[limit] +context = 200_000 +output = 8_192 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/puter/models/anthropic/claude-3-5-sonnet.toml b/providers/puter/models/anthropic/claude-3-5-sonnet.toml new file mode 100644 index 000000000..d048292df --- /dev/null +++ b/providers/puter/models/anthropic/claude-3-5-sonnet.toml @@ -0,0 +1,23 @@ +name = "Claude 3.5 Sonnet" +family = "claude" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2024-04-30" +release_date = "2024-10-22" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 3 +output = 15 +cache_read = 0.3 + +[limit] +context = 200_000 +output = 8_192 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/puter/models/anthropic/claude-3-7-sonnet.toml b/providers/puter/models/anthropic/claude-3-7-sonnet.toml new file mode 100644 index 000000000..ed24cd643 --- /dev/null +++ b/providers/puter/models/anthropic/claude-3-7-sonnet.toml @@ -0,0 +1,23 @@ +name = "claude-3-7-sonnet-20250219" +family = "claude" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2024-10-31" +release_date = "2025-02-19" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 3 +output = 15 +cache_read = 0.3 + +[limit] +context = 200_000 +output = 8_192 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/puter/models/anthropic/claude-3-haiku.toml b/providers/puter/models/anthropic/claude-3-haiku.toml new file mode 100644 index 000000000..3a9789a31 --- /dev/null +++ b/providers/puter/models/anthropic/claude-3-haiku.toml @@ -0,0 +1,23 @@ +name = "claude-3-haiku-20240307" +family = "claude" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2023-08-31" +release_date = "2024-03-13" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.25 +output = 1.25 +cache_read = 0.025 + +[limit] +context = 200_000 +output = 4_096 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/puter/models/anthropic/claude-haiku-4-5.toml b/providers/puter/models/anthropic/claude-haiku-4-5.toml new file mode 100644 index 000000000..539e05b5e --- /dev/null +++ b/providers/puter/models/anthropic/claude-haiku-4-5.toml @@ -0,0 +1,23 @@ +name = "Claude Haiku 4.5" +family = "claude-haiku" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2025-02-28" +release_date = "2025-10-15" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1 +output = 5 +cache_read = 0.1 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/puter/models/anthropic/claude-opus-4-1.toml b/providers/puter/models/anthropic/claude-opus-4-1.toml new file mode 100644 index 000000000..db4cab716 --- /dev/null +++ b/providers/puter/models/anthropic/claude-opus-4-1.toml @@ -0,0 +1,23 @@ +name = "Claude Opus 4.1" +family = "claude-opus" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2025-03-31" +release_date = "2025-08-05" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 15 +output = 75 +cache_read = 1.5 + +[limit] +context = 200_000 +output = 32_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/puter/models/anthropic/claude-opus-4-5.toml b/providers/puter/models/anthropic/claude-opus-4-5.toml new file mode 100644 index 000000000..57e4d5c7d --- /dev/null +++ b/providers/puter/models/anthropic/claude-opus-4-5.toml @@ -0,0 +1,23 @@ +name = "Claude Opus 4.5" +family = "claude-opus" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2025-03-31" +release_date = "2025-11-01" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 5 +output = 25 +cache_read = 0.5 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/puter/models/anthropic/claude-opus-4-6.toml b/providers/puter/models/anthropic/claude-opus-4-6.toml new file mode 100644 index 000000000..bac71292f --- /dev/null +++ b/providers/puter/models/anthropic/claude-opus-4-6.toml @@ -0,0 +1,23 @@ +name = "Claude Opus 4.6" +family = "claude-opus" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2025-05" +release_date = "2026-02-05" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 5 +output = 25 +cache_read = 0.5 + +[limit] +context = 200_000 +output = 128_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/puter/models/anthropic/claude-opus-4.toml b/providers/puter/models/anthropic/claude-opus-4.toml new file mode 100644 index 000000000..811a8a7e9 --- /dev/null +++ b/providers/puter/models/anthropic/claude-opus-4.toml @@ -0,0 +1,23 @@ +name = "Claude Opus 4" +family = "claude-opus" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2025-03-31" +release_date = "2025-05-22" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 15 +output = 75 +cache_read = 1.5 + +[limit] +context = 200_000 +output = 32_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/puter/models/anthropic/claude-sonnet-4-5.toml b/providers/puter/models/anthropic/claude-sonnet-4-5.toml new file mode 100644 index 000000000..195d94fd3 --- /dev/null +++ b/providers/puter/models/anthropic/claude-sonnet-4-5.toml @@ -0,0 +1,23 @@ +name = "Claude Sonnet 4.5" +family = "claude-sonnet" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2025-07-31" +release_date = "2025-09-29" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 3 +output = 15 +cache_read = 0.3 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/puter/models/anthropic/claude-sonnet-4.toml b/providers/puter/models/anthropic/claude-sonnet-4.toml new file mode 100644 index 000000000..480237040 --- /dev/null +++ b/providers/puter/models/anthropic/claude-sonnet-4.toml @@ -0,0 +1,23 @@ +name = "Claude Sonnet 4" +family = "claude-sonnet" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2025-03-31" +release_date = "2025-05-22" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 3 +output = 15 +cache_read = 0.3 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/puter/models/deepseek/deepseek-chat.toml b/providers/puter/models/deepseek/deepseek-chat.toml new file mode 100644 index 000000000..979d74a6d --- /dev/null +++ b/providers/puter/models/deepseek/deepseek-chat.toml @@ -0,0 +1,23 @@ +name = "DeepSeek Chat" +family = "deepseek" +attachment = false +reasoning = false +tool_call = true +temperature = true +knowledge = "2024-07" +release_date = "2024-12-26" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.56 +output = 1.68 +cache_read = 0 + +[limit] +context = 128_000 +output = 8_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/deepseek/deepseek-reasoner.toml b/providers/puter/models/deepseek/deepseek-reasoner.toml new file mode 100644 index 000000000..0c56bdd15 --- /dev/null +++ b/providers/puter/models/deepseek/deepseek-reasoner.toml @@ -0,0 +1,23 @@ +name = "DeepSeek Reasoner" +family = "deepseek" +attachment = false +reasoning = true +tool_call = true +temperature = true +knowledge = "2024-07" +release_date = "2025-01-20" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.56 +output = 1.68 +cache_read = 0 + +[limit] +context = 128_000 +output = 64_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/google/gemini-2.0-flash-lite.toml b/providers/puter/models/google/gemini-2.0-flash-lite.toml new file mode 100644 index 000000000..624785ce1 --- /dev/null +++ b/providers/puter/models/google/gemini-2.0-flash-lite.toml @@ -0,0 +1,22 @@ +name = "Gemini 2.0 Flash-Lite" +family = "gemini" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2024-06" +release_date = "2024-12-11" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.08 +output = 0.3 + +[limit] +context = 1_048_576 +output = 8_192 + +[modalities] +input = ["text", "image", "audio", "video", "pdf"] +output = ["text"] diff --git a/providers/puter/models/google/gemini-2.0-flash.toml b/providers/puter/models/google/gemini-2.0-flash.toml new file mode 100644 index 000000000..06ee8ec27 --- /dev/null +++ b/providers/puter/models/google/gemini-2.0-flash.toml @@ -0,0 +1,23 @@ +name = "Gemini 2.0 Flash" +family = "gemini" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2024-06" +release_date = "2024-12-11" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.1 +output = 0.4 +cache_read = 0.03 + +[limit] +context = 131_072 +output = 8_192 + +[modalities] +input = ["text", "image", "audio", "video", "pdf"] +output = ["text"] diff --git a/providers/puter/models/google/gemini-2.5-flash-lite.toml b/providers/puter/models/google/gemini-2.5-flash-lite.toml new file mode 100644 index 000000000..a8a1c8d0e --- /dev/null +++ b/providers/puter/models/google/gemini-2.5-flash-lite.toml @@ -0,0 +1,23 @@ +name = "Gemini 2.5 Flash-Lite" +family = "gemini" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2025-01" +release_date = "2025-06-17" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.1 +output = 0.4 +cache_read = 0.01 + +[limit] +context = 1_048_576 +output = 65_536 + +[modalities] +input = ["text", "image", "audio", "video", "pdf"] +output = ["text"] diff --git a/providers/puter/models/google/gemini-2.5-flash.toml b/providers/puter/models/google/gemini-2.5-flash.toml new file mode 100644 index 000000000..82cb19bb7 --- /dev/null +++ b/providers/puter/models/google/gemini-2.5-flash.toml @@ -0,0 +1,23 @@ +name = "Gemini 2.5 Flash" +family = "gemini" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2025-01" +release_date = "2025-03-20" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.3 +output = 2.5 +cache_read = 0.03 + +[limit] +context = 1_048_576 +output = 65_536 + +[modalities] +input = ["text", "image", "audio", "video", "pdf"] +output = ["text"] diff --git a/providers/puter/models/google/gemini-2.5-pro.toml b/providers/puter/models/google/gemini-2.5-pro.toml new file mode 100644 index 000000000..5048860e7 --- /dev/null +++ b/providers/puter/models/google/gemini-2.5-pro.toml @@ -0,0 +1,23 @@ +name = "Gemini 2.5 Pro" +family = "gemini" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2025-01" +release_date = "2025-03-20" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.25 +output = 10 +cache_read = 0.13 + +[limit] +context = 1_048_576 +output = 200_000 + +[modalities] +input = ["text", "image", "audio", "video", "pdf"] +output = ["text"] diff --git a/providers/puter/models/google/gemini-3-flash-preview.toml b/providers/puter/models/google/gemini-3-flash-preview.toml new file mode 100644 index 000000000..cd4c700e2 --- /dev/null +++ b/providers/puter/models/google/gemini-3-flash-preview.toml @@ -0,0 +1,23 @@ +name = "Gemini 3 Flash" +family = "gemini" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2025-01" +release_date = "2025-12-17" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.5 +output = 3 +cache_read = 0.05 + +[limit] +context = 1_048_576 +output = 65_536 + +[modalities] +input = ["text", "image", "video", "audio", "pdf"] +output = ["text"] diff --git a/providers/puter/models/google/gemini-3-pro-preview.toml b/providers/puter/models/google/gemini-3-pro-preview.toml new file mode 100644 index 000000000..df63aa686 --- /dev/null +++ b/providers/puter/models/google/gemini-3-pro-preview.toml @@ -0,0 +1,23 @@ +name = "Gemini 3 Pro" +family = "gemini" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2025-01" +release_date = "2025-11-18" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2 +output = 12 +cache_read = 0.2 + +[limit] +context = 1_048_576 +output = 200_000 + +[modalities] +input = ["text", "image", "video", "audio", "pdf"] +output = ["text"] diff --git a/providers/puter/models/mistralai/codestral-2508.toml b/providers/puter/models/mistralai/codestral-2508.toml new file mode 100644 index 000000000..95d5e3742 --- /dev/null +++ b/providers/puter/models/mistralai/codestral-2508.toml @@ -0,0 +1,22 @@ +name = "codestral-2508" +family = "codestral" +attachment = false +reasoning = false +tool_call = true +temperature = true +knowledge = "2024-10" +release_date = "2024-05-29" +last_updated = "2026-02-14" +open_weights = true + +[cost] +input = 0.3 +output = 0.9 + +[limit] +context = 128_000 +output = 256_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/mistralai/devstral-medium-2507.toml b/providers/puter/models/mistralai/devstral-medium-2507.toml new file mode 100644 index 000000000..f64e2b814 --- /dev/null +++ b/providers/puter/models/mistralai/devstral-medium-2507.toml @@ -0,0 +1,23 @@ +name = "devstral-medium-2507" +family = "devstral" +attachment = false +reasoning = false +tool_call = true +temperature = true +knowledge = "2025-05" +release_date = "2025-07-10" +last_updated = "2026-02-14" +open_weights = true + +[cost] +input = 0.4 +output = 2 +cache_read = 0 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/mistralai/devstral-small-2507.toml b/providers/puter/models/mistralai/devstral-small-2507.toml new file mode 100644 index 000000000..ecaf9aae1 --- /dev/null +++ b/providers/puter/models/mistralai/devstral-small-2507.toml @@ -0,0 +1,23 @@ +name = "devstral-small-2507" +family = "devstral" +attachment = false +reasoning = false +tool_call = true +temperature = true +knowledge = "2025-05" +release_date = "2025-07-10" +last_updated = "2026-02-14" +open_weights = true + +[cost] +input = 0.1 +output = 0.3 +cache_read = 0 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/mistralai/magistral-medium-2509.toml b/providers/puter/models/mistralai/magistral-medium-2509.toml new file mode 100644 index 000000000..17ec807b9 --- /dev/null +++ b/providers/puter/models/mistralai/magistral-medium-2509.toml @@ -0,0 +1,22 @@ +name = "magistral-medium-2509" +family = "magistral-medium" +attachment = false +reasoning = false +tool_call = true +temperature = true +knowledge = "2025-06" +release_date = "2025-03-17" +last_updated = "2026-02-14" +open_weights = true + +[cost] +input = 2 +output = 5 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/mistralai/magistral-small-2509.toml b/providers/puter/models/mistralai/magistral-small-2509.toml new file mode 100644 index 000000000..be4c03a97 --- /dev/null +++ b/providers/puter/models/mistralai/magistral-small-2509.toml @@ -0,0 +1,22 @@ +name = "magistral-small-2509" +family = "magistral-small" +attachment = false +reasoning = false +tool_call = true +temperature = true +knowledge = "2025-06" +release_date = "2025-03-17" +last_updated = "2026-02-14" +open_weights = true + +[cost] +input = 0.5 +output = 1.5 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/mistralai/ministral-14b-2512.toml b/providers/puter/models/mistralai/ministral-14b-2512.toml new file mode 100644 index 000000000..680659da1 --- /dev/null +++ b/providers/puter/models/mistralai/ministral-14b-2512.toml @@ -0,0 +1,21 @@ +name = "ministral-14b-2512" +family = "ministral" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 0.2 + +[limit] +context = 128_000 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/mistralai/ministral-3b-2512.toml b/providers/puter/models/mistralai/ministral-3b-2512.toml new file mode 100644 index 000000000..b679af63d --- /dev/null +++ b/providers/puter/models/mistralai/ministral-3b-2512.toml @@ -0,0 +1,22 @@ +name = "ministral-3b-2512" +family = "ministral" +attachment = false +reasoning = false +tool_call = true +temperature = true +knowledge = "2024-10" +release_date = "2024-10-01" +last_updated = "2026-02-14" +open_weights = true + +[cost] +input = 0.1 +output = 0.1 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/mistralai/ministral-8b-2512.toml b/providers/puter/models/mistralai/ministral-8b-2512.toml new file mode 100644 index 000000000..4a63658b0 --- /dev/null +++ b/providers/puter/models/mistralai/ministral-8b-2512.toml @@ -0,0 +1,22 @@ +name = "ministral-8b-2512" +family = "ministral" +attachment = false +reasoning = false +tool_call = true +temperature = true +knowledge = "2024-10" +release_date = "2024-10-01" +last_updated = "2026-02-14" +open_weights = true + +[cost] +input = 0.15 +output = 0.15 + +[limit] +context = 128_000 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/mistralai/mistral-large-2512.toml b/providers/puter/models/mistralai/mistral-large-2512.toml new file mode 100644 index 000000000..b604e230f --- /dev/null +++ b/providers/puter/models/mistralai/mistral-large-2512.toml @@ -0,0 +1,22 @@ +name = "mistral-large-2512" +family = "mistral-large" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2024-11" +release_date = "2024-11-01" +last_updated = "2026-02-14" +open_weights = true + +[cost] +input = 0.5 +output = 1.5 + +[limit] +context = 128_000 +output = 262_144 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/mistralai/mistral-medium-2508.toml b/providers/puter/models/mistralai/mistral-medium-2508.toml new file mode 100644 index 000000000..3e650d636 --- /dev/null +++ b/providers/puter/models/mistralai/mistral-medium-2508.toml @@ -0,0 +1,22 @@ +name = "mistral-medium-2508" +family = "mistral-medium" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2025-05" +release_date = "2025-08-12" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.4 +output = 2 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/mistralai/mistral-small-2506.toml b/providers/puter/models/mistralai/mistral-small-2506.toml new file mode 100644 index 000000000..f2d01a5d2 --- /dev/null +++ b/providers/puter/models/mistralai/mistral-small-2506.toml @@ -0,0 +1,22 @@ +name = "mistral-small-2506" +family = "mistral-small" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2025-03" +release_date = "2025-06-20" +last_updated = "2026-02-14" +open_weights = true + +[cost] +input = 0.1 +output = 0.3 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/mistralai/open-mistral-7b.toml b/providers/puter/models/mistralai/open-mistral-7b.toml new file mode 100644 index 000000000..bb57ab216 --- /dev/null +++ b/providers/puter/models/mistralai/open-mistral-7b.toml @@ -0,0 +1,22 @@ +name = "open-mistral-7b" +family = "mistral" +attachment = false +reasoning = false +tool_call = true +temperature = true +knowledge = "2023-12" +release_date = "2023-09-27" +last_updated = "2026-02-14" +open_weights = true + +[cost] +input = 0.25 +output = 0.25 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/mistralai/open-mistral-nemo.toml b/providers/puter/models/mistralai/open-mistral-nemo.toml new file mode 100644 index 000000000..e68b25b28 --- /dev/null +++ b/providers/puter/models/mistralai/open-mistral-nemo.toml @@ -0,0 +1,22 @@ +name = "open-mistral-nemo" +family = "mistral-nemo" +attachment = false +reasoning = false +tool_call = true +temperature = true +knowledge = "2024-07" +release_date = "2024-07-01" +last_updated = "2026-02-14" +open_weights = true + +[cost] +input = 0.15 +output = 0.15 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/mistralai/pixtral-large-2411.toml b/providers/puter/models/mistralai/pixtral-large-2411.toml new file mode 100644 index 000000000..7e6b7d8a8 --- /dev/null +++ b/providers/puter/models/mistralai/pixtral-large-2411.toml @@ -0,0 +1,22 @@ +name = "pixtral-large-2411" +family = "mistral" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2024-11" +release_date = "2024-11-01" +last_updated = "2026-02-14" +open_weights = true + +[cost] +input = 2 +output = 6 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/mistralai/voxtral-mini-2507.toml b/providers/puter/models/mistralai/voxtral-mini-2507.toml new file mode 100644 index 000000000..f6602cd39 --- /dev/null +++ b/providers/puter/models/mistralai/voxtral-mini-2507.toml @@ -0,0 +1,21 @@ +name = "voxtral-mini-2507" +family = "mistral" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.04 +output = 0.04 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/mistralai/voxtral-small-2507.toml b/providers/puter/models/mistralai/voxtral-small-2507.toml new file mode 100644 index 000000000..9de5769d2 --- /dev/null +++ b/providers/puter/models/mistralai/voxtral-small-2507.toml @@ -0,0 +1,21 @@ +name = "voxtral-small-2507" +family = "mistral" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.1 +output = 0.3 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openai/gpt-4.1-mini.toml b/providers/puter/models/openai/gpt-4.1-mini.toml new file mode 100644 index 000000000..20b2eadd8 --- /dev/null +++ b/providers/puter/models/openai/gpt-4.1-mini.toml @@ -0,0 +1,23 @@ +name = "gpt-4.1-mini" +family = "gpt" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2024-04" +release_date = "2025-04-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.4 +output = 1.6 +cache_read = 0.1 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/gpt-4.1-nano.toml b/providers/puter/models/openai/gpt-4.1-nano.toml new file mode 100644 index 000000000..c6a42dd3a --- /dev/null +++ b/providers/puter/models/openai/gpt-4.1-nano.toml @@ -0,0 +1,23 @@ +name = "gpt-4.1-nano" +family = "gpt" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2024-04" +release_date = "2025-04-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.1 +output = 0.4 +cache_read = 0.02 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/gpt-4.1.toml b/providers/puter/models/openai/gpt-4.1.toml new file mode 100644 index 000000000..fe09a3a9e --- /dev/null +++ b/providers/puter/models/openai/gpt-4.1.toml @@ -0,0 +1,23 @@ +name = "gpt-4.1" +family = "gpt" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2024-04" +release_date = "2025-04-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2 +output = 8 +cache_read = 0.5 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/gpt-4.5-preview.toml b/providers/puter/models/openai/gpt-4.5-preview.toml new file mode 100644 index 000000000..6b181e168 --- /dev/null +++ b/providers/puter/models/openai/gpt-4.5-preview.toml @@ -0,0 +1,21 @@ +name = "gpt-4.5-preview" +family = "gpt" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 75 +output = 150 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openai/gpt-4o-mini.toml b/providers/puter/models/openai/gpt-4o-mini.toml new file mode 100644 index 000000000..c45458c36 --- /dev/null +++ b/providers/puter/models/openai/gpt-4o-mini.toml @@ -0,0 +1,23 @@ +name = "gpt-4o-mini" +family = "o-mini" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2023-09" +release_date = "2024-07-18" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.08 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/gpt-4o.toml b/providers/puter/models/openai/gpt-4o.toml new file mode 100644 index 000000000..234ac1ecb --- /dev/null +++ b/providers/puter/models/openai/gpt-4o.toml @@ -0,0 +1,23 @@ +name = "gpt-4o" +family = "gpt" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2023-09" +release_date = "2024-05-13" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2.5 +output = 10 +cache_read = 1.25 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/gpt-5-chat.toml b/providers/puter/models/openai/gpt-5-chat.toml new file mode 100644 index 000000000..790cf6370 --- /dev/null +++ b/providers/puter/models/openai/gpt-5-chat.toml @@ -0,0 +1,23 @@ +name = "gpt-5-chat-latest" +family = "gpt" +attachment = true +reasoning = true +tool_call = false +temperature = true +knowledge = "2024-09-30" +release_date = "2025-08-07" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.25 +output = 10 +cache_read = 0.13 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/gpt-5-mini.toml b/providers/puter/models/openai/gpt-5-mini.toml new file mode 100644 index 000000000..b567c16b1 --- /dev/null +++ b/providers/puter/models/openai/gpt-5-mini.toml @@ -0,0 +1,23 @@ +name = "gpt-5-mini-2025-08-07" +family = "gpt" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2024-05-30" +release_date = "2025-08-07" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.25 +output = 2 +cache_read = 0.03 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/gpt-5-nano.toml b/providers/puter/models/openai/gpt-5-nano.toml new file mode 100644 index 000000000..7d1abb839 --- /dev/null +++ b/providers/puter/models/openai/gpt-5-nano.toml @@ -0,0 +1,23 @@ +name = "gpt-5-nano-2025-08-07" +family = "gpt" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2024-05-30" +release_date = "2025-08-07" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.05 +output = 0.4 +cache_read = 0.01 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/gpt-5.1-chat.toml b/providers/puter/models/openai/gpt-5.1-chat.toml new file mode 100644 index 000000000..916ed9ee7 --- /dev/null +++ b/providers/puter/models/openai/gpt-5.1-chat.toml @@ -0,0 +1,23 @@ +name = "gpt-5.1-chat-latest" +family = "gpt" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2024-09-30" +release_date = "2025-11-13" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.25 +output = 10 +cache_read = 0.13 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/gpt-5.1-codex-mini.toml b/providers/puter/models/openai/gpt-5.1-codex-mini.toml new file mode 100644 index 000000000..9e4d08e45 --- /dev/null +++ b/providers/puter/models/openai/gpt-5.1-codex-mini.toml @@ -0,0 +1,23 @@ +name = "gpt-5.1-codex-mini" +family = "gpt" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2024-09-30" +release_date = "2025-11-13" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.25 +output = 2 +cache_read = 0.03 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/gpt-5.1-codex.toml b/providers/puter/models/openai/gpt-5.1-codex.toml new file mode 100644 index 000000000..0a0997da3 --- /dev/null +++ b/providers/puter/models/openai/gpt-5.1-codex.toml @@ -0,0 +1,23 @@ +name = "gpt-5.1-codex" +family = "gpt" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2024-09-30" +release_date = "2025-11-13" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.25 +output = 10 +cache_read = 0.13 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/gpt-5.1.toml b/providers/puter/models/openai/gpt-5.1.toml new file mode 100644 index 000000000..97117f631 --- /dev/null +++ b/providers/puter/models/openai/gpt-5.1.toml @@ -0,0 +1,23 @@ +name = "gpt-5.1" +family = "gpt" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2024-09-30" +release_date = "2025-11-13" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.25 +output = 10 +cache_read = 0.13 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/gpt-5.2-chat.toml b/providers/puter/models/openai/gpt-5.2-chat.toml new file mode 100644 index 000000000..b302b4095 --- /dev/null +++ b/providers/puter/models/openai/gpt-5.2-chat.toml @@ -0,0 +1,23 @@ +name = "gpt-5.2-chat-latest" +family = "gpt" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2025-08-31" +release_date = "2025-12-11" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.75 +output = 14 +cache_read = 0.175 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/gpt-5.2-codex.toml b/providers/puter/models/openai/gpt-5.2-codex.toml new file mode 100644 index 000000000..39a8a54d9 --- /dev/null +++ b/providers/puter/models/openai/gpt-5.2-codex.toml @@ -0,0 +1,23 @@ +name = "gpt-5.2-codex" +family = "gpt" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2025-08-31" +release_date = "2025-12-11" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.75 +output = 14 +cache_read = 0.18 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/puter/models/openai/gpt-5.2-pro.toml b/providers/puter/models/openai/gpt-5.2-pro.toml new file mode 100644 index 000000000..85312d32e --- /dev/null +++ b/providers/puter/models/openai/gpt-5.2-pro.toml @@ -0,0 +1,22 @@ +name = "gpt-5.2-pro-2025-12-11" +family = "gpt" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2025-08-31" +release_date = "2025-12-11" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 21 +output = 168 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/gpt-5.2.toml b/providers/puter/models/openai/gpt-5.2.toml new file mode 100644 index 000000000..75610bfb2 --- /dev/null +++ b/providers/puter/models/openai/gpt-5.2.toml @@ -0,0 +1,23 @@ +name = "gpt-5.2-2025-12-11" +family = "gpt" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2025-08-31" +release_date = "2025-12-11" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.75 +output = 14 +cache_read = 0.175 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/gpt-5.toml b/providers/puter/models/openai/gpt-5.toml new file mode 100644 index 000000000..585e689aa --- /dev/null +++ b/providers/puter/models/openai/gpt-5.toml @@ -0,0 +1,23 @@ +name = "gpt-5-2025-08-07" +family = "gpt" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2024-09-30" +release_date = "2025-08-07" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.25 +output = 10 +cache_read = 0.13 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/o1-mini.toml b/providers/puter/models/openai/o1-mini.toml new file mode 100644 index 000000000..5c7d5f434 --- /dev/null +++ b/providers/puter/models/openai/o1-mini.toml @@ -0,0 +1,22 @@ +name = "o1-mini" +family = "o" +attachment = false +reasoning = true +tool_call = false +temperature = true +knowledge = "2023-09" +release_date = "2024-09-12" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.1 +output = 4.4 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openai/o1-pro.toml b/providers/puter/models/openai/o1-pro.toml new file mode 100644 index 000000000..d03f8d7ec --- /dev/null +++ b/providers/puter/models/openai/o1-pro.toml @@ -0,0 +1,22 @@ +name = "o1-pro" +family = "o" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2023-09" +release_date = "2025-03-19" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 150 +output = 600 + +[limit] +context = 128_000 +output = 100_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/o1.toml b/providers/puter/models/openai/o1.toml new file mode 100644 index 000000000..520ea845f --- /dev/null +++ b/providers/puter/models/openai/o1.toml @@ -0,0 +1,23 @@ +name = "o1" +family = "o" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2023-09" +release_date = "2024-12-05" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 15 +output = 60 +cache_read = 7.5 + +[limit] +context = 128_000 +output = 100_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/o3-mini.toml b/providers/puter/models/openai/o3-mini.toml new file mode 100644 index 000000000..8aa5b048f --- /dev/null +++ b/providers/puter/models/openai/o3-mini.toml @@ -0,0 +1,23 @@ +name = "o3-mini" +family = "o" +attachment = false +reasoning = true +tool_call = true +temperature = true +knowledge = "2024-05" +release_date = "2024-12-20" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.1 +output = 4.4 +cache_read = 0.55 + +[limit] +context = 128_000 +output = 100_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openai/o3-pro.toml b/providers/puter/models/openai/o3-pro.toml new file mode 100644 index 000000000..79b482d0b --- /dev/null +++ b/providers/puter/models/openai/o3-pro.toml @@ -0,0 +1,23 @@ +name = "o3-pro" +family = "o" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2024-05" +release_date = "2025-06-10" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 20 +output = 80 +cache_read = 0.5 + +[limit] +context = 128_000 +output = 100_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/o3.toml b/providers/puter/models/openai/o3.toml new file mode 100644 index 000000000..7a5e5ce4a --- /dev/null +++ b/providers/puter/models/openai/o3.toml @@ -0,0 +1,23 @@ +name = "o3" +family = "o" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2024-05" +release_date = "2025-04-16" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2 +output = 8 +cache_read = 0.5 + +[limit] +context = 128_000 +output = 100_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openai/o4-mini.toml b/providers/puter/models/openai/o4-mini.toml new file mode 100644 index 000000000..355689094 --- /dev/null +++ b/providers/puter/models/openai/o4-mini.toml @@ -0,0 +1,22 @@ +name = "o4-mini" +family = "o" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2024-05" +release_date = "2025-04-16" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.1 +output = 4.4 + +[limit] +context = 128_000 +output = 100_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/openrouter/ai21/jamba-large-1.7.toml b/providers/puter/models/openrouter/ai21/jamba-large-1.7.toml new file mode 100644 index 000000000..cadbb7858 --- /dev/null +++ b/providers/puter/models/openrouter/ai21/jamba-large-1.7.toml @@ -0,0 +1,21 @@ +name = "AI21: Jamba Large 1.7 (OpenRouter)" +family = "jamba" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2 +output = 8 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/aion-labs/aion-1.0-mini.toml b/providers/puter/models/openrouter/aion-labs/aion-1.0-mini.toml new file mode 100644 index 000000000..a54f24772 --- /dev/null +++ b/providers/puter/models/openrouter/aion-labs/aion-1.0-mini.toml @@ -0,0 +1,20 @@ +name = "AionLabs: Aion-1.0-Mini (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.7 +output = 1.4 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/aion-labs/aion-1.0.toml b/providers/puter/models/openrouter/aion-labs/aion-1.0.toml new file mode 100644 index 000000000..5c9d903fd --- /dev/null +++ b/providers/puter/models/openrouter/aion-labs/aion-1.0.toml @@ -0,0 +1,20 @@ +name = "AionLabs: Aion-1.0 (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 4 +output = 8 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/aion-labs/aion-rp-llama-3.1-8b.toml b/providers/puter/models/openrouter/aion-labs/aion-rp-llama-3.1-8b.toml new file mode 100644 index 000000000..fa8c75920 --- /dev/null +++ b/providers/puter/models/openrouter/aion-labs/aion-rp-llama-3.1-8b.toml @@ -0,0 +1,21 @@ +name = "AionLabs: Aion-RP 1.0 (8B) (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.8 +output = 1.6 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/alfredpros/codellama-7b-instruct-solidity.toml b/providers/puter/models/openrouter/alfredpros/codellama-7b-instruct-solidity.toml new file mode 100644 index 000000000..73f669365 --- /dev/null +++ b/providers/puter/models/openrouter/alfredpros/codellama-7b-instruct-solidity.toml @@ -0,0 +1,21 @@ +name = "AlfredPros: CodeLLaMa 7B Instruct Solidity (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.8 +output = 1.2 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/alibaba/tongyi-deepresearch-30b-a3b.toml b/providers/puter/models/openrouter/alibaba/tongyi-deepresearch-30b-a3b.toml new file mode 100644 index 000000000..a4fe2d0e4 --- /dev/null +++ b/providers/puter/models/openrouter/alibaba/tongyi-deepresearch-30b-a3b.toml @@ -0,0 +1,22 @@ +name = "Tongyi DeepResearch 30B A3B (OpenRouter)" +family = "yi" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.09 +output = 0.45 +cache_read = 0.09 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/allenai/molmo-2-8b.toml b/providers/puter/models/openrouter/allenai/molmo-2-8b.toml new file mode 100644 index 000000000..81738b8d6 --- /dev/null +++ b/providers/puter/models/openrouter/allenai/molmo-2-8b.toml @@ -0,0 +1,21 @@ +name = "AllenAI: Molmo2 8B (OpenRouter)" +family = "allenai" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 0.2 + +[limit] +context = 128_000 +output = 36_864 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/allenai/olmo-2-0325-32b-instruct.toml b/providers/puter/models/openrouter/allenai/olmo-2-0325-32b-instruct.toml new file mode 100644 index 000000000..b61c59bfa --- /dev/null +++ b/providers/puter/models/openrouter/allenai/olmo-2-0325-32b-instruct.toml @@ -0,0 +1,21 @@ +name = "AllenAI: Olmo 2 32B Instruct (OpenRouter)" +family = "allenai" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.05 +output = 0.2 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/allenai/olmo-3-32b-think.toml b/providers/puter/models/openrouter/allenai/olmo-3-32b-think.toml new file mode 100644 index 000000000..dd71a03f8 --- /dev/null +++ b/providers/puter/models/openrouter/allenai/olmo-3-32b-think.toml @@ -0,0 +1,21 @@ +name = "AllenAI: Olmo 3 32B Think (OpenRouter)" +family = "allenai" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.15 +output = 0.5 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/allenai/olmo-3-7b-instruct.toml b/providers/puter/models/openrouter/allenai/olmo-3-7b-instruct.toml new file mode 100644 index 000000000..64f0aaacc --- /dev/null +++ b/providers/puter/models/openrouter/allenai/olmo-3-7b-instruct.toml @@ -0,0 +1,21 @@ +name = "AllenAI: Olmo 3 7B Instruct (OpenRouter)" +family = "allenai" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.1 +output = 0.2 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/allenai/olmo-3-7b-think.toml b/providers/puter/models/openrouter/allenai/olmo-3-7b-think.toml new file mode 100644 index 000000000..2cdc0bc13 --- /dev/null +++ b/providers/puter/models/openrouter/allenai/olmo-3-7b-think.toml @@ -0,0 +1,21 @@ +name = "AllenAI: Olmo 3 7B Think (OpenRouter)" +family = "allenai" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.12 +output = 0.2 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/allenai/olmo-3.1-32b-instruct.toml b/providers/puter/models/openrouter/allenai/olmo-3.1-32b-instruct.toml new file mode 100644 index 000000000..21e1dc3be --- /dev/null +++ b/providers/puter/models/openrouter/allenai/olmo-3.1-32b-instruct.toml @@ -0,0 +1,21 @@ +name = "AllenAI: Olmo 3.1 32B Instruct (OpenRouter)" +family = "allenai" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 0.6 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/allenai/olmo-3.1-32b-think.toml b/providers/puter/models/openrouter/allenai/olmo-3.1-32b-think.toml new file mode 100644 index 000000000..2248adb80 --- /dev/null +++ b/providers/puter/models/openrouter/allenai/olmo-3.1-32b-think.toml @@ -0,0 +1,21 @@ +name = "AllenAI: Olmo 3.1 32B Think (OpenRouter)" +family = "allenai" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.15 +output = 0.5 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/alpindale/goliath-120b.toml b/providers/puter/models/openrouter/alpindale/goliath-120b.toml new file mode 100644 index 000000000..8c7a07817 --- /dev/null +++ b/providers/puter/models/openrouter/alpindale/goliath-120b.toml @@ -0,0 +1,20 @@ +name = "Goliath 120B (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 3.75 +output = 7.5 + +[limit] +context = 128_000 +output = 1_024 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/amazon/nova-2-lite-v1.toml b/providers/puter/models/openrouter/amazon/nova-2-lite-v1.toml new file mode 100644 index 000000000..12cc4cd30 --- /dev/null +++ b/providers/puter/models/openrouter/amazon/nova-2-lite-v1.toml @@ -0,0 +1,21 @@ +name = "Amazon: Nova 2 Lite (OpenRouter)" +family = "nova" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.3 +output = 2.5 + +[limit] +context = 128_000 +output = 65_535 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/amazon/nova-lite-v1.toml b/providers/puter/models/openrouter/amazon/nova-lite-v1.toml new file mode 100644 index 000000000..0b8f4990d --- /dev/null +++ b/providers/puter/models/openrouter/amazon/nova-lite-v1.toml @@ -0,0 +1,21 @@ +name = "Amazon: Nova Lite 1.0 (OpenRouter)" +family = "nova-lite" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.06 +output = 0.24 + +[limit] +context = 128_000 +output = 5_120 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/amazon/nova-micro-v1.toml b/providers/puter/models/openrouter/amazon/nova-micro-v1.toml new file mode 100644 index 000000000..e905ad431 --- /dev/null +++ b/providers/puter/models/openrouter/amazon/nova-micro-v1.toml @@ -0,0 +1,21 @@ +name = "Amazon: Nova Micro 1.0 (OpenRouter)" +family = "nova-micro" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.04 +output = 0.14 + +[limit] +context = 128_000 +output = 5_120 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/amazon/nova-premier-v1.toml b/providers/puter/models/openrouter/amazon/nova-premier-v1.toml new file mode 100644 index 000000000..b31bec8f7 --- /dev/null +++ b/providers/puter/models/openrouter/amazon/nova-premier-v1.toml @@ -0,0 +1,22 @@ +name = "Amazon: Nova Premier 1.0 (OpenRouter)" +family = "nova" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2.5 +output = 12.5 +cache_read = 0.63 + +[limit] +context = 128_000 +output = 32_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/amazon/nova-pro-v1.toml b/providers/puter/models/openrouter/amazon/nova-pro-v1.toml new file mode 100644 index 000000000..41cd8a291 --- /dev/null +++ b/providers/puter/models/openrouter/amazon/nova-pro-v1.toml @@ -0,0 +1,21 @@ +name = "Amazon: Nova Pro 1.0 (OpenRouter)" +family = "nova-pro" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.8 +output = 3.2 + +[limit] +context = 128_000 +output = 5_120 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/anthracite-org/magnum-v4-72b.toml b/providers/puter/models/openrouter/anthracite-org/magnum-v4-72b.toml new file mode 100644 index 000000000..526f85697 --- /dev/null +++ b/providers/puter/models/openrouter/anthracite-org/magnum-v4-72b.toml @@ -0,0 +1,20 @@ +name = "Magnum v4 72B (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 3 +output = 5 + +[limit] +context = 128_000 +output = 2_048 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/anthropic/claude-3.5-haiku.toml b/providers/puter/models/openrouter/anthropic/claude-3.5-haiku.toml new file mode 100644 index 000000000..1a41f3adc --- /dev/null +++ b/providers/puter/models/openrouter/anthropic/claude-3.5-haiku.toml @@ -0,0 +1,23 @@ +name = "Anthropic: Claude 3.5 Haiku (OpenRouter)" +family = "claude" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.8 +output = 4 +cache_read = 0.08 +cache_write = 1 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/anthropic/claude-3.5-sonnet.toml b/providers/puter/models/openrouter/anthropic/claude-3.5-sonnet.toml new file mode 100644 index 000000000..aff500fcc --- /dev/null +++ b/providers/puter/models/openrouter/anthropic/claude-3.5-sonnet.toml @@ -0,0 +1,21 @@ +name = "Anthropic: Claude 3.5 Sonnet (OpenRouter)" +family = "claude" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 6 +output = 30 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/anthropic/claude-3.7-sonnet.toml b/providers/puter/models/openrouter/anthropic/claude-3.7-sonnet.toml new file mode 100644 index 000000000..8a1ddd591 --- /dev/null +++ b/providers/puter/models/openrouter/anthropic/claude-3.7-sonnet.toml @@ -0,0 +1,23 @@ +name = "Anthropic: Claude 3.7 Sonnet (OpenRouter)" +family = "claude" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 3 +output = 15 +cache_read = 0.3 +cache_write = 3.75 + +[limit] +context = 128_000 +output = 64_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/anthropic/claude-3.7-sonnet:thinking.toml b/providers/puter/models/openrouter/anthropic/claude-3.7-sonnet:thinking.toml new file mode 100644 index 000000000..fb467106d --- /dev/null +++ b/providers/puter/models/openrouter/anthropic/claude-3.7-sonnet:thinking.toml @@ -0,0 +1,23 @@ +name = "Anthropic: Claude 3.7 Sonnet (thinking) (OpenRouter)" +family = "claude" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 3 +output = 15 +cache_read = 0.3 +cache_write = 3.75 + +[limit] +context = 128_000 +output = 64_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/anthropic/claude-opus-4.1.toml b/providers/puter/models/openrouter/anthropic/claude-opus-4.1.toml new file mode 100644 index 000000000..f9a483955 --- /dev/null +++ b/providers/puter/models/openrouter/anthropic/claude-opus-4.1.toml @@ -0,0 +1,23 @@ +name = "Anthropic: Claude Opus 4.1 (OpenRouter)" +family = "claude-opus" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 15 +output = 75 +cache_read = 1.5 +cache_write = 18.75 + +[limit] +context = 128_000 +output = 32_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/arcee-ai/coder-large.toml b/providers/puter/models/openrouter/arcee-ai/coder-large.toml new file mode 100644 index 000000000..cc021aff2 --- /dev/null +++ b/providers/puter/models/openrouter/arcee-ai/coder-large.toml @@ -0,0 +1,20 @@ +name = "Arcee AI: Coder Large (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.5 +output = 0.8 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/arcee-ai/maestro-reasoning.toml b/providers/puter/models/openrouter/arcee-ai/maestro-reasoning.toml new file mode 100644 index 000000000..c153dcf1e --- /dev/null +++ b/providers/puter/models/openrouter/arcee-ai/maestro-reasoning.toml @@ -0,0 +1,20 @@ +name = "Arcee AI: Maestro Reasoning (OpenRouter)" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.9 +output = 3.3 + +[limit] +context = 128_000 +output = 32_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/arcee-ai/spotlight.toml b/providers/puter/models/openrouter/arcee-ai/spotlight.toml new file mode 100644 index 000000000..7a4eb4664 --- /dev/null +++ b/providers/puter/models/openrouter/arcee-ai/spotlight.toml @@ -0,0 +1,20 @@ +name = "Arcee AI: Spotlight (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.18 +output = 0.18 + +[limit] +context = 128_000 +output = 65_537 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/arcee-ai/trinity-mini.toml b/providers/puter/models/openrouter/arcee-ai/trinity-mini.toml new file mode 100644 index 000000000..ae3d80ca6 --- /dev/null +++ b/providers/puter/models/openrouter/arcee-ai/trinity-mini.toml @@ -0,0 +1,21 @@ +name = "Arcee AI: Trinity Mini (OpenRouter)" +family = "trinity-mini" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.05 +output = 0.15 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/arcee-ai/virtuoso-large.toml b/providers/puter/models/openrouter/arcee-ai/virtuoso-large.toml new file mode 100644 index 000000000..7c74ffb16 --- /dev/null +++ b/providers/puter/models/openrouter/arcee-ai/virtuoso-large.toml @@ -0,0 +1,20 @@ +name = "Arcee AI: Virtuoso Large (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.75 +output = 1.2 + +[limit] +context = 128_000 +output = 64_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/aurora-alpha.toml b/providers/puter/models/openrouter/aurora-alpha.toml new file mode 100644 index 000000000..4b28734e7 --- /dev/null +++ b/providers/puter/models/openrouter/aurora-alpha.toml @@ -0,0 +1,21 @@ +name = "Aurora Alpha (OpenRouter)" +family = "alpha" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0 +output = 0 + +[limit] +context = 128_000 +output = 50_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/baidu/ernie-4.5-21b-a3b-thinking.toml b/providers/puter/models/openrouter/baidu/ernie-4.5-21b-a3b-thinking.toml new file mode 100644 index 000000000..7ab399d62 --- /dev/null +++ b/providers/puter/models/openrouter/baidu/ernie-4.5-21b-a3b-thinking.toml @@ -0,0 +1,21 @@ +name = "Baidu: ERNIE 4.5 21B A3B Thinking (OpenRouter)" +family = "ernie" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.07 +output = 0.28 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/baidu/ernie-4.5-21b-a3b.toml b/providers/puter/models/openrouter/baidu/ernie-4.5-21b-a3b.toml new file mode 100644 index 000000000..7b7aa5fd0 --- /dev/null +++ b/providers/puter/models/openrouter/baidu/ernie-4.5-21b-a3b.toml @@ -0,0 +1,21 @@ +name = "Baidu: ERNIE 4.5 21B A3B (OpenRouter)" +family = "ernie" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.07 +output = 0.28 + +[limit] +context = 128_000 +output = 8_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/baidu/ernie-4.5-300b-a47b.toml b/providers/puter/models/openrouter/baidu/ernie-4.5-300b-a47b.toml new file mode 100644 index 000000000..01a7c7801 --- /dev/null +++ b/providers/puter/models/openrouter/baidu/ernie-4.5-300b-a47b.toml @@ -0,0 +1,21 @@ +name = "Baidu: ERNIE 4.5 300B A47B (OpenRouter)" +family = "ernie" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.28 +output = 1.1 + +[limit] +context = 128_000 +output = 12_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/baidu/ernie-4.5-vl-28b-a3b.toml b/providers/puter/models/openrouter/baidu/ernie-4.5-vl-28b-a3b.toml new file mode 100644 index 000000000..0bb9ed5fa --- /dev/null +++ b/providers/puter/models/openrouter/baidu/ernie-4.5-vl-28b-a3b.toml @@ -0,0 +1,21 @@ +name = "Baidu: ERNIE 4.5 VL 28B A3B (OpenRouter)" +family = "ernie" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.14 +output = 0.56 + +[limit] +context = 128_000 +output = 8_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/baidu/ernie-4.5-vl-424b-a47b.toml b/providers/puter/models/openrouter/baidu/ernie-4.5-vl-424b-a47b.toml new file mode 100644 index 000000000..3df62f461 --- /dev/null +++ b/providers/puter/models/openrouter/baidu/ernie-4.5-vl-424b-a47b.toml @@ -0,0 +1,21 @@ +name = "Baidu: ERNIE 4.5 VL 424B A47B (OpenRouter)" +family = "ernie" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.42 +output = 1.25 + +[limit] +context = 128_000 +output = 16_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/bodybuilder.toml b/providers/puter/models/openrouter/bodybuilder.toml new file mode 100644 index 000000000..d62435a95 --- /dev/null +++ b/providers/puter/models/openrouter/bodybuilder.toml @@ -0,0 +1,20 @@ +name = "Body Builder (beta) (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1000000 +output = 1000000 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/bytedance-seed/seed-1.6-flash.toml b/providers/puter/models/openrouter/bytedance-seed/seed-1.6-flash.toml new file mode 100644 index 000000000..a036247b0 --- /dev/null +++ b/providers/puter/models/openrouter/bytedance-seed/seed-1.6-flash.toml @@ -0,0 +1,21 @@ +name = "ByteDance Seed: Seed 1.6 Flash (OpenRouter)" +family = "seed" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.08 +output = 0.3 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/bytedance-seed/seed-1.6.toml b/providers/puter/models/openrouter/bytedance-seed/seed-1.6.toml new file mode 100644 index 000000000..ba1f60755 --- /dev/null +++ b/providers/puter/models/openrouter/bytedance-seed/seed-1.6.toml @@ -0,0 +1,21 @@ +name = "ByteDance Seed: Seed 1.6 (OpenRouter)" +family = "seed" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.25 +output = 2 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/bytedance/ui-tars-1.5-7b.toml b/providers/puter/models/openrouter/bytedance/ui-tars-1.5-7b.toml new file mode 100644 index 000000000..e6d9b62f7 --- /dev/null +++ b/providers/puter/models/openrouter/bytedance/ui-tars-1.5-7b.toml @@ -0,0 +1,20 @@ +name = "ByteDance: UI-TARS 7B (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.1 +output = 0.2 + +[limit] +context = 128_000 +output = 2_048 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/cohere/command-a.toml b/providers/puter/models/openrouter/cohere/command-a.toml new file mode 100644 index 000000000..5db26fe4f --- /dev/null +++ b/providers/puter/models/openrouter/cohere/command-a.toml @@ -0,0 +1,21 @@ +name = "Cohere: Command A (OpenRouter)" +family = "command-a" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/cohere/command-r-08-2024.toml b/providers/puter/models/openrouter/cohere/command-r-08-2024.toml new file mode 100644 index 000000000..798baa7ec --- /dev/null +++ b/providers/puter/models/openrouter/cohere/command-r-08-2024.toml @@ -0,0 +1,21 @@ +name = "Cohere: Command R (08-2024) (OpenRouter)" +family = "command-r" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.15 +output = 0.6 + +[limit] +context = 128_000 +output = 4_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/cohere/command-r-plus-08-2024.toml b/providers/puter/models/openrouter/cohere/command-r-plus-08-2024.toml new file mode 100644 index 000000000..59a3ac950 --- /dev/null +++ b/providers/puter/models/openrouter/cohere/command-r-plus-08-2024.toml @@ -0,0 +1,21 @@ +name = "Cohere: Command R+ (08-2024) (OpenRouter)" +family = "command-r" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 128_000 +output = 4_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/cohere/command-r7b-12-2024.toml b/providers/puter/models/openrouter/cohere/command-r7b-12-2024.toml new file mode 100644 index 000000000..1ac19ebfd --- /dev/null +++ b/providers/puter/models/openrouter/cohere/command-r7b-12-2024.toml @@ -0,0 +1,21 @@ +name = "Cohere: Command R7B (12-2024) (OpenRouter)" +family = "command-r" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.04 +output = 0.15 + +[limit] +context = 128_000 +output = 4_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/deepcogito/cogito-v2.1-671b.toml b/providers/puter/models/openrouter/deepcogito/cogito-v2.1-671b.toml new file mode 100644 index 000000000..4e7d4beac --- /dev/null +++ b/providers/puter/models/openrouter/deepcogito/cogito-v2.1-671b.toml @@ -0,0 +1,21 @@ +name = "Deep Cogito: Cogito v2.1 671B (OpenRouter)" +family = "cogito" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.25 +output = 1.25 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/deepseek/deepseek-chat-v3-0324.toml b/providers/puter/models/openrouter/deepseek/deepseek-chat-v3-0324.toml new file mode 100644 index 000000000..281343687 --- /dev/null +++ b/providers/puter/models/openrouter/deepseek/deepseek-chat-v3-0324.toml @@ -0,0 +1,22 @@ +name = "DeepSeek: DeepSeek V3 0324 (OpenRouter)" +family = "deepseek" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.19 +output = 0.87 +cache_read = 0.1 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/deepseek/deepseek-chat-v3.1.toml b/providers/puter/models/openrouter/deepseek/deepseek-chat-v3.1.toml new file mode 100644 index 000000000..113b70839 --- /dev/null +++ b/providers/puter/models/openrouter/deepseek/deepseek-chat-v3.1.toml @@ -0,0 +1,21 @@ +name = "DeepSeek: DeepSeek V3.1 (OpenRouter)" +family = "deepseek" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.15 +output = 0.75 + +[limit] +context = 128_000 +output = 7_168 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/deepseek/deepseek-r1-0528.toml b/providers/puter/models/openrouter/deepseek/deepseek-r1-0528.toml new file mode 100644 index 000000000..cff24261b --- /dev/null +++ b/providers/puter/models/openrouter/deepseek/deepseek-r1-0528.toml @@ -0,0 +1,22 @@ +name = "DeepSeek: R1 0528 (OpenRouter)" +family = "deepseek" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.4 +output = 1.75 +cache_read = 0.2 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/deepseek/deepseek-r1-distill-llama-70b.toml b/providers/puter/models/openrouter/deepseek/deepseek-r1-distill-llama-70b.toml new file mode 100644 index 000000000..5d655f5eb --- /dev/null +++ b/providers/puter/models/openrouter/deepseek/deepseek-r1-distill-llama-70b.toml @@ -0,0 +1,22 @@ +name = "DeepSeek: R1 Distill Llama 70B (OpenRouter)" +family = "deepseek" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.03 +output = 0.11 +cache_read = 0.02 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/deepseek/deepseek-r1-distill-qwen-32b.toml b/providers/puter/models/openrouter/deepseek/deepseek-r1-distill-qwen-32b.toml new file mode 100644 index 000000000..76ae6db9c --- /dev/null +++ b/providers/puter/models/openrouter/deepseek/deepseek-r1-distill-qwen-32b.toml @@ -0,0 +1,21 @@ +name = "DeepSeek: R1 Distill Qwen 32B (OpenRouter)" +family = "deepseek" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.29 +output = 0.29 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/deepseek/deepseek-r1.toml b/providers/puter/models/openrouter/deepseek/deepseek-r1.toml new file mode 100644 index 000000000..0643fbb44 --- /dev/null +++ b/providers/puter/models/openrouter/deepseek/deepseek-r1.toml @@ -0,0 +1,21 @@ +name = "DeepSeek: R1 (OpenRouter)" +family = "deepseek" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.7 +output = 2.5 + +[limit] +context = 128_000 +output = 16_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/deepseek/deepseek-v3.1-terminus.toml b/providers/puter/models/openrouter/deepseek/deepseek-v3.1-terminus.toml new file mode 100644 index 000000000..ee6b79d74 --- /dev/null +++ b/providers/puter/models/openrouter/deepseek/deepseek-v3.1-terminus.toml @@ -0,0 +1,22 @@ +name = "DeepSeek: DeepSeek V3.1 Terminus (OpenRouter)" +family = "deepseek" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.21 +output = 0.79 +cache_read = 0.13 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/deepseek/deepseek-v3.1-terminus:exacto.toml b/providers/puter/models/openrouter/deepseek/deepseek-v3.1-terminus:exacto.toml new file mode 100644 index 000000000..bee5a71e1 --- /dev/null +++ b/providers/puter/models/openrouter/deepseek/deepseek-v3.1-terminus:exacto.toml @@ -0,0 +1,22 @@ +name = "DeepSeek: DeepSeek V3.1 Terminus (exacto) (OpenRouter)" +family = "deepseek" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.21 +output = 0.79 +cache_read = 0.17 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/deepseek/deepseek-v3.2-exp.toml b/providers/puter/models/openrouter/deepseek/deepseek-v3.2-exp.toml new file mode 100644 index 000000000..4373f9e86 --- /dev/null +++ b/providers/puter/models/openrouter/deepseek/deepseek-v3.2-exp.toml @@ -0,0 +1,21 @@ +name = "DeepSeek: DeepSeek V3.2 Exp (OpenRouter)" +family = "deepseek" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.27 +output = 0.41 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/deepseek/deepseek-v3.2-speciale.toml b/providers/puter/models/openrouter/deepseek/deepseek-v3.2-speciale.toml new file mode 100644 index 000000000..b879f6294 --- /dev/null +++ b/providers/puter/models/openrouter/deepseek/deepseek-v3.2-speciale.toml @@ -0,0 +1,22 @@ +name = "DeepSeek: DeepSeek V3.2 Speciale (OpenRouter)" +family = "deepseek" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.27 +output = 0.41 +cache_read = 0.14 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/deepseek/deepseek-v3.2.toml b/providers/puter/models/openrouter/deepseek/deepseek-v3.2.toml new file mode 100644 index 000000000..9e86d792c --- /dev/null +++ b/providers/puter/models/openrouter/deepseek/deepseek-v3.2.toml @@ -0,0 +1,22 @@ +name = "DeepSeek: DeepSeek V3.2 (OpenRouter)" +family = "deepseek" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.25 +output = 0.38 +cache_read = 0.13 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/eleutherai/llemma_7b.toml b/providers/puter/models/openrouter/eleutherai/llemma_7b.toml new file mode 100644 index 000000000..a13fc09f4 --- /dev/null +++ b/providers/puter/models/openrouter/eleutherai/llemma_7b.toml @@ -0,0 +1,20 @@ +name = "EleutherAI: Llemma 7b (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.8 +output = 1.2 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/essentialai/rnj-1-instruct.toml b/providers/puter/models/openrouter/essentialai/rnj-1-instruct.toml new file mode 100644 index 000000000..5b9d52b32 --- /dev/null +++ b/providers/puter/models/openrouter/essentialai/rnj-1-instruct.toml @@ -0,0 +1,21 @@ +name = "EssentialAI: Rnj 1 Instruct (OpenRouter)" +family = "rnj" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.15 +output = 0.15 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/free.toml b/providers/puter/models/openrouter/free.toml new file mode 100644 index 000000000..aa9c55b97 --- /dev/null +++ b/providers/puter/models/openrouter/free.toml @@ -0,0 +1,20 @@ +name = "Free Models Router (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0 +output = 0 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/google/gemini-2.0-flash-001.toml b/providers/puter/models/openrouter/google/gemini-2.0-flash-001.toml new file mode 100644 index 000000000..6fba6e24d --- /dev/null +++ b/providers/puter/models/openrouter/google/gemini-2.0-flash-001.toml @@ -0,0 +1,23 @@ +name = "Google: Gemini 2.0 Flash (OpenRouter)" +family = "gemini" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.1 +output = 0.4 +cache_read = 0.03 +cache_write = 0.08 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/google/gemini-2.0-flash-lite-001.toml b/providers/puter/models/openrouter/google/gemini-2.0-flash-lite-001.toml new file mode 100644 index 000000000..337eae064 --- /dev/null +++ b/providers/puter/models/openrouter/google/gemini-2.0-flash-lite-001.toml @@ -0,0 +1,21 @@ +name = "Google: Gemini 2.0 Flash Lite (OpenRouter)" +family = "gemini" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.08 +output = 0.3 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/google/gemini-2.5-flash-image.toml b/providers/puter/models/openrouter/google/gemini-2.5-flash-image.toml new file mode 100644 index 000000000..f3c659842 --- /dev/null +++ b/providers/puter/models/openrouter/google/gemini-2.5-flash-image.toml @@ -0,0 +1,23 @@ +name = "Google: Gemini 2.5 Flash Image (Nano Banana) (OpenRouter)" +family = "gemini" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.3 +output = 2.5 +cache_read = 0.03 +cache_write = 0.08 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/google/gemini-2.5-flash-lite-preview-09-2025.toml b/providers/puter/models/openrouter/google/gemini-2.5-flash-lite-preview-09-2025.toml new file mode 100644 index 000000000..868eda860 --- /dev/null +++ b/providers/puter/models/openrouter/google/gemini-2.5-flash-lite-preview-09-2025.toml @@ -0,0 +1,23 @@ +name = "Google: Gemini 2.5 Flash Lite Preview 09-2025 (OpenRouter)" +family = "gemini" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.1 +output = 0.4 +cache_read = 0.01 +cache_write = 0.08 + +[limit] +context = 128_000 +output = 65_535 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/google/gemini-2.5-flash-lite.toml b/providers/puter/models/openrouter/google/gemini-2.5-flash-lite.toml new file mode 100644 index 000000000..f911e63b0 --- /dev/null +++ b/providers/puter/models/openrouter/google/gemini-2.5-flash-lite.toml @@ -0,0 +1,23 @@ +name = "Google: Gemini 2.5 Flash Lite (OpenRouter)" +family = "gemini" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.1 +output = 0.4 +cache_read = 0.01 +cache_write = 0.08 + +[limit] +context = 128_000 +output = 65_535 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/google/gemini-2.5-flash-preview-09-2025.toml b/providers/puter/models/openrouter/google/gemini-2.5-flash-preview-09-2025.toml new file mode 100644 index 000000000..d8b4c3c51 --- /dev/null +++ b/providers/puter/models/openrouter/google/gemini-2.5-flash-preview-09-2025.toml @@ -0,0 +1,23 @@ +name = "Google: Gemini 2.5 Flash Preview 09-2025 (OpenRouter)" +family = "gemini" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.3 +output = 2.5 +cache_read = 0.03 +cache_write = 0.08 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/google/gemini-2.5-flash.toml b/providers/puter/models/openrouter/google/gemini-2.5-flash.toml new file mode 100644 index 000000000..8509dd1c9 --- /dev/null +++ b/providers/puter/models/openrouter/google/gemini-2.5-flash.toml @@ -0,0 +1,23 @@ +name = "Google: Gemini 2.5 Flash (OpenRouter)" +family = "gemini" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.3 +output = 2.5 +cache_read = 0.03 +cache_write = 0.08 + +[limit] +context = 128_000 +output = 65_535 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/google/gemini-2.5-pro-preview-05-06.toml b/providers/puter/models/openrouter/google/gemini-2.5-pro-preview-05-06.toml new file mode 100644 index 000000000..7e3fc0033 --- /dev/null +++ b/providers/puter/models/openrouter/google/gemini-2.5-pro-preview-05-06.toml @@ -0,0 +1,23 @@ +name = "Google: Gemini 2.5 Pro Preview 05-06 (OpenRouter)" +family = "gemini" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.25 +output = 10 +cache_read = 0.13 +cache_write = 0.38 + +[limit] +context = 128_000 +output = 65_535 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/google/gemini-2.5-pro-preview.toml b/providers/puter/models/openrouter/google/gemini-2.5-pro-preview.toml new file mode 100644 index 000000000..34f80c0b9 --- /dev/null +++ b/providers/puter/models/openrouter/google/gemini-2.5-pro-preview.toml @@ -0,0 +1,23 @@ +name = "Google: Gemini 2.5 Pro Preview 06-05 (OpenRouter)" +family = "gemini" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.25 +output = 10 +cache_read = 0.13 +cache_write = 0.38 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/google/gemini-2.5-pro.toml b/providers/puter/models/openrouter/google/gemini-2.5-pro.toml new file mode 100644 index 000000000..1890c7853 --- /dev/null +++ b/providers/puter/models/openrouter/google/gemini-2.5-pro.toml @@ -0,0 +1,23 @@ +name = "Google: Gemini 2.5 Pro (OpenRouter)" +family = "gemini" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.25 +output = 10 +cache_read = 0.13 +cache_write = 0.38 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/google/gemini-3-flash-preview.toml b/providers/puter/models/openrouter/google/gemini-3-flash-preview.toml new file mode 100644 index 000000000..6cf2402a5 --- /dev/null +++ b/providers/puter/models/openrouter/google/gemini-3-flash-preview.toml @@ -0,0 +1,23 @@ +name = "Google: Gemini 3 Flash Preview (OpenRouter)" +family = "gemini" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.5 +output = 3 +cache_read = 0.05 +cache_write = 0.08 + +[limit] +context = 128_000 +output = 65_535 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/google/gemini-3-pro-image-preview.toml b/providers/puter/models/openrouter/google/gemini-3-pro-image-preview.toml new file mode 100644 index 000000000..1925cc8d9 --- /dev/null +++ b/providers/puter/models/openrouter/google/gemini-3-pro-image-preview.toml @@ -0,0 +1,23 @@ +name = "Google: Nano Banana Pro (Gemini 3 Pro Image Preview) (OpenRouter)" +family = "gemini" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2 +output = 12 +cache_read = 0.2 +cache_write = 0.38 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/google/gemini-3-pro-preview.toml b/providers/puter/models/openrouter/google/gemini-3-pro-preview.toml new file mode 100644 index 000000000..e17ca3e39 --- /dev/null +++ b/providers/puter/models/openrouter/google/gemini-3-pro-preview.toml @@ -0,0 +1,23 @@ +name = "Google: Gemini 3 Pro Preview (OpenRouter)" +family = "gemini" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2 +output = 12 +cache_read = 0.2 +cache_write = 0.38 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/google/gemma-2-27b-it.toml b/providers/puter/models/openrouter/google/gemma-2-27b-it.toml new file mode 100644 index 000000000..924a83f70 --- /dev/null +++ b/providers/puter/models/openrouter/google/gemma-2-27b-it.toml @@ -0,0 +1,21 @@ +name = "Google: Gemma 2 27B (OpenRouter)" +family = "gemma" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.65 +output = 0.65 + +[limit] +context = 128_000 +output = 2_048 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/google/gemma-2-9b-it.toml b/providers/puter/models/openrouter/google/gemma-2-9b-it.toml new file mode 100644 index 000000000..68a98bed4 --- /dev/null +++ b/providers/puter/models/openrouter/google/gemma-2-9b-it.toml @@ -0,0 +1,21 @@ +name = "Google: Gemma 2 9B (OpenRouter)" +family = "gemma" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.03 +output = 0.09 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/google/gemma-3-12b-it.toml b/providers/puter/models/openrouter/google/gemma-3-12b-it.toml new file mode 100644 index 000000000..8c2df1df1 --- /dev/null +++ b/providers/puter/models/openrouter/google/gemma-3-12b-it.toml @@ -0,0 +1,22 @@ +name = "Google: Gemma 3 12B (OpenRouter)" +family = "gemma" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.03 +output = 0.1 +cache_read = 0.02 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/google/gemma-3-27b-it.toml b/providers/puter/models/openrouter/google/gemma-3-27b-it.toml new file mode 100644 index 000000000..fc0166991 --- /dev/null +++ b/providers/puter/models/openrouter/google/gemma-3-27b-it.toml @@ -0,0 +1,22 @@ +name = "Google: Gemma 3 27B (OpenRouter)" +family = "gemma" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.04 +output = 0.15 +cache_read = 0.02 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/google/gemma-3-4b-it.toml b/providers/puter/models/openrouter/google/gemma-3-4b-it.toml new file mode 100644 index 000000000..22bb59c1e --- /dev/null +++ b/providers/puter/models/openrouter/google/gemma-3-4b-it.toml @@ -0,0 +1,21 @@ +name = "Google: Gemma 3 4B (OpenRouter)" +family = "gemma" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.02 +output = 0.07 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/google/gemma-3n-e4b-it.toml b/providers/puter/models/openrouter/google/gemma-3n-e4b-it.toml new file mode 100644 index 000000000..39c4e20e2 --- /dev/null +++ b/providers/puter/models/openrouter/google/gemma-3n-e4b-it.toml @@ -0,0 +1,21 @@ +name = "Google: Gemma 3n 4B (OpenRouter)" +family = "gemma" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.02 +output = 0.04 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/gryphe/mythomax-l2-13b.toml b/providers/puter/models/openrouter/gryphe/mythomax-l2-13b.toml new file mode 100644 index 000000000..45f450632 --- /dev/null +++ b/providers/puter/models/openrouter/gryphe/mythomax-l2-13b.toml @@ -0,0 +1,21 @@ +name = "MythoMax 13B (OpenRouter)" +family = "o" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.06 +output = 0.06 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/ibm-granite/granite-4.0-h-micro.toml b/providers/puter/models/openrouter/ibm-granite/granite-4.0-h-micro.toml new file mode 100644 index 000000000..511ce1522 --- /dev/null +++ b/providers/puter/models/openrouter/ibm-granite/granite-4.0-h-micro.toml @@ -0,0 +1,21 @@ +name = "IBM: Granite 4.0 Micro (OpenRouter)" +family = "granite" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.02 +output = 0.11 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/inception/mercury-coder.toml b/providers/puter/models/openrouter/inception/mercury-coder.toml new file mode 100644 index 000000000..e5b545efc --- /dev/null +++ b/providers/puter/models/openrouter/inception/mercury-coder.toml @@ -0,0 +1,21 @@ +name = "Inception: Mercury Coder (OpenRouter)" +family = "mercury" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.25 +output = 1 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/inception/mercury.toml b/providers/puter/models/openrouter/inception/mercury.toml new file mode 100644 index 000000000..07a60a2c4 --- /dev/null +++ b/providers/puter/models/openrouter/inception/mercury.toml @@ -0,0 +1,21 @@ +name = "Inception: Mercury (OpenRouter)" +family = "mercury" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.25 +output = 1 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/inflection/inflection-3-pi.toml b/providers/puter/models/openrouter/inflection/inflection-3-pi.toml new file mode 100644 index 000000000..a2d02e8af --- /dev/null +++ b/providers/puter/models/openrouter/inflection/inflection-3-pi.toml @@ -0,0 +1,20 @@ +name = "Inflection: Inflection 3 Pi (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 128_000 +output = 1_024 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/inflection/inflection-3-productivity.toml b/providers/puter/models/openrouter/inflection/inflection-3-productivity.toml new file mode 100644 index 000000000..02bec1f52 --- /dev/null +++ b/providers/puter/models/openrouter/inflection/inflection-3-productivity.toml @@ -0,0 +1,20 @@ +name = "Inflection: Inflection 3 Productivity (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 128_000 +output = 1_024 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/kwaipilot/kat-coder-pro.toml b/providers/puter/models/openrouter/kwaipilot/kat-coder-pro.toml new file mode 100644 index 000000000..d5a6b718a --- /dev/null +++ b/providers/puter/models/openrouter/kwaipilot/kat-coder-pro.toml @@ -0,0 +1,22 @@ +name = "Kwaipilot: KAT-Coder-Pro V1 (OpenRouter)" +family = "kat-coder" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.21 +output = 0.83 +cache_read = 0.04 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/liquid/lfm-2.2-6b.toml b/providers/puter/models/openrouter/liquid/lfm-2.2-6b.toml new file mode 100644 index 000000000..04360c228 --- /dev/null +++ b/providers/puter/models/openrouter/liquid/lfm-2.2-6b.toml @@ -0,0 +1,21 @@ +name = "LiquidAI: LFM2-2.6B (OpenRouter)" +family = "liquid" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.01 +output = 0.02 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/liquid/lfm2-8b-a1b.toml b/providers/puter/models/openrouter/liquid/lfm2-8b-a1b.toml new file mode 100644 index 000000000..44cd7e10e --- /dev/null +++ b/providers/puter/models/openrouter/liquid/lfm2-8b-a1b.toml @@ -0,0 +1,21 @@ +name = "LiquidAI: LFM2-8B-A1B (OpenRouter)" +family = "liquid" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.01 +output = 0.02 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mancer/weaver.toml b/providers/puter/models/openrouter/mancer/weaver.toml new file mode 100644 index 000000000..6d177baae --- /dev/null +++ b/providers/puter/models/openrouter/mancer/weaver.toml @@ -0,0 +1,21 @@ +name = "Mancer: Weaver (alpha) (OpenRouter)" +family = "o" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.75 +output = 1 + +[limit] +context = 128_000 +output = 2_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/meituan/longcat-flash-chat.toml b/providers/puter/models/openrouter/meituan/longcat-flash-chat.toml new file mode 100644 index 000000000..731b91985 --- /dev/null +++ b/providers/puter/models/openrouter/meituan/longcat-flash-chat.toml @@ -0,0 +1,22 @@ +name = "Meituan: LongCat Flash Chat (OpenRouter)" +family = "longcat" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 0.8 +cache_read = 0.2 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/meta-llama/llama-3-70b-instruct.toml b/providers/puter/models/openrouter/meta-llama/llama-3-70b-instruct.toml new file mode 100644 index 000000000..8cac867f2 --- /dev/null +++ b/providers/puter/models/openrouter/meta-llama/llama-3-70b-instruct.toml @@ -0,0 +1,21 @@ +name = "Meta: Llama 3 70B Instruct (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.51 +output = 0.74 + +[limit] +context = 128_000 +output = 8_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/meta-llama/llama-3-8b-instruct.toml b/providers/puter/models/openrouter/meta-llama/llama-3-8b-instruct.toml new file mode 100644 index 000000000..3830d57f6 --- /dev/null +++ b/providers/puter/models/openrouter/meta-llama/llama-3-8b-instruct.toml @@ -0,0 +1,21 @@ +name = "Meta: Llama 3 8B Instruct (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.03 +output = 0.04 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/meta-llama/llama-3.1-405b-instruct.toml b/providers/puter/models/openrouter/meta-llama/llama-3.1-405b-instruct.toml new file mode 100644 index 000000000..7ebc8afee --- /dev/null +++ b/providers/puter/models/openrouter/meta-llama/llama-3.1-405b-instruct.toml @@ -0,0 +1,21 @@ +name = "Meta: Llama 3.1 405B Instruct (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 4 +output = 4 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/meta-llama/llama-3.1-405b.toml b/providers/puter/models/openrouter/meta-llama/llama-3.1-405b.toml new file mode 100644 index 000000000..3d8c08943 --- /dev/null +++ b/providers/puter/models/openrouter/meta-llama/llama-3.1-405b.toml @@ -0,0 +1,21 @@ +name = "Meta: Llama 3.1 405B (base) (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 4 +output = 4 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/meta-llama/llama-3.1-70b-instruct.toml b/providers/puter/models/openrouter/meta-llama/llama-3.1-70b-instruct.toml new file mode 100644 index 000000000..ae51132cb --- /dev/null +++ b/providers/puter/models/openrouter/meta-llama/llama-3.1-70b-instruct.toml @@ -0,0 +1,21 @@ +name = "Meta: Llama 3.1 70B Instruct (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.4 +output = 0.4 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/meta-llama/llama-3.1-8b-instruct.toml b/providers/puter/models/openrouter/meta-llama/llama-3.1-8b-instruct.toml new file mode 100644 index 000000000..11c8c080a --- /dev/null +++ b/providers/puter/models/openrouter/meta-llama/llama-3.1-8b-instruct.toml @@ -0,0 +1,21 @@ +name = "Meta: Llama 3.1 8B Instruct (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.02 +output = 0.05 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/meta-llama/llama-3.2-11b-vision-instruct.toml b/providers/puter/models/openrouter/meta-llama/llama-3.2-11b-vision-instruct.toml new file mode 100644 index 000000000..a9d9ead36 --- /dev/null +++ b/providers/puter/models/openrouter/meta-llama/llama-3.2-11b-vision-instruct.toml @@ -0,0 +1,21 @@ +name = "Meta: Llama 3.2 11B Vision Instruct (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.05 +output = 0.05 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/meta-llama/llama-3.2-1b-instruct.toml b/providers/puter/models/openrouter/meta-llama/llama-3.2-1b-instruct.toml new file mode 100644 index 000000000..50a427def --- /dev/null +++ b/providers/puter/models/openrouter/meta-llama/llama-3.2-1b-instruct.toml @@ -0,0 +1,21 @@ +name = "Meta: Llama 3.2 1B Instruct (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.03 +output = 0.2 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/meta-llama/llama-3.2-3b-instruct.toml b/providers/puter/models/openrouter/meta-llama/llama-3.2-3b-instruct.toml new file mode 100644 index 000000000..719e1112b --- /dev/null +++ b/providers/puter/models/openrouter/meta-llama/llama-3.2-3b-instruct.toml @@ -0,0 +1,21 @@ +name = "Meta: Llama 3.2 3B Instruct (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.02 +output = 0.02 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/meta-llama/llama-3.3-70b-instruct.toml b/providers/puter/models/openrouter/meta-llama/llama-3.3-70b-instruct.toml new file mode 100644 index 000000000..79d1eaf04 --- /dev/null +++ b/providers/puter/models/openrouter/meta-llama/llama-3.3-70b-instruct.toml @@ -0,0 +1,21 @@ +name = "Meta: Llama 3.3 70B Instruct (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.1 +output = 0.32 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/meta-llama/llama-4-maverick.toml b/providers/puter/models/openrouter/meta-llama/llama-4-maverick.toml new file mode 100644 index 000000000..9c0fdb319 --- /dev/null +++ b/providers/puter/models/openrouter/meta-llama/llama-4-maverick.toml @@ -0,0 +1,21 @@ +name = "Meta: Llama 4 Maverick (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.15 +output = 0.6 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/meta-llama/llama-4-scout.toml b/providers/puter/models/openrouter/meta-llama/llama-4-scout.toml new file mode 100644 index 000000000..091f3e1bb --- /dev/null +++ b/providers/puter/models/openrouter/meta-llama/llama-4-scout.toml @@ -0,0 +1,21 @@ +name = "Meta: Llama 4 Scout (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.08 +output = 0.3 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/meta-llama/llama-guard-2-8b.toml b/providers/puter/models/openrouter/meta-llama/llama-guard-2-8b.toml new file mode 100644 index 000000000..e205bd29f --- /dev/null +++ b/providers/puter/models/openrouter/meta-llama/llama-guard-2-8b.toml @@ -0,0 +1,21 @@ +name = "Meta: LlamaGuard 2 8B (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 0.2 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/meta-llama/llama-guard-3-8b.toml b/providers/puter/models/openrouter/meta-llama/llama-guard-3-8b.toml new file mode 100644 index 000000000..38767003e --- /dev/null +++ b/providers/puter/models/openrouter/meta-llama/llama-guard-3-8b.toml @@ -0,0 +1,21 @@ +name = "Llama Guard 3 8B (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.02 +output = 0.06 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/meta-llama/llama-guard-4-12b.toml b/providers/puter/models/openrouter/meta-llama/llama-guard-4-12b.toml new file mode 100644 index 000000000..ae3f2564f --- /dev/null +++ b/providers/puter/models/openrouter/meta-llama/llama-guard-4-12b.toml @@ -0,0 +1,21 @@ +name = "Meta: Llama Guard 4 12B (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.18 +output = 0.18 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/microsoft/phi-4.toml b/providers/puter/models/openrouter/microsoft/phi-4.toml new file mode 100644 index 000000000..e37fcaa60 --- /dev/null +++ b/providers/puter/models/openrouter/microsoft/phi-4.toml @@ -0,0 +1,21 @@ +name = "Microsoft: Phi 4 (OpenRouter)" +family = "phi" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.06 +output = 0.14 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/microsoft/wizardlm-2-8x22b.toml b/providers/puter/models/openrouter/microsoft/wizardlm-2-8x22b.toml new file mode 100644 index 000000000..786ca6fa8 --- /dev/null +++ b/providers/puter/models/openrouter/microsoft/wizardlm-2-8x22b.toml @@ -0,0 +1,21 @@ +name = "WizardLM-2 8x22B (OpenRouter)" +family = "o" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.62 +output = 0.62 + +[limit] +context = 128_000 +output = 8_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/minimax/minimax-01.toml b/providers/puter/models/openrouter/minimax/minimax-01.toml new file mode 100644 index 000000000..1da6e5770 --- /dev/null +++ b/providers/puter/models/openrouter/minimax/minimax-01.toml @@ -0,0 +1,21 @@ +name = "MiniMax: MiniMax-01 (OpenRouter)" +family = "minimax" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 1.1 + +[limit] +context = 128_000 +output = 1_000_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/minimax/minimax-m1.toml b/providers/puter/models/openrouter/minimax/minimax-m1.toml new file mode 100644 index 000000000..703b97f63 --- /dev/null +++ b/providers/puter/models/openrouter/minimax/minimax-m1.toml @@ -0,0 +1,21 @@ +name = "MiniMax: MiniMax M1 (OpenRouter)" +family = "minimax" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.4 +output = 2.2 + +[limit] +context = 128_000 +output = 40_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/minimax/minimax-m2-her.toml b/providers/puter/models/openrouter/minimax/minimax-m2-her.toml new file mode 100644 index 000000000..6d6608b26 --- /dev/null +++ b/providers/puter/models/openrouter/minimax/minimax-m2-her.toml @@ -0,0 +1,22 @@ +name = "MiniMax: MiniMax M2-her (OpenRouter)" +family = "minimax" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.03 + +[limit] +context = 128_000 +output = 2_048 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/minimax/minimax-m2.1.toml b/providers/puter/models/openrouter/minimax/minimax-m2.1.toml new file mode 100644 index 000000000..9a15d85ed --- /dev/null +++ b/providers/puter/models/openrouter/minimax/minimax-m2.1.toml @@ -0,0 +1,22 @@ +name = "MiniMax: MiniMax M2.1 (OpenRouter)" +family = "minimax" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.27 +output = 0.95 +cache_read = 0.03 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/minimax/minimax-m2.5.toml b/providers/puter/models/openrouter/minimax/minimax-m2.5.toml new file mode 100644 index 000000000..ac783e5d6 --- /dev/null +++ b/providers/puter/models/openrouter/minimax/minimax-m2.5.toml @@ -0,0 +1,22 @@ +name = "MiniMax: MiniMax M2.5 (OpenRouter)" +family = "minimax" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.03 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/minimax/minimax-m2.toml b/providers/puter/models/openrouter/minimax/minimax-m2.toml new file mode 100644 index 000000000..38a10b679 --- /dev/null +++ b/providers/puter/models/openrouter/minimax/minimax-m2.toml @@ -0,0 +1,22 @@ +name = "MiniMax: MiniMax M2 (OpenRouter)" +family = "minimax" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.26 +output = 1 +cache_read = 0.03 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/devstral-2512.toml b/providers/puter/models/openrouter/mistralai/devstral-2512.toml new file mode 100644 index 000000000..8cf1171a9 --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/devstral-2512.toml @@ -0,0 +1,22 @@ +name = "Mistral: Devstral 2 2512 (OpenRouter)" +family = "devstral" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.05 +output = 0.22 +cache_read = 0.03 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/devstral-medium.toml b/providers/puter/models/openrouter/mistralai/devstral-medium.toml new file mode 100644 index 000000000..9d42b1e56 --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/devstral-medium.toml @@ -0,0 +1,21 @@ +name = "Mistral: Devstral Medium (OpenRouter)" +family = "devstral" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.4 +output = 2 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/devstral-small.toml b/providers/puter/models/openrouter/mistralai/devstral-small.toml new file mode 100644 index 000000000..8905d3831 --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/devstral-small.toml @@ -0,0 +1,21 @@ +name = "Mistral: Devstral Small 1.1 (OpenRouter)" +family = "devstral" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.1 +output = 0.3 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/mistral-7b-instruct-v0.1.toml b/providers/puter/models/openrouter/mistralai/mistral-7b-instruct-v0.1.toml new file mode 100644 index 000000000..5d9ee74f0 --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/mistral-7b-instruct-v0.1.toml @@ -0,0 +1,21 @@ +name = "Mistral: Mistral 7B Instruct v0.1 (OpenRouter)" +family = "mistral" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.11 +output = 0.19 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/mistral-7b-instruct-v0.2.toml b/providers/puter/models/openrouter/mistralai/mistral-7b-instruct-v0.2.toml new file mode 100644 index 000000000..b18295c5c --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/mistral-7b-instruct-v0.2.toml @@ -0,0 +1,21 @@ +name = "Mistral: Mistral 7B Instruct v0.2 (OpenRouter)" +family = "mistral" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 0.2 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/mistral-7b-instruct-v0.3.toml b/providers/puter/models/openrouter/mistralai/mistral-7b-instruct-v0.3.toml new file mode 100644 index 000000000..66fb58328 --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/mistral-7b-instruct-v0.3.toml @@ -0,0 +1,21 @@ +name = "Mistral: Mistral 7B Instruct v0.3 (OpenRouter)" +family = "mistral" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 0.2 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/mistral-7b-instruct.toml b/providers/puter/models/openrouter/mistralai/mistral-7b-instruct.toml new file mode 100644 index 000000000..09394a452 --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/mistral-7b-instruct.toml @@ -0,0 +1,21 @@ +name = "Mistral: Mistral 7B Instruct (OpenRouter)" +family = "mistral" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 0.2 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/mistral-large-2407.toml b/providers/puter/models/openrouter/mistralai/mistral-large-2407.toml new file mode 100644 index 000000000..8cf2dda87 --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/mistral-large-2407.toml @@ -0,0 +1,21 @@ +name = "Mistral Large 2407 (OpenRouter)" +family = "mistral-large" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2 +output = 6 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/mistral-large-2411.toml b/providers/puter/models/openrouter/mistralai/mistral-large-2411.toml new file mode 100644 index 000000000..f84c093cd --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/mistral-large-2411.toml @@ -0,0 +1,21 @@ +name = "Mistral Large 2411 (OpenRouter)" +family = "mistral-large" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2 +output = 6 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/mistral-large.toml b/providers/puter/models/openrouter/mistralai/mistral-large.toml new file mode 100644 index 000000000..cd9be585b --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/mistral-large.toml @@ -0,0 +1,21 @@ +name = "Mistral Large (OpenRouter)" +family = "mistral-large" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2 +output = 6 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/mistral-medium-3.1.toml b/providers/puter/models/openrouter/mistralai/mistral-medium-3.1.toml new file mode 100644 index 000000000..63849c780 --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/mistral-medium-3.1.toml @@ -0,0 +1,21 @@ +name = "Mistral: Mistral Medium 3.1 (OpenRouter)" +family = "mistral-medium" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.4 +output = 2 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/mistral-medium-3.toml b/providers/puter/models/openrouter/mistralai/mistral-medium-3.toml new file mode 100644 index 000000000..2c82d0f33 --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/mistral-medium-3.toml @@ -0,0 +1,21 @@ +name = "Mistral: Mistral Medium 3 (OpenRouter)" +family = "mistral-medium" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.4 +output = 2 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/mistral-nemo.toml b/providers/puter/models/openrouter/mistralai/mistral-nemo.toml new file mode 100644 index 000000000..7d2d074d5 --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/mistral-nemo.toml @@ -0,0 +1,21 @@ +name = "Mistral: Mistral Nemo (OpenRouter)" +family = "mistral-nemo" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.02 +output = 0.04 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/mistral-saba.toml b/providers/puter/models/openrouter/mistralai/mistral-saba.toml new file mode 100644 index 000000000..c5231dbf0 --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/mistral-saba.toml @@ -0,0 +1,21 @@ +name = "Mistral: Saba (OpenRouter)" +family = "mistral" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 0.6 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/mistral-small-24b-instruct-2501.toml b/providers/puter/models/openrouter/mistralai/mistral-small-24b-instruct-2501.toml new file mode 100644 index 000000000..77d21ef2b --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/mistral-small-24b-instruct-2501.toml @@ -0,0 +1,21 @@ +name = "Mistral: Mistral Small 3 (OpenRouter)" +family = "mistral-small" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.05 +output = 0.08 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/mistral-small-3.1-24b-instruct.toml b/providers/puter/models/openrouter/mistralai/mistral-small-3.1-24b-instruct.toml new file mode 100644 index 000000000..c7d11f55e --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/mistral-small-3.1-24b-instruct.toml @@ -0,0 +1,22 @@ +name = "Mistral: Mistral Small 3.1 24B (OpenRouter)" +family = "mistral-small" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.03 +output = 0.11 +cache_read = 0.02 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/mistral-small-3.2-24b-instruct.toml b/providers/puter/models/openrouter/mistralai/mistral-small-3.2-24b-instruct.toml new file mode 100644 index 000000000..f371af61f --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/mistral-small-3.2-24b-instruct.toml @@ -0,0 +1,22 @@ +name = "Mistral: Mistral Small 3.2 24B (OpenRouter)" +family = "mistral-small" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.06 +output = 0.18 +cache_read = 0.03 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/mistral-small-creative.toml b/providers/puter/models/openrouter/mistralai/mistral-small-creative.toml new file mode 100644 index 000000000..5660b2d6d --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/mistral-small-creative.toml @@ -0,0 +1,21 @@ +name = "Mistral: Mistral Small Creative (OpenRouter)" +family = "mistral-small" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.1 +output = 0.3 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/mixtral-8x22b-instruct.toml b/providers/puter/models/openrouter/mistralai/mixtral-8x22b-instruct.toml new file mode 100644 index 000000000..64436a94e --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/mixtral-8x22b-instruct.toml @@ -0,0 +1,21 @@ +name = "Mistral: Mixtral 8x22B Instruct (OpenRouter)" +family = "mistral" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2 +output = 6 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/mixtral-8x7b-instruct.toml b/providers/puter/models/openrouter/mistralai/mixtral-8x7b-instruct.toml new file mode 100644 index 000000000..f7566c2a3 --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/mixtral-8x7b-instruct.toml @@ -0,0 +1,21 @@ +name = "Mistral: Mixtral 8x7B Instruct (OpenRouter)" +family = "mistral" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.54 +output = 0.54 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/mistralai/voxtral-small-24b-2507.toml b/providers/puter/models/openrouter/mistralai/voxtral-small-24b-2507.toml new file mode 100644 index 000000000..46c148fe7 --- /dev/null +++ b/providers/puter/models/openrouter/mistralai/voxtral-small-24b-2507.toml @@ -0,0 +1,21 @@ +name = "Mistral: Voxtral Small 24B 2507 (OpenRouter)" +family = "mistral" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.1 +output = 0.3 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/moonshotai/kimi-k2-0905.toml b/providers/puter/models/openrouter/moonshotai/kimi-k2-0905.toml new file mode 100644 index 000000000..c85047962 --- /dev/null +++ b/providers/puter/models/openrouter/moonshotai/kimi-k2-0905.toml @@ -0,0 +1,22 @@ +name = "MoonshotAI: Kimi K2 0905 (OpenRouter)" +family = "kimi" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.39 +output = 1.9 +cache_read = 0.2 + +[limit] +context = 128_000 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/moonshotai/kimi-k2-0905:exacto.toml b/providers/puter/models/openrouter/moonshotai/kimi-k2-0905:exacto.toml new file mode 100644 index 000000000..3e73a58f6 --- /dev/null +++ b/providers/puter/models/openrouter/moonshotai/kimi-k2-0905:exacto.toml @@ -0,0 +1,21 @@ +name = "MoonshotAI: Kimi K2 0905 (exacto) (OpenRouter)" +family = "kimi" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.6 +output = 2.5 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/moonshotai/kimi-k2-thinking.toml b/providers/puter/models/openrouter/moonshotai/kimi-k2-thinking.toml new file mode 100644 index 000000000..1a44a659c --- /dev/null +++ b/providers/puter/models/openrouter/moonshotai/kimi-k2-thinking.toml @@ -0,0 +1,22 @@ +name = "MoonshotAI: Kimi K2 Thinking (OpenRouter)" +family = "kimi" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.4 +output = 1.75 +cache_read = 0.2 + +[limit] +context = 128_000 +output = 65_535 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/moonshotai/kimi-k2.5.toml b/providers/puter/models/openrouter/moonshotai/kimi-k2.5.toml new file mode 100644 index 000000000..777efadb7 --- /dev/null +++ b/providers/puter/models/openrouter/moonshotai/kimi-k2.5.toml @@ -0,0 +1,22 @@ +name = "MoonshotAI: Kimi K2.5 (OpenRouter)" +family = "kimi" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.45 +output = 2.25 +cache_read = 0.07 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/moonshotai/kimi-k2.toml b/providers/puter/models/openrouter/moonshotai/kimi-k2.toml new file mode 100644 index 000000000..6d9a79285 --- /dev/null +++ b/providers/puter/models/openrouter/moonshotai/kimi-k2.toml @@ -0,0 +1,21 @@ +name = "MoonshotAI: Kimi K2 0711 (OpenRouter)" +family = "kimi" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.5 +output = 2.4 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/morph/morph-v3-fast.toml b/providers/puter/models/openrouter/morph/morph-v3-fast.toml new file mode 100644 index 000000000..db0cf94a7 --- /dev/null +++ b/providers/puter/models/openrouter/morph/morph-v3-fast.toml @@ -0,0 +1,21 @@ +name = "Morph: Morph V3 Fast (OpenRouter)" +family = "morph" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.8 +output = 1.2 + +[limit] +context = 128_000 +output = 38_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/morph/morph-v3-large.toml b/providers/puter/models/openrouter/morph/morph-v3-large.toml new file mode 100644 index 000000000..94c501407 --- /dev/null +++ b/providers/puter/models/openrouter/morph/morph-v3-large.toml @@ -0,0 +1,21 @@ +name = "Morph: Morph V3 Large (OpenRouter)" +family = "morph" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.9 +output = 1.9 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/neversleep/llama-3.1-lumimaid-8b.toml b/providers/puter/models/openrouter/neversleep/llama-3.1-lumimaid-8b.toml new file mode 100644 index 000000000..bf6d0eadc --- /dev/null +++ b/providers/puter/models/openrouter/neversleep/llama-3.1-lumimaid-8b.toml @@ -0,0 +1,21 @@ +name = "NeverSleep: Lumimaid v0.2 8B (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.09 +output = 0.6 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/neversleep/noromaid-20b.toml b/providers/puter/models/openrouter/neversleep/noromaid-20b.toml new file mode 100644 index 000000000..4bbd2e64a --- /dev/null +++ b/providers/puter/models/openrouter/neversleep/noromaid-20b.toml @@ -0,0 +1,21 @@ +name = "Noromaid 20B (OpenRouter)" +family = "mai" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1 +output = 1.75 + +[limit] +context = 128_000 +output = 2_048 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/nex-agi/deepseek-v3.1-nex-n1.toml b/providers/puter/models/openrouter/nex-agi/deepseek-v3.1-nex-n1.toml new file mode 100644 index 000000000..c3dbaa796 --- /dev/null +++ b/providers/puter/models/openrouter/nex-agi/deepseek-v3.1-nex-n1.toml @@ -0,0 +1,21 @@ +name = "Nex AGI: DeepSeek V3.1 Nex N1 (OpenRouter)" +family = "deepseek" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.27 +output = 1 + +[limit] +context = 128_000 +output = 163_840 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/nousresearch/deephermes-3-mistral-24b-preview.toml b/providers/puter/models/openrouter/nousresearch/deephermes-3-mistral-24b-preview.toml new file mode 100644 index 000000000..dd15b8f94 --- /dev/null +++ b/providers/puter/models/openrouter/nousresearch/deephermes-3-mistral-24b-preview.toml @@ -0,0 +1,22 @@ +name = "Nous: DeepHermes 3 Mistral 24B Preview (OpenRouter)" +family = "nousresearch" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.02 +output = 0.1 +cache_read = 0.01 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/nousresearch/hermes-2-pro-llama-3-8b.toml b/providers/puter/models/openrouter/nousresearch/hermes-2-pro-llama-3-8b.toml new file mode 100644 index 000000000..be9af00fb --- /dev/null +++ b/providers/puter/models/openrouter/nousresearch/hermes-2-pro-llama-3-8b.toml @@ -0,0 +1,21 @@ +name = "NousResearch: Hermes 2 Pro - Llama-3 8B (OpenRouter)" +family = "nousresearch" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.14 +output = 0.14 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/nousresearch/hermes-3-llama-3.1-405b.toml b/providers/puter/models/openrouter/nousresearch/hermes-3-llama-3.1-405b.toml new file mode 100644 index 000000000..1742337a3 --- /dev/null +++ b/providers/puter/models/openrouter/nousresearch/hermes-3-llama-3.1-405b.toml @@ -0,0 +1,21 @@ +name = "Nous: Hermes 3 405B Instruct (OpenRouter)" +family = "nousresearch" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1 +output = 1 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/nousresearch/hermes-3-llama-3.1-70b.toml b/providers/puter/models/openrouter/nousresearch/hermes-3-llama-3.1-70b.toml new file mode 100644 index 000000000..1182390a7 --- /dev/null +++ b/providers/puter/models/openrouter/nousresearch/hermes-3-llama-3.1-70b.toml @@ -0,0 +1,21 @@ +name = "Nous: Hermes 3 70B Instruct (OpenRouter)" +family = "nousresearch" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.3 +output = 0.3 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/nousresearch/hermes-4-405b.toml b/providers/puter/models/openrouter/nousresearch/hermes-4-405b.toml new file mode 100644 index 000000000..841ef2ee2 --- /dev/null +++ b/providers/puter/models/openrouter/nousresearch/hermes-4-405b.toml @@ -0,0 +1,21 @@ +name = "Nous: Hermes 4 405B (OpenRouter)" +family = "nousresearch" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1 +output = 3 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/nousresearch/hermes-4-70b.toml b/providers/puter/models/openrouter/nousresearch/hermes-4-70b.toml new file mode 100644 index 000000000..cfe887908 --- /dev/null +++ b/providers/puter/models/openrouter/nousresearch/hermes-4-70b.toml @@ -0,0 +1,22 @@ +name = "Nous: Hermes 4 70B (OpenRouter)" +family = "nousresearch" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.11 +output = 0.38 +cache_read = 0.06 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/nvidia/llama-3.1-nemotron-70b-instruct.toml b/providers/puter/models/openrouter/nvidia/llama-3.1-nemotron-70b-instruct.toml new file mode 100644 index 000000000..2881d1d83 --- /dev/null +++ b/providers/puter/models/openrouter/nvidia/llama-3.1-nemotron-70b-instruct.toml @@ -0,0 +1,21 @@ +name = "NVIDIA: Llama 3.1 Nemotron 70B Instruct (OpenRouter)" +family = "nemotron" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.2 +output = 1.2 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/nvidia/llama-3.1-nemotron-ultra-253b-v1.toml b/providers/puter/models/openrouter/nvidia/llama-3.1-nemotron-ultra-253b-v1.toml new file mode 100644 index 000000000..756754d8c --- /dev/null +++ b/providers/puter/models/openrouter/nvidia/llama-3.1-nemotron-ultra-253b-v1.toml @@ -0,0 +1,21 @@ +name = "NVIDIA: Llama 3.1 Nemotron Ultra 253B v1 (OpenRouter)" +family = "nemotron" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.6 +output = 1.8 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml b/providers/puter/models/openrouter/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml new file mode 100644 index 000000000..a220c8932 --- /dev/null +++ b/providers/puter/models/openrouter/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml @@ -0,0 +1,21 @@ +name = "NVIDIA: Llama 3.3 Nemotron Super 49B V1.5 (OpenRouter)" +family = "nemotron" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.1 +output = 0.4 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/nvidia/nemotron-3-nano-30b-a3b.toml b/providers/puter/models/openrouter/nvidia/nemotron-3-nano-30b-a3b.toml new file mode 100644 index 000000000..3fd12437b --- /dev/null +++ b/providers/puter/models/openrouter/nvidia/nemotron-3-nano-30b-a3b.toml @@ -0,0 +1,21 @@ +name = "NVIDIA: Nemotron 3 Nano 30B A3B (OpenRouter)" +family = "nemotron" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.05 +output = 0.2 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/nvidia/nemotron-nano-12b-v2-vl.toml b/providers/puter/models/openrouter/nvidia/nemotron-nano-12b-v2-vl.toml new file mode 100644 index 000000000..c93105d18 --- /dev/null +++ b/providers/puter/models/openrouter/nvidia/nemotron-nano-12b-v2-vl.toml @@ -0,0 +1,21 @@ +name = "NVIDIA: Nemotron Nano 12B 2 VL (OpenRouter)" +family = "nemotron" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 0.6 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/nvidia/nemotron-nano-9b-v2.toml b/providers/puter/models/openrouter/nvidia/nemotron-nano-9b-v2.toml new file mode 100644 index 000000000..e28cc0d00 --- /dev/null +++ b/providers/puter/models/openrouter/nvidia/nemotron-nano-9b-v2.toml @@ -0,0 +1,21 @@ +name = "NVIDIA: Nemotron Nano 9B V2 (OpenRouter)" +family = "nemotron" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.04 +output = 0.16 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/chatgpt-4o-latest.toml b/providers/puter/models/openrouter/openai/chatgpt-4o-latest.toml new file mode 100644 index 000000000..5ed77b04d --- /dev/null +++ b/providers/puter/models/openrouter/openai/chatgpt-4o-latest.toml @@ -0,0 +1,21 @@ +name = "OpenAI: ChatGPT-4o (OpenRouter)" +family = "gpt" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 5 +output = 15 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-3.5-turbo-0613.toml b/providers/puter/models/openrouter/openai/gpt-3.5-turbo-0613.toml new file mode 100644 index 000000000..4c1703ddc --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-3.5-turbo-0613.toml @@ -0,0 +1,21 @@ +name = "OpenAI: GPT-3.5 Turbo (older v0613) (OpenRouter)" +family = "gpt" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1 +output = 2 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-3.5-turbo-16k.toml b/providers/puter/models/openrouter/openai/gpt-3.5-turbo-16k.toml new file mode 100644 index 000000000..aec4c0329 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-3.5-turbo-16k.toml @@ -0,0 +1,21 @@ +name = "OpenAI: GPT-3.5 Turbo 16k (OpenRouter)" +family = "gpt" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 3 +output = 4 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-3.5-turbo-instruct.toml b/providers/puter/models/openrouter/openai/gpt-3.5-turbo-instruct.toml new file mode 100644 index 000000000..ebc603f7b --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-3.5-turbo-instruct.toml @@ -0,0 +1,21 @@ +name = "OpenAI: GPT-3.5 Turbo Instruct (OpenRouter)" +family = "gpt" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.5 +output = 2 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-3.5-turbo.toml b/providers/puter/models/openrouter/openai/gpt-3.5-turbo.toml new file mode 100644 index 000000000..0e2156dd3 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-3.5-turbo.toml @@ -0,0 +1,21 @@ +name = "OpenAI: GPT-3.5 Turbo (OpenRouter)" +family = "gpt" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.5 +output = 1.5 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-4-0314.toml b/providers/puter/models/openrouter/openai/gpt-4-0314.toml new file mode 100644 index 000000000..b27291336 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-4-0314.toml @@ -0,0 +1,21 @@ +name = "OpenAI: GPT-4 (older v0314) (OpenRouter)" +family = "gpt" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 30 +output = 60 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-4-1106-preview.toml b/providers/puter/models/openrouter/openai/gpt-4-1106-preview.toml new file mode 100644 index 000000000..98a422cf3 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-4-1106-preview.toml @@ -0,0 +1,21 @@ +name = "OpenAI: GPT-4 Turbo (older v1106) (OpenRouter)" +family = "gpt" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 10 +output = 30 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-4-turbo-preview.toml b/providers/puter/models/openrouter/openai/gpt-4-turbo-preview.toml new file mode 100644 index 000000000..319928968 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-4-turbo-preview.toml @@ -0,0 +1,21 @@ +name = "OpenAI: GPT-4 Turbo Preview (OpenRouter)" +family = "gpt" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 10 +output = 30 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-4-turbo.toml b/providers/puter/models/openrouter/openai/gpt-4-turbo.toml new file mode 100644 index 000000000..c7f04e3fd --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-4-turbo.toml @@ -0,0 +1,21 @@ +name = "OpenAI: GPT-4 Turbo (OpenRouter)" +family = "gpt" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 10 +output = 30 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-4.toml b/providers/puter/models/openrouter/openai/gpt-4.toml new file mode 100644 index 000000000..86255f026 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-4.toml @@ -0,0 +1,21 @@ +name = "OpenAI: GPT-4 (OpenRouter)" +family = "gpt" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 30 +output = 60 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-4o-2024-05-13.toml b/providers/puter/models/openrouter/openai/gpt-4o-2024-05-13.toml new file mode 100644 index 000000000..7faa35513 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-4o-2024-05-13.toml @@ -0,0 +1,21 @@ +name = "OpenAI: GPT-4o (2024-05-13) (OpenRouter)" +family = "gpt" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 5 +output = 15 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-4o-2024-08-06.toml b/providers/puter/models/openrouter/openai/gpt-4o-2024-08-06.toml new file mode 100644 index 000000000..119a842a2 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-4o-2024-08-06.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4o (2024-08-06) (OpenRouter)" +family = "gpt" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2.5 +output = 10 +cache_read = 1.25 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-4o-2024-11-20.toml b/providers/puter/models/openrouter/openai/gpt-4o-2024-11-20.toml new file mode 100644 index 000000000..69559d403 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-4o-2024-11-20.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4o (2024-11-20) (OpenRouter)" +family = "gpt" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2.5 +output = 10 +cache_read = 1.25 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-4o-audio-preview.toml b/providers/puter/models/openrouter/openai/gpt-4o-audio-preview.toml new file mode 100644 index 000000000..3298fae1e --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-4o-audio-preview.toml @@ -0,0 +1,21 @@ +name = "OpenAI: GPT-4o Audio (OpenRouter)" +family = "gpt" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-4o-mini-2024-07-18.toml b/providers/puter/models/openrouter/openai/gpt-4o-mini-2024-07-18.toml new file mode 100644 index 000000000..3432c8798 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-4o-mini-2024-07-18.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4o-mini (2024-07-18) (OpenRouter)" +family = "o-mini" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.08 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-4o-mini-search-preview.toml b/providers/puter/models/openrouter/openai/gpt-4o-mini-search-preview.toml new file mode 100644 index 000000000..bd226e9f5 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-4o-mini-search-preview.toml @@ -0,0 +1,21 @@ +name = "OpenAI: GPT-4o-mini Search Preview (OpenRouter)" +family = "o-mini" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.15 +output = 0.6 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-4o-search-preview.toml b/providers/puter/models/openrouter/openai/gpt-4o-search-preview.toml new file mode 100644 index 000000000..9e9642524 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-4o-search-preview.toml @@ -0,0 +1,21 @@ +name = "OpenAI: GPT-4o Search Preview (OpenRouter)" +family = "gpt" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-4o:extended.toml b/providers/puter/models/openrouter/openai/gpt-4o:extended.toml new file mode 100644 index 000000000..f9543f8a3 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-4o:extended.toml @@ -0,0 +1,21 @@ +name = "OpenAI: GPT-4o (extended) (OpenRouter)" +family = "gpt" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 6 +output = 18 + +[limit] +context = 128_000 +output = 64_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-5-codex.toml b/providers/puter/models/openrouter/openai/gpt-5-codex.toml new file mode 100644 index 000000000..406ae3f95 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-5-codex.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-5 Codex (OpenRouter)" +family = "gpt" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.25 +output = 10 +cache_read = 0.13 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-5-image-mini.toml b/providers/puter/models/openrouter/openai/gpt-5-image-mini.toml new file mode 100644 index 000000000..7f386c2c7 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-5-image-mini.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-5 Image Mini (OpenRouter)" +family = "gpt" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2.5 +output = 2 +cache_read = 0.25 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-5-image.toml b/providers/puter/models/openrouter/openai/gpt-5-image.toml new file mode 100644 index 000000000..db29d087a --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-5-image.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-5 Image (OpenRouter)" +family = "gpt" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 10 +output = 10 +cache_read = 1.25 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-5-pro.toml b/providers/puter/models/openrouter/openai/gpt-5-pro.toml new file mode 100644 index 000000000..c7cab2e71 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-5-pro.toml @@ -0,0 +1,21 @@ +name = "OpenAI: GPT-5 Pro (OpenRouter)" +family = "gpt" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 15 +output = 120 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-5.1-codex-max.toml b/providers/puter/models/openrouter/openai/gpt-5.1-codex-max.toml new file mode 100644 index 000000000..839ccd4ee --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-5.1-codex-max.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-5.1-Codex-Max (OpenRouter)" +family = "gpt" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.25 +output = 10 +cache_read = 0.13 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-audio-mini.toml b/providers/puter/models/openrouter/openai/gpt-audio-mini.toml new file mode 100644 index 000000000..2922b78d4 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-audio-mini.toml @@ -0,0 +1,21 @@ +name = "OpenAI: GPT Audio Mini (OpenRouter)" +family = "o-mini" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.6 +output = 2.4 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-audio.toml b/providers/puter/models/openrouter/openai/gpt-audio.toml new file mode 100644 index 000000000..7a6b028b0 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-audio.toml @@ -0,0 +1,21 @@ +name = "OpenAI: GPT Audio (OpenRouter)" +family = "gpt" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-oss-120b.toml b/providers/puter/models/openrouter/openai/gpt-oss-120b.toml new file mode 100644 index 000000000..ca4cfc6e3 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-oss-120b.toml @@ -0,0 +1,21 @@ +name = "OpenAI: gpt-oss-120b (OpenRouter)" +family = "gpt-oss" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.04 +output = 0.19 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-oss-120b:exacto.toml b/providers/puter/models/openrouter/openai/gpt-oss-120b:exacto.toml new file mode 100644 index 000000000..6fd0f5e0a --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-oss-120b:exacto.toml @@ -0,0 +1,21 @@ +name = "OpenAI: gpt-oss-120b (exacto) (OpenRouter)" +family = "gpt-oss" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.04 +output = 0.19 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-oss-20b.toml b/providers/puter/models/openrouter/openai/gpt-oss-20b.toml new file mode 100644 index 000000000..b8efaf770 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-oss-20b.toml @@ -0,0 +1,21 @@ +name = "OpenAI: gpt-oss-20b (OpenRouter)" +family = "gpt-oss" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.03 +output = 0.14 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/gpt-oss-safeguard-20b.toml b/providers/puter/models/openrouter/openai/gpt-oss-safeguard-20b.toml new file mode 100644 index 000000000..0ec35d694 --- /dev/null +++ b/providers/puter/models/openrouter/openai/gpt-oss-safeguard-20b.toml @@ -0,0 +1,22 @@ +name = "OpenAI: gpt-oss-safeguard-20b (OpenRouter)" +family = "gpt-oss" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.08 +output = 0.3 +cache_read = 0.04 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/o3-deep-research.toml b/providers/puter/models/openrouter/openai/o3-deep-research.toml new file mode 100644 index 000000000..50751a05f --- /dev/null +++ b/providers/puter/models/openrouter/openai/o3-deep-research.toml @@ -0,0 +1,22 @@ +name = "OpenAI: o3 Deep Research (OpenRouter)" +family = "o" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 10 +output = 40 +cache_read = 2.5 + +[limit] +context = 128_000 +output = 100_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/o3-mini-high.toml b/providers/puter/models/openrouter/openai/o3-mini-high.toml new file mode 100644 index 000000000..f125eaae8 --- /dev/null +++ b/providers/puter/models/openrouter/openai/o3-mini-high.toml @@ -0,0 +1,22 @@ +name = "OpenAI: o3 Mini High (OpenRouter)" +family = "o" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.1 +output = 4.4 +cache_read = 0.55 + +[limit] +context = 128_000 +output = 100_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/o4-mini-deep-research.toml b/providers/puter/models/openrouter/openai/o4-mini-deep-research.toml new file mode 100644 index 000000000..085498190 --- /dev/null +++ b/providers/puter/models/openrouter/openai/o4-mini-deep-research.toml @@ -0,0 +1,22 @@ +name = "OpenAI: o4 Mini Deep Research (OpenRouter)" +family = "o" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2 +output = 8 +cache_read = 0.5 + +[limit] +context = 128_000 +output = 100_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/openai/o4-mini-high.toml b/providers/puter/models/openrouter/openai/o4-mini-high.toml new file mode 100644 index 000000000..993d12037 --- /dev/null +++ b/providers/puter/models/openrouter/openai/o4-mini-high.toml @@ -0,0 +1,22 @@ +name = "OpenAI: o4 Mini High (OpenRouter)" +family = "o" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.1 +output = 4.4 +cache_read = 0.28 + +[limit] +context = 128_000 +output = 100_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/opengvlab/internvl3-78b.toml b/providers/puter/models/openrouter/opengvlab/internvl3-78b.toml new file mode 100644 index 000000000..344f9386d --- /dev/null +++ b/providers/puter/models/openrouter/opengvlab/internvl3-78b.toml @@ -0,0 +1,22 @@ +name = "OpenGVLab: InternVL3 78B (OpenRouter)" +family = "opengvlab" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.08 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/perplexity/sonar-deep-research.toml b/providers/puter/models/openrouter/perplexity/sonar-deep-research.toml new file mode 100644 index 000000000..eedb22a8d --- /dev/null +++ b/providers/puter/models/openrouter/perplexity/sonar-deep-research.toml @@ -0,0 +1,21 @@ +name = "Perplexity: Sonar Deep Research (OpenRouter)" +family = "sonar-deep-research" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2 +output = 8 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/perplexity/sonar-pro-search.toml b/providers/puter/models/openrouter/perplexity/sonar-pro-search.toml new file mode 100644 index 000000000..f4ef6ef3d --- /dev/null +++ b/providers/puter/models/openrouter/perplexity/sonar-pro-search.toml @@ -0,0 +1,21 @@ +name = "Perplexity: Sonar Pro Search (OpenRouter)" +family = "sonar-pro" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 3 +output = 15 + +[limit] +context = 128_000 +output = 8_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/perplexity/sonar-pro.toml b/providers/puter/models/openrouter/perplexity/sonar-pro.toml new file mode 100644 index 000000000..9f32ddc10 --- /dev/null +++ b/providers/puter/models/openrouter/perplexity/sonar-pro.toml @@ -0,0 +1,21 @@ +name = "Perplexity: Sonar Pro (OpenRouter)" +family = "sonar-pro" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 3 +output = 15 + +[limit] +context = 128_000 +output = 8_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/perplexity/sonar-reasoning-pro.toml b/providers/puter/models/openrouter/perplexity/sonar-reasoning-pro.toml new file mode 100644 index 000000000..282a6b36a --- /dev/null +++ b/providers/puter/models/openrouter/perplexity/sonar-reasoning-pro.toml @@ -0,0 +1,21 @@ +name = "Perplexity: Sonar Reasoning Pro (OpenRouter)" +family = "sonar-reasoning" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2 +output = 8 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/perplexity/sonar.toml b/providers/puter/models/openrouter/perplexity/sonar.toml new file mode 100644 index 000000000..c0896beb2 --- /dev/null +++ b/providers/puter/models/openrouter/perplexity/sonar.toml @@ -0,0 +1,21 @@ +name = "Perplexity: Sonar (OpenRouter)" +family = "sonar" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1 +output = 1 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/prime-intellect/intellect-3.toml b/providers/puter/models/openrouter/prime-intellect/intellect-3.toml new file mode 100644 index 000000000..49ae8a8ad --- /dev/null +++ b/providers/puter/models/openrouter/prime-intellect/intellect-3.toml @@ -0,0 +1,21 @@ +name = "Prime Intellect: INTELLECT-3 (OpenRouter)" +family = "intellect" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 1.1 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen-2.5-72b-instruct.toml b/providers/puter/models/openrouter/qwen/qwen-2.5-72b-instruct.toml new file mode 100644 index 000000000..6a9b54af4 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen-2.5-72b-instruct.toml @@ -0,0 +1,21 @@ +name = "Qwen2.5 72B Instruct (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.12 +output = 0.39 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen-2.5-7b-instruct.toml b/providers/puter/models/openrouter/qwen/qwen-2.5-7b-instruct.toml new file mode 100644 index 000000000..a4f95b1ca --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen-2.5-7b-instruct.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen2.5 7B Instruct (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.04 +output = 0.1 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen-2.5-coder-32b-instruct.toml b/providers/puter/models/openrouter/qwen/qwen-2.5-coder-32b-instruct.toml new file mode 100644 index 000000000..a707d5b2f --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen-2.5-coder-32b-instruct.toml @@ -0,0 +1,22 @@ +name = "Qwen2.5 Coder 32B Instruct (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.03 +output = 0.11 +cache_read = 0.02 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen-2.5-vl-7b-instruct.toml b/providers/puter/models/openrouter/qwen/qwen-2.5-vl-7b-instruct.toml new file mode 100644 index 000000000..f4662629f --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen-2.5-vl-7b-instruct.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen2.5-VL 7B Instruct (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 0.2 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen-max.toml b/providers/puter/models/openrouter/qwen/qwen-max.toml new file mode 100644 index 000000000..e7e2d818a --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen-max.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen-Max (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.6 +output = 6.4 +cache_read = 0.32 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen-plus-2025-07-28.toml b/providers/puter/models/openrouter/qwen/qwen-plus-2025-07-28.toml new file mode 100644 index 000000000..30c9f91ce --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen-plus-2025-07-28.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen Plus 0728 (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.4 +output = 1.2 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen-plus-2025-07-28:thinking.toml b/providers/puter/models/openrouter/qwen/qwen-plus-2025-07-28:thinking.toml new file mode 100644 index 000000000..dfae5c3b7 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen-plus-2025-07-28:thinking.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen Plus 0728 (thinking) (OpenRouter)" +family = "qwen" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.4 +output = 1.2 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen-plus.toml b/providers/puter/models/openrouter/qwen/qwen-plus.toml new file mode 100644 index 000000000..f193ba08a --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen-plus.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen-Plus (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.4 +output = 1.2 +cache_read = 0.08 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen-turbo.toml b/providers/puter/models/openrouter/qwen/qwen-turbo.toml new file mode 100644 index 000000000..93cf9f1ce --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen-turbo.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen-Turbo (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.05 +output = 0.2 +cache_read = 0.01 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen-vl-max.toml b/providers/puter/models/openrouter/qwen/qwen-vl-max.toml new file mode 100644 index 000000000..e28ed6446 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen-vl-max.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen VL Max (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.8 +output = 3.2 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen-vl-plus.toml b/providers/puter/models/openrouter/qwen/qwen-vl-plus.toml new file mode 100644 index 000000000..da985aa0f --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen-vl-plus.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen VL Plus (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.21 +output = 0.63 +cache_read = 0.04 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen2.5-coder-7b-instruct.toml b/providers/puter/models/openrouter/qwen/qwen2.5-coder-7b-instruct.toml new file mode 100644 index 000000000..d6997270c --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen2.5-coder-7b-instruct.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen2.5 Coder 7B Instruct (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.03 +output = 0.09 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen2.5-vl-32b-instruct.toml b/providers/puter/models/openrouter/qwen/qwen2.5-vl-32b-instruct.toml new file mode 100644 index 000000000..19c3d9fa1 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen2.5-vl-32b-instruct.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen2.5 VL 32B Instruct (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.05 +output = 0.22 +cache_read = 0.03 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen2.5-vl-72b-instruct.toml b/providers/puter/models/openrouter/qwen/qwen2.5-vl-72b-instruct.toml new file mode 100644 index 000000000..69239bab7 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen2.5-vl-72b-instruct.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen2.5 VL 72B Instruct (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.08 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-14b.toml b/providers/puter/models/openrouter/qwen/qwen3-14b.toml new file mode 100644 index 000000000..fa42d48a6 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-14b.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 14B (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.05 +output = 0.22 +cache_read = 0.03 + +[limit] +context = 128_000 +output = 40_960 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-235b-a22b-2507.toml b/providers/puter/models/openrouter/qwen/qwen3-235b-a22b-2507.toml new file mode 100644 index 000000000..717ce3ebc --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-235b-a22b-2507.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen3 235B A22B Instruct 2507 (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.07 +output = 0.1 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-235b-a22b-thinking-2507.toml b/providers/puter/models/openrouter/qwen/qwen3-235b-a22b-thinking-2507.toml new file mode 100644 index 000000000..3ba8f49cd --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-235b-a22b-thinking-2507.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen3 235B A22B Thinking 2507 (OpenRouter)" +family = "qwen" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0 +output = 0 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-235b-a22b.toml b/providers/puter/models/openrouter/qwen/qwen3-235b-a22b.toml new file mode 100644 index 000000000..1c09da459 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-235b-a22b.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 235B A22B (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.15 + +[limit] +context = 128_000 +output = 40_960 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-30b-a3b-instruct-2507.toml b/providers/puter/models/openrouter/qwen/qwen3-30b-a3b-instruct-2507.toml new file mode 100644 index 000000000..cc8e79d08 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-30b-a3b-instruct-2507.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 30B A3B Instruct 2507 (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.08 +output = 0.33 +cache_read = 0.04 + +[limit] +context = 128_000 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-30b-a3b-thinking-2507.toml b/providers/puter/models/openrouter/qwen/qwen3-30b-a3b-thinking-2507.toml new file mode 100644 index 000000000..b6a3629da --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-30b-a3b-thinking-2507.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen3 30B A3B Thinking 2507 (OpenRouter)" +family = "qwen" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.05 +output = 0.34 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-30b-a3b.toml b/providers/puter/models/openrouter/qwen/qwen3-30b-a3b.toml new file mode 100644 index 000000000..a58369bc2 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-30b-a3b.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 30B A3B (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.06 +output = 0.22 +cache_read = 0.03 + +[limit] +context = 128_000 +output = 40_960 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-32b.toml b/providers/puter/models/openrouter/qwen/qwen3-32b.toml new file mode 100644 index 000000000..b9d6b1ac9 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-32b.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 32B (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.08 +output = 0.24 +cache_read = 0.04 + +[limit] +context = 128_000 +output = 40_960 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-4b.toml b/providers/puter/models/openrouter/qwen/qwen3-4b.toml new file mode 100644 index 000000000..f35f79ec6 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-4b.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen3 4B (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.07 +output = 0.27 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-8b.toml b/providers/puter/models/openrouter/qwen/qwen3-8b.toml new file mode 100644 index 000000000..3e262af74 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-8b.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 8B (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.05 +output = 0.4 +cache_read = 0.05 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-coder-30b-a3b-instruct.toml b/providers/puter/models/openrouter/qwen/qwen3-coder-30b-a3b-instruct.toml new file mode 100644 index 000000000..48f67d662 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-coder-30b-a3b-instruct.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen3 Coder 30B A3B Instruct (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.07 +output = 0.27 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-coder-flash.toml b/providers/puter/models/openrouter/qwen/qwen3-coder-flash.toml new file mode 100644 index 000000000..3fb40b1d4 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-coder-flash.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 Coder Flash (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.3 +output = 1.5 +cache_read = 0.06 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-coder-next.toml b/providers/puter/models/openrouter/qwen/qwen3-coder-next.toml new file mode 100644 index 000000000..0fd8ff72f --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-coder-next.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 Coder Next (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.07 +output = 0.3 +cache_read = 0.04 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-coder-plus.toml b/providers/puter/models/openrouter/qwen/qwen3-coder-plus.toml new file mode 100644 index 000000000..16f9633aa --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-coder-plus.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 Coder Plus (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1 +output = 5 +cache_read = 0.2 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-coder.toml b/providers/puter/models/openrouter/qwen/qwen3-coder.toml new file mode 100644 index 000000000..a6e939bda --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-coder.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 Coder 480B A35B (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.22 +output = 1 +cache_read = 0.02 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-coder:exacto.toml b/providers/puter/models/openrouter/qwen/qwen3-coder:exacto.toml new file mode 100644 index 000000000..3ebe21e4c --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-coder:exacto.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 Coder 480B A35B (exacto) (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.22 +output = 1.8 +cache_read = 0.02 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-max-thinking.toml b/providers/puter/models/openrouter/qwen/qwen3-max-thinking.toml new file mode 100644 index 000000000..ff58547cb --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-max-thinking.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen3 Max Thinking (OpenRouter)" +family = "qwen" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.2 +output = 6 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-max.toml b/providers/puter/models/openrouter/qwen/qwen3-max.toml new file mode 100644 index 000000000..0c3f715a2 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-max.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 Max (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.2 +output = 6 +cache_read = 0.24 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-next-80b-a3b-instruct.toml b/providers/puter/models/openrouter/qwen/qwen3-next-80b-a3b-instruct.toml new file mode 100644 index 000000000..ca99681ee --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-next-80b-a3b-instruct.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen3 Next 80B A3B Instruct (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.09 +output = 1.1 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-next-80b-a3b-thinking.toml b/providers/puter/models/openrouter/qwen/qwen3-next-80b-a3b-thinking.toml new file mode 100644 index 000000000..169427d46 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-next-80b-a3b-thinking.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen3 Next 80B A3B Thinking (OpenRouter)" +family = "qwen" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.15 +output = 1.2 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-vl-235b-a22b-instruct.toml b/providers/puter/models/openrouter/qwen/qwen3-vl-235b-a22b-instruct.toml new file mode 100644 index 000000000..25bfb90e9 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-vl-235b-a22b-instruct.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 VL 235B A22B Instruct (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 0.88 +cache_read = 0.11 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-vl-235b-a22b-thinking.toml b/providers/puter/models/openrouter/qwen/qwen3-vl-235b-a22b-thinking.toml new file mode 100644 index 000000000..c75187f10 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-vl-235b-a22b-thinking.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen3 VL 235B A22B Thinking (OpenRouter)" +family = "qwen" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0 +output = 0 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-vl-30b-a3b-instruct.toml b/providers/puter/models/openrouter/qwen/qwen3-vl-30b-a3b-instruct.toml new file mode 100644 index 000000000..9c755577a --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-vl-30b-a3b-instruct.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen3 VL 30B A3B Instruct (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.13 +output = 0.52 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-vl-30b-a3b-thinking.toml b/providers/puter/models/openrouter/qwen/qwen3-vl-30b-a3b-thinking.toml new file mode 100644 index 000000000..8490746ef --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-vl-30b-a3b-thinking.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen3 VL 30B A3B Thinking (OpenRouter)" +family = "qwen" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0 +output = 0 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-vl-32b-instruct.toml b/providers/puter/models/openrouter/qwen/qwen3-vl-32b-instruct.toml new file mode 100644 index 000000000..4216f49bd --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-vl-32b-instruct.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen3 VL 32B Instruct (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.1 +output = 0.42 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-vl-8b-instruct.toml b/providers/puter/models/openrouter/qwen/qwen3-vl-8b-instruct.toml new file mode 100644 index 000000000..b48281934 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-vl-8b-instruct.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen3 VL 8B Instruct (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.08 +output = 0.5 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwen3-vl-8b-thinking.toml b/providers/puter/models/openrouter/qwen/qwen3-vl-8b-thinking.toml new file mode 100644 index 000000000..20b8f4563 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwen3-vl-8b-thinking.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen3 VL 8B Thinking (OpenRouter)" +family = "qwen" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.12 +output = 1.37 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/qwen/qwq-32b.toml b/providers/puter/models/openrouter/qwen/qwq-32b.toml new file mode 100644 index 000000000..3f177c816 --- /dev/null +++ b/providers/puter/models/openrouter/qwen/qwq-32b.toml @@ -0,0 +1,21 @@ +name = "Qwen: QwQ 32B (OpenRouter)" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.15 +output = 0.4 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/raifle/sorcererlm-8x22b.toml b/providers/puter/models/openrouter/raifle/sorcererlm-8x22b.toml new file mode 100644 index 000000000..066d2c400 --- /dev/null +++ b/providers/puter/models/openrouter/raifle/sorcererlm-8x22b.toml @@ -0,0 +1,21 @@ +name = "SorcererLM 8x22B (OpenRouter)" +family = "o" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 4.5 +output = 4.5 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/relace/relace-apply-3.toml b/providers/puter/models/openrouter/relace/relace-apply-3.toml new file mode 100644 index 000000000..4aa6107fc --- /dev/null +++ b/providers/puter/models/openrouter/relace/relace-apply-3.toml @@ -0,0 +1,20 @@ +name = "Relace: Relace Apply 3 (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.85 +output = 1.25 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/relace/relace-search.toml b/providers/puter/models/openrouter/relace/relace-search.toml new file mode 100644 index 000000000..6b71c31fc --- /dev/null +++ b/providers/puter/models/openrouter/relace/relace-search.toml @@ -0,0 +1,20 @@ +name = "Relace: Relace Search (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1 +output = 3 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/sao10k/l3-euryale-70b.toml b/providers/puter/models/openrouter/sao10k/l3-euryale-70b.toml new file mode 100644 index 000000000..87f3ad955 --- /dev/null +++ b/providers/puter/models/openrouter/sao10k/l3-euryale-70b.toml @@ -0,0 +1,21 @@ +name = "Sao10k: Llama 3 Euryale 70B v2.1 (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 1.48 +output = 1.48 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/sao10k/l3-lunaris-8b.toml b/providers/puter/models/openrouter/sao10k/l3-lunaris-8b.toml new file mode 100644 index 000000000..b0026c989 --- /dev/null +++ b/providers/puter/models/openrouter/sao10k/l3-lunaris-8b.toml @@ -0,0 +1,21 @@ +name = "Sao10K: Llama 3 8B Lunaris (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.04 +output = 0.05 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/sao10k/l3.1-70b-hanami-x1.toml b/providers/puter/models/openrouter/sao10k/l3.1-70b-hanami-x1.toml new file mode 100644 index 000000000..be1f6ff78 --- /dev/null +++ b/providers/puter/models/openrouter/sao10k/l3.1-70b-hanami-x1.toml @@ -0,0 +1,21 @@ +name = "Sao10K: Llama 3.1 70B Hanami x1 (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 3 +output = 3 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/sao10k/l3.1-euryale-70b.toml b/providers/puter/models/openrouter/sao10k/l3.1-euryale-70b.toml new file mode 100644 index 000000000..e2263f5f6 --- /dev/null +++ b/providers/puter/models/openrouter/sao10k/l3.1-euryale-70b.toml @@ -0,0 +1,21 @@ +name = "Sao10K: Llama 3.1 Euryale 70B v2.2 (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.65 +output = 0.75 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/sao10k/l3.3-euryale-70b.toml b/providers/puter/models/openrouter/sao10k/l3.3-euryale-70b.toml new file mode 100644 index 000000000..2816f6299 --- /dev/null +++ b/providers/puter/models/openrouter/sao10k/l3.3-euryale-70b.toml @@ -0,0 +1,21 @@ +name = "Sao10K: Llama 3.3 Euryale 70B (OpenRouter)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.65 +output = 0.75 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/stepfun/step-3.5-flash.toml b/providers/puter/models/openrouter/stepfun/step-3.5-flash.toml new file mode 100644 index 000000000..23e8eb718 --- /dev/null +++ b/providers/puter/models/openrouter/stepfun/step-3.5-flash.toml @@ -0,0 +1,22 @@ +name = "StepFun: Step 3.5 Flash (OpenRouter)" +family = "step" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.1 +output = 0.3 +cache_read = 0.02 + +[limit] +context = 128_000 +output = 256_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/switchpoint/router.toml b/providers/puter/models/openrouter/switchpoint/router.toml new file mode 100644 index 000000000..51128e3b3 --- /dev/null +++ b/providers/puter/models/openrouter/switchpoint/router.toml @@ -0,0 +1,20 @@ +name = "Switchpoint Router (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.85 +output = 3.4 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/tencent/hunyuan-a13b-instruct.toml b/providers/puter/models/openrouter/tencent/hunyuan-a13b-instruct.toml new file mode 100644 index 000000000..48c7872ab --- /dev/null +++ b/providers/puter/models/openrouter/tencent/hunyuan-a13b-instruct.toml @@ -0,0 +1,21 @@ +name = "Tencent: Hunyuan A13B Instruct (OpenRouter)" +family = "hunyuan" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.14 +output = 0.57 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/thedrummer/cydonia-24b-v4.1.toml b/providers/puter/models/openrouter/thedrummer/cydonia-24b-v4.1.toml new file mode 100644 index 000000000..d13432a86 --- /dev/null +++ b/providers/puter/models/openrouter/thedrummer/cydonia-24b-v4.1.toml @@ -0,0 +1,20 @@ +name = "TheDrummer: Cydonia 24B V4.1 (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.3 +output = 0.5 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/thedrummer/rocinante-12b.toml b/providers/puter/models/openrouter/thedrummer/rocinante-12b.toml new file mode 100644 index 000000000..30a190c0d --- /dev/null +++ b/providers/puter/models/openrouter/thedrummer/rocinante-12b.toml @@ -0,0 +1,20 @@ +name = "TheDrummer: Rocinante 12B (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.17 +output = 0.43 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/thedrummer/skyfall-36b-v2.toml b/providers/puter/models/openrouter/thedrummer/skyfall-36b-v2.toml new file mode 100644 index 000000000..299c629bd --- /dev/null +++ b/providers/puter/models/openrouter/thedrummer/skyfall-36b-v2.toml @@ -0,0 +1,20 @@ +name = "TheDrummer: Skyfall 36B V2 (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.55 +output = 0.8 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/thedrummer/unslopnemo-12b.toml b/providers/puter/models/openrouter/thedrummer/unslopnemo-12b.toml new file mode 100644 index 000000000..132d6d0c6 --- /dev/null +++ b/providers/puter/models/openrouter/thedrummer/unslopnemo-12b.toml @@ -0,0 +1,20 @@ +name = "TheDrummer: UnslopNemo 12B (OpenRouter)" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.4 +output = 0.4 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/tngtech/deepseek-r1t-chimera.toml b/providers/puter/models/openrouter/tngtech/deepseek-r1t-chimera.toml new file mode 100644 index 000000000..34728ed27 --- /dev/null +++ b/providers/puter/models/openrouter/tngtech/deepseek-r1t-chimera.toml @@ -0,0 +1,22 @@ +name = "TNG: DeepSeek R1T Chimera (OpenRouter)" +family = "deepseek" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.15 + +[limit] +context = 128_000 +output = 163_840 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/tngtech/deepseek-r1t2-chimera.toml b/providers/puter/models/openrouter/tngtech/deepseek-r1t2-chimera.toml new file mode 100644 index 000000000..8163b0e3d --- /dev/null +++ b/providers/puter/models/openrouter/tngtech/deepseek-r1t2-chimera.toml @@ -0,0 +1,22 @@ +name = "TNG: DeepSeek R1T2 Chimera (OpenRouter)" +family = "deepseek" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.25 +output = 0.85 +cache_read = 0.13 + +[limit] +context = 128_000 +output = 163_840 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/tngtech/tng-r1t-chimera.toml b/providers/puter/models/openrouter/tngtech/tng-r1t-chimera.toml new file mode 100644 index 000000000..47612611d --- /dev/null +++ b/providers/puter/models/openrouter/tngtech/tng-r1t-chimera.toml @@ -0,0 +1,22 @@ +name = "TNG: R1T Chimera (OpenRouter)" +family = "tngtech" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.25 +output = 0.85 +cache_read = 0.13 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/undi95/remm-slerp-l2-13b.toml b/providers/puter/models/openrouter/undi95/remm-slerp-l2-13b.toml new file mode 100644 index 000000000..f0e7142fe --- /dev/null +++ b/providers/puter/models/openrouter/undi95/remm-slerp-l2-13b.toml @@ -0,0 +1,21 @@ +name = "ReMM SLERP 13B (OpenRouter)" +family = "o" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.45 +output = 0.65 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/writer/palmyra-x5.toml b/providers/puter/models/openrouter/writer/palmyra-x5.toml new file mode 100644 index 000000000..d22cb9b0a --- /dev/null +++ b/providers/puter/models/openrouter/writer/palmyra-x5.toml @@ -0,0 +1,21 @@ +name = "Writer: Palmyra X5 (OpenRouter)" +family = "palmyra" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.6 +output = 6 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/x-ai/grok-3-beta.toml b/providers/puter/models/openrouter/x-ai/grok-3-beta.toml new file mode 100644 index 000000000..a0715aec4 --- /dev/null +++ b/providers/puter/models/openrouter/x-ai/grok-3-beta.toml @@ -0,0 +1,22 @@ +name = "xAI: Grok 3 Beta (OpenRouter)" +family = "grok" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 3 +output = 15 +cache_read = 0.75 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/x-ai/grok-3-mini-beta.toml b/providers/puter/models/openrouter/x-ai/grok-3-mini-beta.toml new file mode 100644 index 000000000..e288e5c17 --- /dev/null +++ b/providers/puter/models/openrouter/x-ai/grok-3-mini-beta.toml @@ -0,0 +1,22 @@ +name = "xAI: Grok 3 Mini Beta (OpenRouter)" +family = "grok" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.3 +output = 0.5 +cache_read = 0.08 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/x-ai/grok-4.1-fast.toml b/providers/puter/models/openrouter/x-ai/grok-4.1-fast.toml new file mode 100644 index 000000000..8ffc9cac2 --- /dev/null +++ b/providers/puter/models/openrouter/x-ai/grok-4.1-fast.toml @@ -0,0 +1,22 @@ +name = "xAI: Grok 4.1 Fast (OpenRouter)" +family = "grok" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 0.5 +cache_read = 0.05 + +[limit] +context = 128_000 +output = 30_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/xiaomi/mimo-v2-flash.toml b/providers/puter/models/openrouter/xiaomi/mimo-v2-flash.toml new file mode 100644 index 000000000..fef23e718 --- /dev/null +++ b/providers/puter/models/openrouter/xiaomi/mimo-v2-flash.toml @@ -0,0 +1,22 @@ +name = "Xiaomi: MiMo-V2-Flash (OpenRouter)" +family = "mimo" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.09 +output = 0.29 +cache_read = 0.05 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/z-ai/glm-4-32b.toml b/providers/puter/models/openrouter/z-ai/glm-4-32b.toml new file mode 100644 index 000000000..1cdcf84fa --- /dev/null +++ b/providers/puter/models/openrouter/z-ai/glm-4-32b.toml @@ -0,0 +1,21 @@ +name = "Z.ai: GLM 4 32B (OpenRouter)" +family = "glm" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.1 +output = 0.1 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/z-ai/glm-4.5-air.toml b/providers/puter/models/openrouter/z-ai/glm-4.5-air.toml new file mode 100644 index 000000000..eb4115458 --- /dev/null +++ b/providers/puter/models/openrouter/z-ai/glm-4.5-air.toml @@ -0,0 +1,22 @@ +name = "Z.ai: GLM 4.5 Air (OpenRouter)" +family = "glm" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.13 +output = 0.85 +cache_read = 0.03 + +[limit] +context = 128_000 +output = 98_304 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/z-ai/glm-4.5.toml b/providers/puter/models/openrouter/z-ai/glm-4.5.toml new file mode 100644 index 000000000..79a59861e --- /dev/null +++ b/providers/puter/models/openrouter/z-ai/glm-4.5.toml @@ -0,0 +1,22 @@ +name = "Z.ai: GLM 4.5 (OpenRouter)" +family = "glm" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.35 +output = 1.55 +cache_read = 0.18 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/z-ai/glm-4.5v.toml b/providers/puter/models/openrouter/z-ai/glm-4.5v.toml new file mode 100644 index 000000000..6ac6f7439 --- /dev/null +++ b/providers/puter/models/openrouter/z-ai/glm-4.5v.toml @@ -0,0 +1,22 @@ +name = "Z.ai: GLM 4.5V (OpenRouter)" +family = "glm" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.6 +output = 1.8 +cache_read = 0.11 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/z-ai/glm-4.6.toml b/providers/puter/models/openrouter/z-ai/glm-4.6.toml new file mode 100644 index 000000000..11a4c0378 --- /dev/null +++ b/providers/puter/models/openrouter/z-ai/glm-4.6.toml @@ -0,0 +1,22 @@ +name = "Z.ai: GLM 4.6 (OpenRouter)" +family = "glm" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.35 +output = 1.5 +cache_read = 0.18 + +[limit] +context = 128_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/z-ai/glm-4.6:exacto.toml b/providers/puter/models/openrouter/z-ai/glm-4.6:exacto.toml new file mode 100644 index 000000000..115dcf0c2 --- /dev/null +++ b/providers/puter/models/openrouter/z-ai/glm-4.6:exacto.toml @@ -0,0 +1,22 @@ +name = "Z.ai: GLM 4.6 (exacto) (OpenRouter)" +family = "glm" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.44 +output = 1.76 +cache_read = 0.11 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/z-ai/glm-4.6v.toml b/providers/puter/models/openrouter/z-ai/glm-4.6v.toml new file mode 100644 index 000000000..7d9a048fe --- /dev/null +++ b/providers/puter/models/openrouter/z-ai/glm-4.6v.toml @@ -0,0 +1,21 @@ +name = "Z.ai: GLM 4.6V (OpenRouter)" +family = "glm" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.3 +output = 0.9 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/z-ai/glm-4.7-flash.toml b/providers/puter/models/openrouter/z-ai/glm-4.7-flash.toml new file mode 100644 index 000000000..6c00ef726 --- /dev/null +++ b/providers/puter/models/openrouter/z-ai/glm-4.7-flash.toml @@ -0,0 +1,22 @@ +name = "Z.ai: GLM 4.7 Flash (OpenRouter)" +family = "glm" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.06 +output = 0.4 +cache_read = 0.01 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/z-ai/glm-4.7.toml b/providers/puter/models/openrouter/z-ai/glm-4.7.toml new file mode 100644 index 000000000..d2ece2d8a --- /dev/null +++ b/providers/puter/models/openrouter/z-ai/glm-4.7.toml @@ -0,0 +1,22 @@ +name = "Z.ai: GLM 4.7 (OpenRouter)" +family = "glm" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.4 +output = 1.5 +cache_read = 0.2 + +[limit] +context = 128_000 +output = 65_535 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/openrouter/z-ai/glm-5.toml b/providers/puter/models/openrouter/z-ai/glm-5.toml new file mode 100644 index 000000000..dd4b48fc3 --- /dev/null +++ b/providers/puter/models/openrouter/z-ai/glm-5.toml @@ -0,0 +1,22 @@ +name = "Z.ai: GLM 5 (OpenRouter)" +family = "glm" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.8 +output = 2.56 +cache_read = 0.16 + +[limit] +context = 128_000 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/arize-ai/qwen-2-1.5b-instruct.toml b/providers/puter/models/togetherai/arize-ai/qwen-2-1.5b-instruct.toml new file mode 100644 index 000000000..9a73a0c7c --- /dev/null +++ b/providers/puter/models/togetherai/arize-ai/qwen-2-1.5b-instruct.toml @@ -0,0 +1,21 @@ +name = "Arize AI Qwen 2 1.5B Instruct" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.001 +output = 0.001 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/deepcogito/cogito-v2-1-671b.toml b/providers/puter/models/togetherai/deepcogito/cogito-v2-1-671b.toml new file mode 100644 index 000000000..97fa23b9c --- /dev/null +++ b/providers/puter/models/togetherai/deepcogito/cogito-v2-1-671b.toml @@ -0,0 +1,21 @@ +name = "Cogito v2.1 671B" +family = "cogito" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.0125 +output = 0.0125 + +[limit] +context = 163_840 +output = 163_840 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/deepseek-ai/deepseek-r1-distill-llama-70b.toml b/providers/puter/models/togetherai/deepseek-ai/deepseek-r1-distill-llama-70b.toml new file mode 100644 index 000000000..2cfff4bc7 --- /dev/null +++ b/providers/puter/models/togetherai/deepseek-ai/deepseek-r1-distill-llama-70b.toml @@ -0,0 +1,21 @@ +name = "DeepSeek R1 Distill Llama 70B" +family = "deepseek" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.02 +output = 0.02 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/deepseek-ai/deepseek-r1.toml b/providers/puter/models/togetherai/deepseek-ai/deepseek-r1.toml new file mode 100644 index 000000000..cf83d73aa --- /dev/null +++ b/providers/puter/models/togetherai/deepseek-ai/deepseek-r1.toml @@ -0,0 +1,21 @@ +name = "DeepSeek R1-0528" +family = "deepseek" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.03 +output = 0.07 + +[limit] +context = 163_840 +output = 163_840 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/deepseek-ai/deepseek-v3.1.toml b/providers/puter/models/togetherai/deepseek-ai/deepseek-v3.1.toml new file mode 100644 index 000000000..4a2382c5c --- /dev/null +++ b/providers/puter/models/togetherai/deepseek-ai/deepseek-v3.1.toml @@ -0,0 +1,21 @@ +name = "Deepseek V3.1" +family = "deepseek" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.006 +output = 0.017 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/google/gemma-2b-it-ishan.toml b/providers/puter/models/togetherai/google/gemma-2b-it-ishan.toml new file mode 100644 index 000000000..e31e3ec3b --- /dev/null +++ b/providers/puter/models/togetherai/google/gemma-2b-it-ishan.toml @@ -0,0 +1,21 @@ +name = "Gemma 2B It" +family = "gemma" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0 +output = 0 + +[limit] +context = 8_192 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/google/gemma-3n-e4b-it.toml b/providers/puter/models/togetherai/google/gemma-3n-e4b-it.toml new file mode 100644 index 000000000..dd06f4d6b --- /dev/null +++ b/providers/puter/models/togetherai/google/gemma-3n-e4b-it.toml @@ -0,0 +1,21 @@ +name = "Gemma 3N E4B Instruct" +family = "gemma" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.0002 +output = 0.0004 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/marin-community/marin-8b-instruct.toml b/providers/puter/models/togetherai/marin-community/marin-8b-instruct.toml new file mode 100644 index 000000000..f6fb48b65 --- /dev/null +++ b/providers/puter/models/togetherai/marin-community/marin-8b-instruct.toml @@ -0,0 +1,20 @@ +name = "Marin 8B Instruct" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.0018000000000000002 +output = 0.0018000000000000002 + +[limit] +context = 4_096 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/meta-llama/llama-3-70b-hf.toml b/providers/puter/models/togetherai/meta-llama/llama-3-70b-hf.toml new file mode 100644 index 000000000..b1ff3c311 --- /dev/null +++ b/providers/puter/models/togetherai/meta-llama/llama-3-70b-hf.toml @@ -0,0 +1,21 @@ +name = "Meta Llama 3 70B HF" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.009000000000000001 +output = 0.009000000000000001 + +[limit] +context = 8_192 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/meta-llama/llama-3.1-405b-instruct.toml b/providers/puter/models/togetherai/meta-llama/llama-3.1-405b-instruct.toml new file mode 100644 index 000000000..7b1a8044d --- /dev/null +++ b/providers/puter/models/togetherai/meta-llama/llama-3.1-405b-instruct.toml @@ -0,0 +1,21 @@ +name = "Meta Llama 3.1 405B Instruct" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.035 +output = 0.035 + +[limit] +context = 4_096 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/meta-llama/llama-3.2-1b-instruct.toml b/providers/puter/models/togetherai/meta-llama/llama-3.2-1b-instruct.toml new file mode 100644 index 000000000..66fe29f51 --- /dev/null +++ b/providers/puter/models/togetherai/meta-llama/llama-3.2-1b-instruct.toml @@ -0,0 +1,21 @@ +name = "Meta Llama 3.2 1B Instruct" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.0006000000000000001 +output = 0.0006000000000000001 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/meta-llama/llama-3.2-3b-instruct-turbo.toml b/providers/puter/models/togetherai/meta-llama/llama-3.2-3b-instruct-turbo.toml new file mode 100644 index 000000000..cf8cb910d --- /dev/null +++ b/providers/puter/models/togetherai/meta-llama/llama-3.2-3b-instruct-turbo.toml @@ -0,0 +1,21 @@ +name = "Meta Llama 3.2 3B Instruct Turbo" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.0006000000000000001 +output = 0.0006000000000000001 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/meta-llama/llama-3.3-70b-instruct-turbo.toml b/providers/puter/models/togetherai/meta-llama/llama-3.3-70b-instruct-turbo.toml new file mode 100644 index 000000000..df1ee1a19 --- /dev/null +++ b/providers/puter/models/togetherai/meta-llama/llama-3.3-70b-instruct-turbo.toml @@ -0,0 +1,21 @@ +name = "Meta Llama 3.3 70B Instruct Turbo" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.0088 +output = 0.0088 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/meta-llama/llama-4-maverick-17b-128e-instruct-fp8.toml b/providers/puter/models/togetherai/meta-llama/llama-4-maverick-17b-128e-instruct-fp8.toml new file mode 100644 index 000000000..e65a59713 --- /dev/null +++ b/providers/puter/models/togetherai/meta-llama/llama-4-maverick-17b-128e-instruct-fp8.toml @@ -0,0 +1,21 @@ +name = "Llama 4 Maverick Instruct (17Bx128E)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.0027 +output = 0.0085 + +[limit] +context = 1_048_576 +output = 1_048_576 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/meta-llama/llama-4-scout-17b-16e-instruct.toml b/providers/puter/models/togetherai/meta-llama/llama-4-scout-17b-16e-instruct.toml new file mode 100644 index 000000000..468de2a69 --- /dev/null +++ b/providers/puter/models/togetherai/meta-llama/llama-4-scout-17b-16e-instruct.toml @@ -0,0 +1,21 @@ +name = "Llama 4 Scout Instruct (17Bx16E)" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.0018000000000000002 +output = 0.005900000000000001 + +[limit] +context = 1_048_576 +output = 1_048_576 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/meta-llama/llama-guard-3-11b-vision-turbo.toml b/providers/puter/models/togetherai/meta-llama/llama-guard-3-11b-vision-turbo.toml new file mode 100644 index 000000000..f451e2e5e --- /dev/null +++ b/providers/puter/models/togetherai/meta-llama/llama-guard-3-11b-vision-turbo.toml @@ -0,0 +1,21 @@ +name = "Meta Llama Guard 3 11B Vision Turbo" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.0018000000000000002 +output = 0.0018000000000000002 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/meta-llama/llama-guard-4-12b.toml b/providers/puter/models/togetherai/meta-llama/llama-guard-4-12b.toml new file mode 100644 index 000000000..68d8cb5f9 --- /dev/null +++ b/providers/puter/models/togetherai/meta-llama/llama-guard-4-12b.toml @@ -0,0 +1,21 @@ +name = "Llama Guard 4 12B" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.002 +output = 0.002 + +[limit] +context = 1_048_576 +output = 1_048_576 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/meta-llama/llamaguard-2-8b.toml b/providers/puter/models/togetherai/meta-llama/llamaguard-2-8b.toml new file mode 100644 index 000000000..4bdc52c86 --- /dev/null +++ b/providers/puter/models/togetherai/meta-llama/llamaguard-2-8b.toml @@ -0,0 +1,21 @@ +name = "Meta Llama Guard 2 8B" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.002 +output = 0.002 + +[limit] +context = 8_192 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/meta-llama/meta-llama-3-8b-instruct-lite.toml b/providers/puter/models/togetherai/meta-llama/meta-llama-3-8b-instruct-lite.toml new file mode 100644 index 000000000..b278c5107 --- /dev/null +++ b/providers/puter/models/togetherai/meta-llama/meta-llama-3-8b-instruct-lite.toml @@ -0,0 +1,21 @@ +name = "Meta Llama 3 8B Instruct Lite" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.001 +output = 0.001 + +[limit] +context = 8_192 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/meta-llama/meta-llama-3-8b-instruct.toml b/providers/puter/models/togetherai/meta-llama/meta-llama-3-8b-instruct.toml new file mode 100644 index 000000000..68090e3f1 --- /dev/null +++ b/providers/puter/models/togetherai/meta-llama/meta-llama-3-8b-instruct.toml @@ -0,0 +1,21 @@ +name = "Meta Llama 3 8B Instruct" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.002 +output = 0.002 + +[limit] +context = 8_192 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/meta-llama/meta-llama-3.1-70b-instruct-reference.toml b/providers/puter/models/togetherai/meta-llama/meta-llama-3.1-70b-instruct-reference.toml new file mode 100644 index 000000000..ac56d375b --- /dev/null +++ b/providers/puter/models/togetherai/meta-llama/meta-llama-3.1-70b-instruct-reference.toml @@ -0,0 +1,21 @@ +name = "Meta Llama 3.1 70B Instruct" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.009000000000000001 +output = 0.009000000000000001 + +[limit] +context = 8_192 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/meta-llama/meta-llama-3.1-70b-instruct-turbo.toml b/providers/puter/models/togetherai/meta-llama/meta-llama-3.1-70b-instruct-turbo.toml new file mode 100644 index 000000000..28d3af5c3 --- /dev/null +++ b/providers/puter/models/togetherai/meta-llama/meta-llama-3.1-70b-instruct-turbo.toml @@ -0,0 +1,21 @@ +name = "Meta Llama 3.1 70B Instruct Turbo" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.0088 +output = 0.0088 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/meta-llama/meta-llama-3.1-8b-instruct-reference.toml b/providers/puter/models/togetherai/meta-llama/meta-llama-3.1-8b-instruct-reference.toml new file mode 100644 index 000000000..d7c6487a0 --- /dev/null +++ b/providers/puter/models/togetherai/meta-llama/meta-llama-3.1-8b-instruct-reference.toml @@ -0,0 +1,21 @@ +name = "Meta Llama 3.1 8B Instruct" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.002 +output = 0.002 + +[limit] +context = 16_384 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/meta-llama/meta-llama-3.1-8b-instruct-turbo.toml b/providers/puter/models/togetherai/meta-llama/meta-llama-3.1-8b-instruct-turbo.toml new file mode 100644 index 000000000..3f5aca6a2 --- /dev/null +++ b/providers/puter/models/togetherai/meta-llama/meta-llama-3.1-8b-instruct-turbo.toml @@ -0,0 +1,21 @@ +name = "Meta Llama 3.1 8B Instruct Turbo" +family = "llama" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.0018000000000000002 +output = 0.0018000000000000002 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/mistralai/ministral-3-14b-instruct-2512.toml b/providers/puter/models/togetherai/mistralai/ministral-3-14b-instruct-2512.toml new file mode 100644 index 000000000..5a6a6d59f --- /dev/null +++ b/providers/puter/models/togetherai/mistralai/ministral-3-14b-instruct-2512.toml @@ -0,0 +1,21 @@ +name = "Ministral 3 14B Instruct 2512" +family = "ministral" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.002 +output = 0.002 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/mistralai/mistral-7b-instruct-v0.2.toml b/providers/puter/models/togetherai/mistralai/mistral-7b-instruct-v0.2.toml new file mode 100644 index 000000000..f9eb5772a --- /dev/null +++ b/providers/puter/models/togetherai/mistralai/mistral-7b-instruct-v0.2.toml @@ -0,0 +1,21 @@ +name = "Mistral (7B) Instruct v0.2" +family = "mistral" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.002 +output = 0.002 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/mistralai/mistral-7b-instruct-v0.3.toml b/providers/puter/models/togetherai/mistralai/mistral-7b-instruct-v0.3.toml new file mode 100644 index 000000000..42740e0a0 --- /dev/null +++ b/providers/puter/models/togetherai/mistralai/mistral-7b-instruct-v0.3.toml @@ -0,0 +1,21 @@ +name = "Mistral (7B) Instruct v0.3" +family = "mistral" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.002 +output = 0.002 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/mistralai/mistral-small-24b-instruct-2501.toml b/providers/puter/models/togetherai/mistralai/mistral-small-24b-instruct-2501.toml new file mode 100644 index 000000000..b8fa9ed48 --- /dev/null +++ b/providers/puter/models/togetherai/mistralai/mistral-small-24b-instruct-2501.toml @@ -0,0 +1,21 @@ +name = "Mistral Small (24B) Instruct 25.01" +family = "mistral-small" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.001 +output = 0.003 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/mistralai/mixtral-8x7b-instruct-v0.1.toml b/providers/puter/models/togetherai/mistralai/mixtral-8x7b-instruct-v0.1.toml new file mode 100644 index 000000000..cb5087633 --- /dev/null +++ b/providers/puter/models/togetherai/mistralai/mixtral-8x7b-instruct-v0.1.toml @@ -0,0 +1,21 @@ +name = "Mixtral-8x7B Instruct v0.1" +family = "mistral" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.006 +output = 0.006 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/moonshotai/kimi-k2-instruct-0905.toml b/providers/puter/models/togetherai/moonshotai/kimi-k2-instruct-0905.toml new file mode 100644 index 000000000..6614c8e74 --- /dev/null +++ b/providers/puter/models/togetherai/moonshotai/kimi-k2-instruct-0905.toml @@ -0,0 +1,21 @@ +name = "Kimi K2-Instruct 0905" +family = "kimi" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.01 +output = 0.03 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/moonshotai/kimi-k2-thinking.toml b/providers/puter/models/togetherai/moonshotai/kimi-k2-thinking.toml new file mode 100644 index 000000000..52d01b877 --- /dev/null +++ b/providers/puter/models/togetherai/moonshotai/kimi-k2-thinking.toml @@ -0,0 +1,21 @@ +name = "Kimi K2 Thinking" +family = "kimi" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.012 +output = 0.04 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/moonshotai/kimi-k2.5.toml b/providers/puter/models/togetherai/moonshotai/kimi-k2.5.toml new file mode 100644 index 000000000..f0427f1a9 --- /dev/null +++ b/providers/puter/models/togetherai/moonshotai/kimi-k2.5.toml @@ -0,0 +1,21 @@ +name = "Kimi K2.5" +family = "kimi" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.005 +output = 0.027999999999999997 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/nvidia/nvidia-nemotron-nano-9b-v2.toml b/providers/puter/models/togetherai/nvidia/nvidia-nemotron-nano-9b-v2.toml new file mode 100644 index 000000000..12090daea --- /dev/null +++ b/providers/puter/models/togetherai/nvidia/nvidia-nemotron-nano-9b-v2.toml @@ -0,0 +1,21 @@ +name = "Nvidia Nemotron Nano 9B V2" +family = "nemotron" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.0006000000000000001 +output = 0.0025 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/qwen/qwen2.5-14b-instruct.toml b/providers/puter/models/togetherai/qwen/qwen2.5-14b-instruct.toml new file mode 100644 index 000000000..07050153e --- /dev/null +++ b/providers/puter/models/togetherai/qwen/qwen2.5-14b-instruct.toml @@ -0,0 +1,21 @@ +name = "Qwen 2.5 14B Instruct" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.008 +output = 0.008 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/qwen/qwen2.5-72b-instruct.toml b/providers/puter/models/togetherai/qwen/qwen2.5-72b-instruct.toml new file mode 100644 index 000000000..fb7f7416f --- /dev/null +++ b/providers/puter/models/togetherai/qwen/qwen2.5-72b-instruct.toml @@ -0,0 +1,21 @@ +name = "Qwen2.5 72B Instruct" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.012 +output = 0.012 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/qwen/qwen2.5-7b-instruct-turbo.toml b/providers/puter/models/togetherai/qwen/qwen2.5-7b-instruct-turbo.toml new file mode 100644 index 000000000..dd3a24a41 --- /dev/null +++ b/providers/puter/models/togetherai/qwen/qwen2.5-7b-instruct-turbo.toml @@ -0,0 +1,21 @@ +name = "Qwen2.5 7B Instruct Turbo" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.003 +output = 0.003 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/qwen/qwen3-235b-a22b-instruct-2507-tput.toml b/providers/puter/models/togetherai/qwen/qwen3-235b-a22b-instruct-2507-tput.toml new file mode 100644 index 000000000..686ecd4c5 --- /dev/null +++ b/providers/puter/models/togetherai/qwen/qwen3-235b-a22b-instruct-2507-tput.toml @@ -0,0 +1,21 @@ +name = "Qwen3 235B A22B Instruct 2507 FP8 Throughput" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.002 +output = 0.006 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/qwen/qwen3-235b-a22b-thinking-2507.toml b/providers/puter/models/togetherai/qwen/qwen3-235b-a22b-thinking-2507.toml new file mode 100644 index 000000000..27b18b735 --- /dev/null +++ b/providers/puter/models/togetherai/qwen/qwen3-235b-a22b-thinking-2507.toml @@ -0,0 +1,21 @@ +name = "Qwen3 235B A22B Thinking 2507 FP8" +family = "qwen" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.006500000000000001 +output = 0.03 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/qwen/qwen3-coder-480b-a35b-instruct-fp8.toml b/providers/puter/models/togetherai/qwen/qwen3-coder-480b-a35b-instruct-fp8.toml new file mode 100644 index 000000000..1de428905 --- /dev/null +++ b/providers/puter/models/togetherai/qwen/qwen3-coder-480b-a35b-instruct-fp8.toml @@ -0,0 +1,21 @@ +name = "Qwen3 Coder 480B A35B Instruct Fp8" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.02 +output = 0.02 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/qwen/qwen3-coder-next-fp8.toml b/providers/puter/models/togetherai/qwen/qwen3-coder-next-fp8.toml new file mode 100644 index 000000000..1e1ea678c --- /dev/null +++ b/providers/puter/models/togetherai/qwen/qwen3-coder-next-fp8.toml @@ -0,0 +1,21 @@ +name = "Qwen3 Coder Next Fp8" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.005 +output = 0.012 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/qwen/qwen3-next-80b-a3b-instruct.toml b/providers/puter/models/togetherai/qwen/qwen3-next-80b-a3b-instruct.toml new file mode 100644 index 000000000..2cce2039c --- /dev/null +++ b/providers/puter/models/togetherai/qwen/qwen3-next-80b-a3b-instruct.toml @@ -0,0 +1,21 @@ +name = "Qwen3 Next 80B A3b Instruct" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.0015 +output = 0.015 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/qwen/qwen3-next-80b-a3b-thinking.toml b/providers/puter/models/togetherai/qwen/qwen3-next-80b-a3b-thinking.toml new file mode 100644 index 000000000..01a968405 --- /dev/null +++ b/providers/puter/models/togetherai/qwen/qwen3-next-80b-a3b-thinking.toml @@ -0,0 +1,21 @@ +name = "Qwen3 Next 80B A3b Thinking" +family = "qwen" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.0015 +output = 0.015 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/qwen/qwen3-vl-32b-instruct.toml b/providers/puter/models/togetherai/qwen/qwen3-vl-32b-instruct.toml new file mode 100644 index 000000000..32effac15 --- /dev/null +++ b/providers/puter/models/togetherai/qwen/qwen3-vl-32b-instruct.toml @@ -0,0 +1,21 @@ +name = "Qwen3-VL-32B-Instruct" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.005 +output = 0.015 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/qwen/qwen3-vl-8b-instruct.toml b/providers/puter/models/togetherai/qwen/qwen3-vl-8b-instruct.toml new file mode 100644 index 000000000..8dd51d043 --- /dev/null +++ b/providers/puter/models/togetherai/qwen/qwen3-vl-8b-instruct.toml @@ -0,0 +1,21 @@ +name = "Qwen3-VL-8B-Instruct" +family = "qwen" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.0018000000000000002 +output = 0.0068000000000000005 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/servicenow-ai/apriel-1.5-15b-thinker.toml b/providers/puter/models/togetherai/servicenow-ai/apriel-1.5-15b-thinker.toml new file mode 100644 index 000000000..6be49e52b --- /dev/null +++ b/providers/puter/models/togetherai/servicenow-ai/apriel-1.5-15b-thinker.toml @@ -0,0 +1,20 @@ +name = "Apriel 1.5 15B Thinker" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0 +output = 0 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/servicenow-ai/apriel-1.6-15b-thinker.toml b/providers/puter/models/togetherai/servicenow-ai/apriel-1.6-15b-thinker.toml new file mode 100644 index 000000000..fd3e061f8 --- /dev/null +++ b/providers/puter/models/togetherai/servicenow-ai/apriel-1.6-15b-thinker.toml @@ -0,0 +1,20 @@ +name = "Apriel 1.6 15B Thinker" +attachment = false +reasoning = true +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0 +output = 0 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/togethercomputer/moa-1-turbo.toml b/providers/puter/models/togetherai/togethercomputer/moa-1-turbo.toml new file mode 100644 index 000000000..5c8579e13 --- /dev/null +++ b/providers/puter/models/togetherai/togethercomputer/moa-1-turbo.toml @@ -0,0 +1,20 @@ +name = "Together AI MoA-1-Turbo" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0 +output = 0 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/virtue-ai/virtueguard-text-lite.toml b/providers/puter/models/togetherai/virtue-ai/virtueguard-text-lite.toml new file mode 100644 index 000000000..ea9112e12 --- /dev/null +++ b/providers/puter/models/togetherai/virtue-ai/virtueguard-text-lite.toml @@ -0,0 +1,20 @@ +name = "Virtueguard Text Lite" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.002 +output = 0.002 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/zai-org/glm-4.5-air-fp8.toml b/providers/puter/models/togetherai/zai-org/glm-4.5-air-fp8.toml new file mode 100644 index 000000000..649773079 --- /dev/null +++ b/providers/puter/models/togetherai/zai-org/glm-4.5-air-fp8.toml @@ -0,0 +1,21 @@ +name = "Glm 4.5 Air Fp8" +family = "glm" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.002 +output = 0.011000000000000001 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/zai-org/glm-4.6.toml b/providers/puter/models/togetherai/zai-org/glm-4.6.toml new file mode 100644 index 000000000..3ea704f29 --- /dev/null +++ b/providers/puter/models/togetherai/zai-org/glm-4.6.toml @@ -0,0 +1,21 @@ +name = "Glm 4.6 Fp8" +family = "glm" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.006 +output = 0.022000000000000002 + +[limit] +context = 202_752 +output = 202_752 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/zai-org/glm-4.7.toml b/providers/puter/models/togetherai/zai-org/glm-4.7.toml new file mode 100644 index 000000000..d4c4235cf --- /dev/null +++ b/providers/puter/models/togetherai/zai-org/glm-4.7.toml @@ -0,0 +1,21 @@ +name = "GLM 4.7 Fp8" +family = "glm" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.0045000000000000005 +output = 0.02 + +[limit] +context = 202_752 +output = 202_752 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/togetherai/zai-org/glm-5.toml b/providers/puter/models/togetherai/zai-org/glm-5.toml new file mode 100644 index 000000000..f919bd0a6 --- /dev/null +++ b/providers/puter/models/togetherai/zai-org/glm-5.toml @@ -0,0 +1,21 @@ +name = "GLM-5-FP4" +family = "glm" +attachment = false +reasoning = false +tool_call = false +temperature = true +release_date = "2026-02-14" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.01 +output = 0.032 + +[limit] +context = 202_752 +output = 202_752 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/x-ai/grok-2-vision-1212.toml b/providers/puter/models/x-ai/grok-2-vision-1212.toml new file mode 100644 index 000000000..44c0c1df5 --- /dev/null +++ b/providers/puter/models/x-ai/grok-2-vision-1212.toml @@ -0,0 +1,23 @@ +name = "Grok 2 Vision (1212)" +family = "grok" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2024-08" +release_date = "2024-08-20" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2 +output = 10 +cache_read = 0 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/x-ai/grok-2-vision.toml b/providers/puter/models/x-ai/grok-2-vision.toml new file mode 100644 index 000000000..d138215a1 --- /dev/null +++ b/providers/puter/models/x-ai/grok-2-vision.toml @@ -0,0 +1,23 @@ +name = "Grok 2 Vision" +family = "grok" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2024-08" +release_date = "2024-08-20" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 2 +output = 10 +cache_read = 0 + +[limit] +context = 8_192 +output = 8_192 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/x-ai/grok-3-fast.toml b/providers/puter/models/x-ai/grok-3-fast.toml new file mode 100644 index 000000000..78705eef4 --- /dev/null +++ b/providers/puter/models/x-ai/grok-3-fast.toml @@ -0,0 +1,22 @@ +name = "Grok 3 Fast" +family = "grok" +attachment = false +reasoning = true +tool_call = true +temperature = true +knowledge = "2024-11" +release_date = "2025-02-17" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 5 +output = 25 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/x-ai/grok-3-mini-fast.toml b/providers/puter/models/x-ai/grok-3-mini-fast.toml new file mode 100644 index 000000000..bc72b45bc --- /dev/null +++ b/providers/puter/models/x-ai/grok-3-mini-fast.toml @@ -0,0 +1,23 @@ +name = "Grok 3 Mini Fast" +family = "grok" +attachment = false +reasoning = true +tool_call = true +temperature = true +knowledge = "2024-11" +release_date = "2025-02-17" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.6 +output = 4 +cache_read = 0.15 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/x-ai/grok-3-mini.toml b/providers/puter/models/x-ai/grok-3-mini.toml new file mode 100644 index 000000000..bd4f00ade --- /dev/null +++ b/providers/puter/models/x-ai/grok-3-mini.toml @@ -0,0 +1,23 @@ +name = "Grok 3 Mini" +family = "grok" +attachment = false +reasoning = false +tool_call = true +temperature = true +knowledge = "2024-11" +release_date = "2025-02-17" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.3 +output = 0.5 +cache_read = 0.00075 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/x-ai/grok-3.toml b/providers/puter/models/x-ai/grok-3.toml new file mode 100644 index 000000000..c6c1efa15 --- /dev/null +++ b/providers/puter/models/x-ai/grok-3.toml @@ -0,0 +1,23 @@ +name = "Grok 3" +family = "grok" +attachment = false +reasoning = false +tool_call = true +temperature = true +knowledge = "2024-11" +release_date = "2025-02-17" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 3 +output = 15 +cache_read = 0.0075 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/x-ai/grok-4-0709.toml b/providers/puter/models/x-ai/grok-4-0709.toml new file mode 100644 index 000000000..b7e559e26 --- /dev/null +++ b/providers/puter/models/x-ai/grok-4-0709.toml @@ -0,0 +1,23 @@ +name = "Grok 4 (0709)" +family = "grok" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2025-07" +release_date = "2025-07-09" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 3 +output = 15 +cache_read = 0.75 + +[limit] +context = 256_000 +output = 256_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/x-ai/grok-4-1-fast-non-reasoning.toml b/providers/puter/models/x-ai/grok-4-1-fast-non-reasoning.toml new file mode 100644 index 000000000..f1d124c69 --- /dev/null +++ b/providers/puter/models/x-ai/grok-4-1-fast-non-reasoning.toml @@ -0,0 +1,23 @@ +name = "Grok 4.1 Fast (Non-Reasoning)" +family = "grok" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2025-07" +release_date = "2025-11-19" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 0.5 +cache_read = 0.05 + +[limit] +context = 2_000_000 +output = 2_000_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/x-ai/grok-4-1-fast.toml b/providers/puter/models/x-ai/grok-4-1-fast.toml new file mode 100644 index 000000000..dba2f70d1 --- /dev/null +++ b/providers/puter/models/x-ai/grok-4-1-fast.toml @@ -0,0 +1,23 @@ +name = "Grok 4.1 Fast (Reasoning)" +family = "grok" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2025-07" +release_date = "2025-11-19" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 0.5 +cache_read = 0.05 + +[limit] +context = 2_000_000 +output = 2_000_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/x-ai/grok-4-fast-non-reasoning.toml b/providers/puter/models/x-ai/grok-4-fast-non-reasoning.toml new file mode 100644 index 000000000..a9f612de3 --- /dev/null +++ b/providers/puter/models/x-ai/grok-4-fast-non-reasoning.toml @@ -0,0 +1,23 @@ +name = "Grok 4 Fast (Non-Reasoning)" +family = "grok" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2025-07" +release_date = "2025-09-19" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 0.5 +cache_read = 0.05 + +[limit] +context = 2_000_000 +output = 2_000_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/x-ai/grok-4-fast.toml b/providers/puter/models/x-ai/grok-4-fast.toml new file mode 100644 index 000000000..a733813a2 --- /dev/null +++ b/providers/puter/models/x-ai/grok-4-fast.toml @@ -0,0 +1,23 @@ +name = "Grok 4 Fast (Reasoning)" +family = "grok" +attachment = true +reasoning = true +tool_call = true +temperature = true +knowledge = "2025-07" +release_date = "2025-09-19" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 0.5 +cache_read = 0.05 + +[limit] +context = 2_000_000 +output = 2_000_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/models/x-ai/grok-4.toml b/providers/puter/models/x-ai/grok-4.toml new file mode 100644 index 000000000..e2e5bed09 --- /dev/null +++ b/providers/puter/models/x-ai/grok-4.toml @@ -0,0 +1,23 @@ +name = "Grok 4" +family = "grok" +attachment = false +reasoning = false +tool_call = true +temperature = true +knowledge = "2025-07" +release_date = "2025-07-09" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 3 +output = 15 +cache_read = 0.75 + +[limit] +context = 256_000 +output = 256_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/x-ai/grok-beta.toml b/providers/puter/models/x-ai/grok-beta.toml new file mode 100644 index 000000000..a864b0e8f --- /dev/null +++ b/providers/puter/models/x-ai/grok-beta.toml @@ -0,0 +1,22 @@ +name = "Grok Beta" +family = "grok-beta" +attachment = false +reasoning = false +tool_call = true +temperature = true +knowledge = "2024-08" +release_date = "2024-11-01" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 5 +output = 15 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/x-ai/grok-code-fast-1.toml b/providers/puter/models/x-ai/grok-code-fast-1.toml new file mode 100644 index 000000000..6e72c140a --- /dev/null +++ b/providers/puter/models/x-ai/grok-code-fast-1.toml @@ -0,0 +1,23 @@ +name = "Grok Code Fast 1" +family = "grok" +attachment = false +reasoning = false +tool_call = true +temperature = true +knowledge = "2023-10" +release_date = "2025-08-28" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 0.2 +output = 1.5 +cache_read = 0.02 + +[limit] +context = 256_000 +output = 256_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/puter/models/x-ai/grok-vision-beta.toml b/providers/puter/models/x-ai/grok-vision-beta.toml new file mode 100644 index 000000000..600823d61 --- /dev/null +++ b/providers/puter/models/x-ai/grok-vision-beta.toml @@ -0,0 +1,22 @@ +name = "Grok Vision Beta" +family = "grok-vision" +attachment = true +reasoning = false +tool_call = true +temperature = true +knowledge = "2024-08" +release_date = "2024-11-01" +last_updated = "2026-02-14" +open_weights = false + +[cost] +input = 5 +output = 15 + +[limit] +context = 8_192 +output = 8_192 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/puter/provider.toml b/providers/puter/provider.toml new file mode 100644 index 000000000..dd4ac44f1 --- /dev/null +++ b/providers/puter/provider.toml @@ -0,0 +1,5 @@ +name = "Puter" +env = ["PUTER_API_KEY"] +npm = "@ai-sdk/openai-compatible" +api = "https://api.puter.com/puterai/openai/v1" +doc = "https://docs.puter.com/AI/chat/"